Linux服务器挂载阿里OSS做磁盘

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

运行环境

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

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

由于低版本的 Linux 系统内核版本比较低,ossfs 进程在运行过程中容易出现掉线或者其他问题。OSS 虽然提供了低版本 Linux 系统的安装包,但为了保证 ossfs 的稳定运行,请将您的操作系统升级到上述版本。

下载地址

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 7.0 (x64) ossfs_1.80.6_centos7.0_x86_64.rpm
CentOS 6.5 (x64) ossfs_1.80.6_centos6.5_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
  1. 安装 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 换成对应包的名称。
  1. 配置账号访问信息。
    将 Bucket 名称以及具有此 Bucket 访问权限的 AccessKeyId/AccessKeySecret 信息存放在/etc/passwd-ossfs文件中。注意这个文件的权限必须正确设置,建议设为 640。
   echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
   chmod 640 /etc/passwd-ossfs
  1. 将 Bucket 挂载到指定目录。
   ossfs BucketNamemountfolder -ourl=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,这样可以节省流量费用。OSS 的内网域名请参见访问域名和数据中心

  1. 如果您不希望继续挂载此 Bucket,您可以将其卸载。
   fusermount -u /tmp/ossfs

说明 更多详细信息请参见 GitHub ossfs

给TA打赏
共{{data.count}}人
人已打赏
技术专区

MySQL 数据库主从配置(完整版)

2021-3-19 17:33:46

技术专区

Gitlab 配置邮件,自动备份,docker的registry库 (复制可用)

2021-5-9 17:58:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索