1、挂载前注意事项
ossfs 使用有以下限制:
- 不支挂载归档型Bucket。
- 编辑已上传文件会导致文件被重新上传。
- 元数据操作,例如
list directory
,因为需要远程访问OSS服务器,所以性能较差。 - 重命名文件/文件夹可能会出错。若操作失败,可能会导致数据不一致。
- 不适合高并发读/写的场景。
- 多个客户端挂载同一个
OSS bucket
时,数据一致性由您自行维护。例如,合理规划文件使用时间,避免出现多个客户端写同一个文件的情况。 - 不支持
hard link
。
2、安装ossfs
2.1、安装包下载
Linux发行版 | 下载 |
---|---|
Ubuntu 16.04 (x64) | ossfs_1.80.5_ubuntu16.04_amd64.deb |
Ubuntu 14.04 (x64) | ossfs_1.80.5_ubuntu14.04_amd64.deb |
CentOS 7.0 (x64) | ossfs_1.80.5_centos7.0_x86_64.rpm |
CentOS 6.5 (x64) | ossfs_1.80.5_centos6.5_x86_64.rpm |
由于低版本的Linux系统内核版本比较低,ossfs进程在运行过程中容易出现掉线或者其他问题。因此建议用户将操作系统升级到CentOS 7.0或者Ubuntu 14.04以及以上版本。
2.2、安装
-
对于Ubuntu,安装命令为:
sudo apt-get update sudo apt-get install gdebi-core sudo gdebi your_ossfs_package
-
对于CentOS6.5及以上,安装命令为:
sudo yum localinstall your_ossfs_package
-
对于CentOS5,安装命令为:
sudo yum localinstall your_ossfs_package --nogpgcheck
3、挂载
设置bucket name
和 AccessKeyId/Secret
信息,将其存放在/etc/passwd-ossfs
文件中。注意这个文件的权限必须正确设置,建议设为640
。
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
将OSS bucket
挂载到指定目录。
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
示例:
将my-bucket
这个bucket
挂载到/tmp/ossfs
目录下,AccessKeyId
是faint
,AccessKeySecret
是123
,OSS endpoint
是http://oss-cn-hangzhou.aliyuncs.com
echo my-bucket:faint:123 > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /tmp/ossfs
ossfs my-bucket /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com
注意 如果您使用从阿里云购买的云服务器(ECS
)来提供ossfs
服务,您可以使用内网域名
,在这个示例中您可以将OSS
endpoint
改为 oss-cn-hangzhou-internal.aliyuncs.com
,这样可以节省流量费用
。
4、卸载
fusermount -u /tmp/ossfs
参考内容:阿里云对象存储OSS常用工具汇总