ossfs允许您在Linux系统中将对象存储OSS的存储空间(Bucket)挂载到本地文件系统。挂载完成后,您能够像操作本地文件一样操作OSS的对象(Object),从而实现数据共享。

运行环境

建议您在以下环境中运行ossfs:

  • Linux系统
    • CentOS 7.0及以上版本
    • Ubuntu 14.04及以上版本
  • fuse 2.8.4以上版本

下载地址

Linux发行版 下载
Ubuntu 18.04 (x64) ossfs_1.80.6_ubuntu18.04_amd64.deb
Ubuntu 16.04 (x64) ossfs_1.80.6_ubuntu16.04_amd64.deb
Ubuntu 14.04 (x64) ossfs_1.80.6_ubuntu14.04_amd64.deb
CentOS 8.0 (x64) ossfs_1.80.6_centos8.0_x86_64.rpm
CentOS 7.0 (x64) ossfs_1.80.6_centos7.0_x86_64.rpm

以上列表中提供了常用系统的安装包,如果您的系统版本不在以上列表,请通过源码编译。源码地址请参见GitHub ossfs

注意 复制下载链接时会自动加上spm编码内容,使用wget命令下载时,请删除链接中的?spm=xxxx

快速安装

  1. 下载安装包。
    以下载CentOS 7.0 (x64)版本为例:
    wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
  2. 安装ossfs。
    • Ubuntu系统
      以Ubuntu 16.04 (x64)版本为例,安装命令如下:
      sudo apt-get update
      sudo apt-get install gdebi-core
      sudo gdebi ossfs_1.80.6_ubuntu16.04_amd64.deb
    • CentOS系统
      以CentOS 7.0(x64)版本为例,安装命令如下:
      sudo yum install ossfs_1.80.6_centos7.0_x86_64.rpm

      对于使用yum安装rpm包的客户端,如果客户端节点网络环境特殊,无法直接使用yum下载依赖包。您可以在网络正常的、相同版本操作系统的节点上,使用yum下载依赖包并拷贝到网络特殊的节点。例如,ossfs需要依赖fuse 2.8.4以上版本,可使用如下命令,下载yum源中最新的fuse到本地:

      sudo yum install --downloadonly --downloaddir=./ fuse
      注意 如果需要下载其他依赖包,请将fuse换成对应包的名称。
  3. 配置账号访问信息。
    将Bucket名称以及具有该Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。文件的权限建议设置为640。
    echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
    chmod 640 /etc/passwd-ossfs
  4. 将Bucket挂载到指定目录。
    ossfs BucketName mountfolder -o url=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 -o url=http://oss-cn-hangzhou.aliyuncs.com
    注意 如果您使用从阿里云购买的云服务器ECS来提供ossfs服务,您可以使用内网域名。例如,在该示例中您可以将OSS Endpoint 修改为oss-cn-hangzhou-internal.aliyuncs.com,从而节省流量费用。有关OSS内网域名的更多信息,请参见访问域名和数据中心
  5. 如果您不希望继续挂载此Bucket,您可以将其卸载。
    fusermount -u /tmp/ossfs

    更多信息,请参见GitHub ossfs

版本日志

有关版本日志的更多信息,请参见GitHub ChangeLog