官方说明文档参考
https://help.aliyun.com/document_detail/32196.html
https://help.aliyun.com/document_detail/153892.html
快速安装
下载安装包。
以下载CentOS 7.0 (x64)版本为例:
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
CentOS 6.5及以上系统版本的安装命令:
yum localinstall your_ossfs_package
yum remove fuse
配置账号访问信息
将Bucket名称以及具有此Bucket访问权限的AccessKeyId/AccessKeySecret信息存放在/etc/passwd-ossfs文件中。注意这个文件的权限必须正确设置,建议设为640。
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
将Bucket挂载到指定目录。
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
挂载示例:将杭州地域名称为bucket-test的Bucket挂载到/tmp/ossfs目录下。
echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /tmp/ossfs
ossfs bucket-test /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com
注意 如果您使用从阿里云购买的云服务器(ECS)来提供ossfs服务,您可以使用内网域名,在这个示例中您可以将OSS endpoint 改为oss-cn-hangzhou-internal.aliyuncs.com,这样可以节省流量费用。
开机自动挂载ossfs
第一种方法
vi
/etc/fstab
增加一行
ossfs#yibangshop /OSS fuse _netdev,url=http://oss-cn-beijing.aliyuncs.com,allow_other 0 0
保存后 mount -a 验证不报错就ok
第二种方法
vi /etc/rc.d/rc.local
增加一行
ossfs global-img /var/www/data/oss-global-img -ourl=http://oss-cn-beijing.aliyuncs.com -o allow_other
NAS
yum install nfs-utils rpcbind
yum install nfs-utils rpcbind
vi
/etc/fstab
增加一行
1d1e34afed-cpb9.cn-beijing.nas.aliyuncs.com:/ /NAS nfs4 auto 0 0
1d1e34afed-cpb9.cn-beijing.nas.aliyuncs.com:/ /NAS nfs4 auto 0 0
遇到的问题
1使用ECS挂载ossfs,如何避免因后台程序扫描文件而产生费用?
程序扫描ossfs挂载的目录,会转换成向OSS的请求,如果请求次数很多,会产生费用(1分钱/1万次)。如果是updatedb,可以通过修改/etc/updatedb.conf让它跳过。具体做法是:
在PRUNEFS =后面加上fuse.ossfs
在PRUNEPATHS =后面加上挂载的目录
2
用ossfs上传到OSS的文件Content-Type全是”application/octet-stream”是怎么回事?
ossfs
通过查询 /etc/mime.types
中的内容来确定文件的 Content-Type
,请检查这个文件是否存在,如果不存在,则需要添加:
对于centos可以通过 yum install mailcap
来添加
也可以手动添加,每种格式一行,每行格式为: application/javascript js