p.s.挂载oss之后,使用rsync可以同步图片数据,非常方便
官方教程: https://bbs.aliyun.com/read/307212.html
本文来源: http://www.xxorg.com/archives/4450
醒醒的服务器VPS折腾小站使用阿里云的VPS安装Linux的CentOS,可悲的是最小带宽的,只有1M的带宽,想从ECS发出去点东西太难了,就说备份网站这点数据都需要很长时间,为了解决这个问题,使用阿里云的OSS可以第成本的解决,使用ossfs挂载OSS到VPS本地,备份的时候只需要存储在挂载后的目录里,跟本地操作一模一样,安全方便,走内网还只需要付存储费用,流量费也不需要。ossfs 能让在Linux系统中把阿里云的OSS bucket 挂载到本地文件系统中,您能够便捷地通过本地文件系统操作OSS 上的对象,实现数据的共享。
一、安装方法
centos各个版本的安装包下载
CentOS 7.0 (x64)
http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32196/cn_zh/1481699572723/ossfs_1.80.0_centos7.0_x86_64.rpm
CentOS 6.5 (x64)
http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32196/cn_zh/1481699605023/ossfs_1.80.0_centos6.5_x86_64.rpm
CentOS 5.11 (x64)
http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32196/cn_zh/1481699644192/ossfs_1.80.0_centos5.11_x86_64.rpm
对于CentOS6.5及以上,安装命令为:
对于CentOS5,安装命令为:
二、阿里云OSS使用方法
设置bucket name 和 AccessKeyId/Secret信息,将其存放在/etc/passwd-ossfs 文件中,这个文件的权限必须设置正确设置,建议设为640。
chmod 640 /etc/passwd-ossfs
将阿里云OSS的bucket挂载
(mount)到指定目录,需要注意下面的 ourl参数如果内网域名不收取上传下载流量费,如果是外网IP不收取上传流量费,但是要收取下载流量费。
ossfs bucket-yun /yun-ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com
现在看一下ECS的文件系统里是不是有/yun-ossfs的目录了,后边需要做什么就像本地操作一样,表面上是存储在了本地,实际上已经存储到了阿里云的OSS了,就算VPS重装系统,存储在阿里云OSS里的数据也不会丢,因为存储的成本也不贵,所以醒醒就拿来做备份空间用了。最后附上阿里云OSS的收费标准,虽然在互联网上的对象存储领域不算最便宜的,但是在国内也算有实力的,并且中文资料多
卸载bucket:
fusermount -u /yun-ossfs # non-root user
*******************************************
相关问题
*******************************************
p.s.执行ossfs挂载命令的时候出现错误提示如下,过程参考:http://blog.csdn.net/kane_canpower/article/details/70242160
打开ossfs命令的调试开关
查看日志发现里面有下面的话,意思是请求的时间和当前的时间差异太大
尝试查看本地时间
Wed Apr 19 16:47:47 CST 2017
果然差距一个小时 只需更新同步时间即可
19 Apr 15:52:39 ntpdate[71442]: step time server 51.15.41.135 offset -3357.358058 sec
再次挂载成功,可以直接访问 /yun-ossfs
ossfs提供的功能和性能和本地文件系统相比,具有一些局限性。具体包括:
随机或者追加写文件会导致整个文件的重写。
元数据操作,例如list directory,性能较差,因为需要远程访问oss服务器
文件/文件夹的rename操作不是原子的
多个客户端挂载同一个oss bucket时,依赖用户自行协调各个客户端的行为。例如避免多个客户端写同一个文件等等。
不支持hard link。
不适合用在高并发读/写的场景,这样会让系统的load升高
相关推荐
Struts2+Hibernate+mysql+eclipse在线考试系统_hy4.zip
【Java】基于rbac思想以及ssm框架(导入jar包的方式)的权限管理项目
AndrewNg机器学习对应PythonJupyterNotebook_hy4
玄武是针对影视特效和动画行业的项目流程管理系统,基于图形图像行业流行的Python开发语言,整合现有CG工作流程,通过_hy4
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
基于Nestjs的RBAC权限系统开发实战_hy4
【Python】基于rbac权限分配、动态二级菜单、面包屑、批量操作_pgj
SpringBlade3.0架构核心工具包,SpringBlade是一个由商业级项目升级优化而来的SpringCloud分布_hy4
该项目是一款基于Vue框架的uniapp分销商城小程序设计源码,包含1412个文件,涵盖471个JavaScript文件、292个Vue文件、253个Markdown文件、202个JSON文件、43个映射文件、34个SCSS文件、33个微信小程序样式文件、33个WXML文件、22个PNG图片文件、9个WXS文件。该项目适用于构建分销商城小程序,支持微信小程序平台,并集成了多种编程语言和文件类型,以实现高效和灵活的开发需求。
java教务管理系统教学管理系统,系统页面设计良好、内容丰富、功能齐全,适合用做课设学习。含有源码、数据库文件以及项目资料文档,感_hy4
【Python】四川大学微服务健康每日报自动打卡
设计模式学习笔记_hy5
该项目是一个以C++为主要编程语言的算法设计与实现学习资源,包含190个文件,涵盖131个头文件(.h)、41个C++源文件(.cpp)、12个其他文件(.a)、2个文本文件(.txt)、1个Git忽略文件(.gitignore)、1个Markdown文件(.md)、1个C编译配置文件(.cc)、1个Protocol Buffers描述文件(.proto)。这些文件共同构成了一个全面的学习材料,旨在帮助开发者深入理解算法设计原理及其在C++语言中的实现。
使用C++实现的23种设计模式_hy4
医疗器械检测系统源码分享
分布式事务tx-lcn_hy4
分布式事务demo_hy4
本项目是一款基于Vue框架开发的微信表情输入组件源码,共包含25个文件,涵盖13个JavaScript文件、4个Vue组件文件、2个PNG图片文件,以及配置文件、Git忽略文件等辅助文件。该组件旨在为Vue应用提供便捷的微信表情输入功能,适用于各类社交和聊天应用场景。
[译]写给人类的机器学习_hy4