Home
Posts
Categories
Tags
About
阿里云OSS挂载到服务器
postedOn: 2024-12-29   updatedOn: 2024-12-29   notIncluded
wordsCount: 1014   readingTime: 3 mins   viewers:

阿里云OSS挂载到服务器

优点:同区域访问流量免费,可以用作扩充服务器硬盘的特殊方式。

缺点:网络挂载的存储具有明显的传输时延。

一、安装ossfs(工具)

确保Linux系统中fuse版本为2.8.4以上。

可以在命令行执行fusermount -V​命令确认fuse是否满足版本要求。当返回结果中fusermount version的值为2.8.4以上版本(例如fusermount version: 2.9.2​)时,表示fuse满足版本要求。如不满足需升级fuse版本至2.8.4以上。

以下列表中提供了常用系统的安装包,如果您的系统版本不在以下列表中,请通过源码安装

Linux发行版 下载
Ubuntu 22.04 (x64) ossfs_1.91.4_ubuntu22.04_amd64.deb
Ubuntu 20.04 (x64) ossfs_1.91.4_ubuntu20.04_amd64.deb
Ubuntu 18.04 (x64) ossfs_1.91.4_ubuntu18.04_amd64.deb
Ubuntu 16.04 (x64) ossfs_1.91.4_ubuntu16.04_amd64.deb
Ubuntu 14.04 (x64) ossfs_1.91.4_ubuntu14.04_amd64.deb
CentOS 8.0 (x64) ossfs_1.91.4_centos8.0_x86_64.rpm
CentOS 7.0 (x64) ossfs_1.91.4_centos7.0_x86_64.rpm
Anolis8/Alibaba Cloud Linux 3 ossfs_1.91.4_alinux3_x86_64.rpm
Anolis7/Alibaba Cloud Linux 2 ossfs_1.91.4_alinux2_x86_64.rpm
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 下载软件包
wget https://gosspublic.alicdn.com/ossfs/<package_name_as_the_list_above>
# 安装软件包
apt-get update
apt-get install gdebi-core
gdebi <package_name_as_the_list_above>
apt-get install mime-support

# 输入如下参数(访问控制)
# echo bucket-test-1:AAAI************:AAA8x************************* > /etc/passwd-ossfs
# echo bucket-test-2:BBBI************:BBB8x************************* >> /etc/passwd-ossfs
echo <your_bucket_name>:<your_access_key_id>:<your_access_key_secret> > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs


PS:

关于如何创建AccessKey ID和AccessKey Secret,请参见创建AccessKey

完成如上操作,就基本完成了软件和参数设置,接下来只需要使软件按照参数指定的信息启动即可将oss bucket挂载到服务器文件目录中。

二、挂载命令

1
2
3
4
5
6
# 新建目录用作挂载点,这里选用的是/opt/ossfs(新建)。
mkdir -p /opt/ossfs
# ossfs命令用于启动指定ossbucket的连接,下面的url值,如果不是阿里云同区域的服务器,则不可用"-internal"。
# "-internal"作为阿里云内网互通的机制,可以使oss与服务器之间的访问流量完全免费,非同区域的服务器只能用"oss-cn-hangzhou.aliyuncs.com"之类的不带"-internal"的url。

ossfs <your_bucket_name> /opt/ossfs -o url=https://oss-cn-hongkong-internal.aliyuncs.com -oensure_diskfree=4096

至此,完成了oss挂载,你可以直接在目录中看到bucket的文件。

三、开机启动(可选)

设置开机启动,自动挂载:

1
2
3
4
5
# 设置开机自动挂载:
sudo vim /etc/fstab
加入行:
<your_bucket_name> /opt/ossfs fuse.ossfs _netdev,allow_other,url=http://oss-cn-hongkong-internal.aliyuncs.com 0 0
(不要写成"/<your_bucket_name>",没有斜杠,如果标红反而没问题。保存/etc/fstab文件。执行mount -a命令,如果没有报错,则说明设置正常。)

四、Reference

安装ossfs_对象存储(OSS)-阿里云帮助中心

ossfs高级配置_对象存储(OSS)-阿里云帮助中心