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