原创 使用ossfs工具将OSS挂载到linux系统目录

分类:VPS运维 浏览:13,282次
使用ossfs工具将OSS挂载到linux系统目录

以Centos为例

下载安装包:

wget http://dl.cdn.ouu.me/VPS/ossfs/ossfs_1.79.8_centos6.5_x86_64.rpm

运行安装包:

yum -y localinstall  ossfs_1.79.8_centos6.5_x86_64.rpm

写入你需要挂载的OSS bucket名称,Access Key ID 和 Access Key Secret等信息,格式如下

echo bucketname:AccesskeyID:Accesskeysecret > /etc/passwd-ossfs

修改该文件权限

 chmod 640 /etc/passwd-ossfs

挂载到系统目录,已/oss目录为例

mkdir /data/oss

启动挂载,请自行修改参数

ossfs bucketname /data/oss -ourl=OSS节点地址 -o allow_other

参数说明 OSS节点地址在OSS后台查询,入杭州则为http://oss-cn-hangzhou.aliyuncs.com

-o allow_other

为允许非root账户使用此目录

OSSFS发布地址:阿里云论坛

OSSFS官方FAQ:gihub

PS:如何开机自动挂载ossfs
通过 fstab 的方式自动 mount

/etc/fstab 中加入下面的命令

ossfs#your_bucket_name your_mount_point fuse _netdev,url=your_url,allow_other 0 0

其中上述命令中的 your_xxx 信息需要根据您的 bucket name 等信息填入。
保存 /etc/fstab 文件。执行 mount -a 命令,如果没有报错,则说明设置正常。
还需要执行下面的命令:

chkconfig netfs on

PS:使用ECS挂载ossfs,如何避免因后台程序扫描文件而产生费用?

程序扫描ossfs挂载的目录,会转换成向OSS的请求,如果请求次数很多,会产生费用(1分钱/1万次)。如果是updatedb,可以通过修改/etc/updatedb.conf让它跳过。具体做法是:

在PRUNEFS =后面加上fuse.ossfs
在PRUNEPATHS =后面加上挂载的目录

PS:使用ossfs上传到OSS的文件Content-Type全是”application/octet-stream”是怎么回事?

ossfs 通过查询 /etc/mime.types 中的内容来确定文件的 Content-Type ,请检查这个文件是否存在,如果不存在,则需要添加:
对于centos可以通过 yum install mailcap 来添加
也可以手动添加,每种格式一行,每行格式为: application/javascript js

作者: JaneCC最后编辑于:2017-05-17 15:33
坚持把简单的事情做好就是不简单,坚持把平凡的事情做好就是不平凡。所谓成功,就是在平凡中做出不平凡的坚持。

--JaneCC

暂时木有评论啊,等您坐沙发呢!

发表感言