Fork me on GitHub

OSSFS 实现阿里云 OSS 文件系统数据共享

阿里云 ESC 服务器挂载 OSS 文件系统

ossfs 能让您在 Linux/Mac OS X 系统中把 Aliyun OSS bucket 挂载到本地文件 系统中,您能够便捷的通过本地文件系统操作 OSS 上的对象,实现数据的共享。

阿里云 oss 官方:ossfs 挂载,您可以理解为把挂载的 bucket 当做一个 ecs 目录来操作的,存储文件到挂载的 bucket 中是占用的这个 bucket 的内存,不会占用您 ecs 的内存。

安装

下载文件 ossfs_1.80.3_centos7.0_x86_64.rpm 到阿里云

安装sudo yum localinstall ossfs_1.80.3_centos7.0_x86_64.rpm

写入 oss 配置echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs, 例:

echo ossfs-xuan:LTAIw5M5SHnIoNcm:ci1Oj7*******ZqDziBj > /etc/passwd-ossfs

更改配置文件权限chmod 640 /etc/passwd-ossfs

创建挂载目录mkdir /ossfs

挂载ossfs ossfs-xuan /ossfs -ourl=oss-cn-shenzhen-internal.aliyuncs.com

额外的命令

# 允许 linux 其他用户对改 oss 文件系统进行操作
ossfs ossfs-xuan /ossfs -ourl=oss-cn-shenzhen-internal.aliyuncs.com -o allow_other
#卸载挂载 oss 目录
umount /ossfs

可能出现的错误

InvalidBucketName 错误可以看出 BucketName 重复了

ossfs: bad request
<?xml version="1.0" encoding="UTF-8"?>
<Error>
  <Code>InvalidBucketName</Code>
  <Message>The specified bucket is not valid.</Message>
  <RequestId>5A93BFD701A3E286AC09FDDD</RequestId>
  <HostId>ossfs-xuan.ossfs-xuan.oss-cn-shenzhen-internal.aliyuncs.com</HostId>
  <BucketName>ossfs-xuan.ossfs-xuan</BucketName>
</Error>

解决:-ourl=oss-cn-shenzhen-internal.aliyuncs.com不需要带BucketName

赞赏是最好的支持与鼓励!
-------------本文结束感谢您的阅读-------------