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,安装命令为:
1
2
3
sudo apt-get update
sudo apt-get install gdebi-core
sudo gdebi your_ossfs_package
  • 对于CentOS6.5及以上,安装命令为:
1
sudo yum localinstall your_ossfs_package
  • 对于CentOS5,安装命令为:
1
sudo yum localinstall your_ossfs_package --nogpgcheck

3. 挂载

设置bucket name 和 AccessKeyId/Secret信息,将其存放在/etc/passwd-ossfs 文件中。注意这个文件的权限必须正确设置,建议设为640。

1
2
3
echo my-bucket:my-access-key-id:my-access-key-secret> /etc/passwd-
ossfs
chmod 640 /etc/passwd-ossfs

将OSS bucket 挂载到指定目录。

1
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

1
2
3
4
5
6
7
8
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. 卸载

1
fusermount -u /tmp/ossfs

本文早期发布于个人 CSDN 博客:查看原文

站内搜索

没有找到内容!