阿里云OSS是对象存储服务,价格也比较便宜,算得上是一个免费的CDN,我们可以利用OSSFS这个工具,将OSS挂载到阿里云ECS服务器上,可以达到存储、备份的目的。当然,最主要的是可以减轻服务器的压力。
使用此工具之前,如果你手里没有阿里云的ECS那么我觉得没啥看下去的必要,因为目前阿里云OSS下行流量没有免费额度,都需要收费。这样进行数据传输的时候就会产生流量费用,而且速度可能也不是特别理想。
如果有ECS那么可以进行内网数据传输,既保证了速度又省去了流量费用,岂不是美滋滋。
ossfs
其实ossfs这个工具就是将你的oss存储桶(bucket)挂载成一个linux可以识别的分区,从而可以看成像系统上的一块本地磁盘。
下载安装包
到官方仓库下载最新的压缩包就成。本地比如我下载的为ossfs_1.80.5_centos7.0_x86_64.rpm
尽量选择和你系统相匹配的包,这样可以直接用包管理工具进行安装。
完成后,执行下面命令进行ossfs的安装操作
yum -y localinstall ossfs_1.80.5_centos7.0_x86_64.rpm
不出意外,ossfs就这样被安装成功了,是不是非常的简单。接下来就是要配置的部分了
配置
在配置之前我们首先需要拿到阿里云的AccesskeyID
和Accesskeysecret
。登录阿里云账号,然后打开密钥管理页面,然后在列表里随便选择一个并记录下来。然后还需要去oss控制台创建一个bucket,我这里bucket的名称叫做vmfs
为了演示假如我的 AccessKey ID 为keer
, Access Key Secret 为me
接下来继续执行
echo vmfs:keer:me > /etc/passwd-ossfs
#修改文件权限
chmod 640 /etc/passwd-ossfs
在系统上创建一个系统目录比如为/srv/ossfs
,将此目录作为ossfs的挂载目录
ossfs vmfs /srv/ossfs -ourl=oss-cn-shanghai-internal.aliyuncs.com -o allow_other
-ourl
表示的是oss的 EndPoint 地址,这个地址如果你手持ECS那么强烈建议你使用和你ECS同区域的内网地址
-o
表示运行非root用户使用此目录
设置开机自动挂载
通过 fstab
的方式自动 mount
在 /etc/fstab
中加入下面的类似的命令
ossfs#your_bucket_name your_mount_point fuse_netdev,url=your_url,allow_other 0 0
上面的根据提示替换成你自己的配置,比如我的为
ossfs#vmfs /srv/ossfs fuse_netdev,url=oss-cn-shanghai-internal.aliyuncs.com,allow_other 0 0
效果
到此,所有的操作就基本上结束了。我们可以看一下效果。到/srv/ossfs
目录下新创建一个文件比如叫ossfs_test
,然后我们再去阿里云的oss控制台看看效果。