MENU

将阿里云OSS挂载到系统上,用于备份

• January 23, 2018 • Read: 60 • 瞎折腾

前言:

OSS是阿里云推出的对象存储服务,和七牛云存储等类似,价格也比较便宜,最近发现一个工具OSSFS可以将OSS挂载到阿里云ECS服务器上,可以达到存储/备份的目的

OSSFS功能:

  • 支持POSIX 文件系统的大部分功能,包括文件读写,目录,链接操作,权限, uid/gid,以及扩展属性(extended attributes)
  • 通过OSS 的multipart 功能上传大文件
  • MD5 校验保证数据完整性

环境:

CentOS 6.5 64位 / CentOS 7.0 64位

安装:

SSH连接到服务器,分别执行下面的命令:

wget https://github.com/aliyun/ossfs/releases/download/v1.80.3/ossfs_1.80.3_centos6.5_x86_64.rpm
sudo yum localinstall ossfs_1.80.3_centos6.5_x86_64.rpm

运行与示例:

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

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

将oss bucket mount到指定目录

ossfs my-bucket my-mount-point -ourl=my-oss-endpoint

IMG_0674.JPG
IMG_0675.JPG

下面是将华东 1 (杭州)

bucket名字为:xiaoz
AccessKeyId是:faint
AccessKeySecret是:123
oss endpoint是:http://oss-cn-hangzhou-internal.aliyuncs.com(内网)

挂载到/home/ossfs目录
Endpoint对照表请访问:OSS开通Region和Endpoint对照表查看

echo xiaoz:faint:123 > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /home/ossfs
ossfs xiaoz /home/ossfs -ourl=http://oss-cn-hangzhou-internal.aliyuncs.com

取消挂载:

直接输入 umount /home/ossfs 即可

总结:

OSS不仅可以通过内网还可以通过公网挂载,如果您在阿里云同时购买了同一个区域的ECS和OSS那么将OSS挂载到内网用于达到文件存储或备份的目的,下面是挂载后的截图
IMG_0676.JPG

详细说明请参考项目地址:https://github.com/aliyun/ossfs

Archives QR Code
QR Code for this page
Tipping QR Code