以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
评论
该文章已经关闭评论