ossfs:Linux挂载阿里云oss Bucket

jupiter
2023-06-06 / 0 评论 / 672 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年06月06日,已超过406天没有更新,若内容或图片失效,请留言反馈。

1.简介

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

  • 下载地址
Linux发行版下载
Ubuntu 20.04 (x64)ossfs_1.80.7_ubuntu20.04_amd64.deb
Ubuntu 18.04 (x64)ossfs_1.80.7_ubuntu18.04_amd64.deb
Ubuntu 16.04 (x64)ossfs_1.80.7_ubuntu16.04_amd64.deb
Ubuntu 14.04 (x64)ossfs_1.80.7_ubuntu14.04_amd64.deb
CentOS 8.0 (x64)ossfs_1.80.7_centos8.0_x86_64.rpm
CentOS 7.0 (x64)ossfs_1.80.7_centos7.0_x86_64.rpm
Anolis8/Alibaba Cloud Linux 3ossfs_1.80.7_anolisos8.0_x86_64.rpm
Anolis7/Alibaba Cloud Linux 2ossfs_1.80.7_anolisos7.0_x86_64.rpm

2.安装

2.1 下载安装

  1. 下载安装包。

    以下载CentOS 7.0 (x64)版本为例:

    sudo 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

2.2 源码安装

安装编译环境

Ubuntu 14.04:

sudo apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev \
                     libfuse-dev libssl-dev libxml2-dev make pkg-config

CentOS 7.0:

sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel \
                 fuse-devel make openssl-devel

编译并安装

git clone https://github.com/aliyun/ossfs.git
cd ossfs
./autogen.sh
./configure
make
sudo make install

3.使用

3.1 配置账号访问信息。

将Bucket名称以及具有该Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。文件的权限建议设置为640。

sudo echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
sudo chmod 640 /etc/passwd-ossfs

BucketName、yourAccessKeyId、yourAccessKeySecret请按需替换为您实际的Bucket名称、AccessKey ID和AccessKey Secret,例如:

sudo echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs
sudo chmod 640 /etc/passwd-ossfs

3.2 将Bucket挂载到指定目录。

sudo ossfs BucketName mountfolder -o url=Endpoint

说明 如果是root用户,命令中不需要增加sudo。增加sudo会导致无法挂载,报错sudo: ossfs: command not found

将北京地域名称为caucshop的Bucket挂载到/ossfs目录下的示例如下:

sudo mkdir /ossfs
sudo ossfs caucshop /ossfs -o url=http://oss-cn-beijing.aliyuncs.com

重要 如果您使用从阿里云购买的云服务器ECS来提供ossfs服务,您可以使用内网域名。例如,在该示例中您可以将OSS Endpoint 修改为oss-cn-hangzhou-internal.aliyuncs.com,从而节省流量费用。有关OSS内网域名的更多信息,请参见访问域名和数据中心

3.3 取消挂载

sudo fusermount -u /tmp/ossfs

参考资料

  1. 快速安装 (aliyun.com)
  2. aliyun/ossfs: Export s3fs for aliyun oss. (github.com)
0

评论 (0)

打卡
取消