MENU

使用ossfs挂载oss到linux当本地磁盘

November 19, 2019 • Linux

阿里云OSS是对象存储服务,价格也比较便宜,算得上是一个免费的CDN,我们可以利用OSSFS这个工具,将OSS挂载到阿里云ECS服务器上,可以达到存储、备份的目的。当然,最主要的是可以减轻服务器的压力。

QUFN.png

使用此工具之前,如果你手里没有阿里云的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就这样被安装成功了,是不是非常的简单。接下来就是要配置的部分了

配置

在配置之前我们首先需要拿到阿里云的AccesskeyIDAccesskeysecret。登录阿里云账号,然后打开密钥管理页面,然后在列表里随便选择一个并记录下来。然后还需要去oss控制台创建一个bucket,我这里bucket的名称叫做vmfs

Q20C.png

为了演示假如我的 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

QDyS.png

效果

到此,所有的操作就基本上结束了。我们可以看一下效果。到/srv/ossfs目录下新创建一个文件比如叫ossfs_test,然后我们再去阿里云的oss控制台看看效果。

Q6Ko.png

QNIR.png