阿里云OSS-ossfs使用
目录
ossfs允许您在Linux系统中将对象存储OSS的存储空间(Bucket)挂载到本地文件系统。挂载完成后,您能够像操作本地文件一样操作OSS的对象(Object),从而实现数据共享。
0.1 下载软件包
# centos7
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.91.4_centos7.0_x86_64.rpm
# ubuntu
wget https://gosspublic.alicdn.com/ossfs/ossfs_1.91.4_ubuntu22.04_amd64.deb0.2 安装ossfs
# centos
yum install -y ossfs_1.91.4_centos7.0_x86_64.rpm
# ubuntu
apt install -y gdebi-core
gdebi ossfs_1.91.4_ubuntu22.04_amd64.deb0.3 配置账号访问信息
将Bucket名称以及具有该Bucket访问权限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。文件的权限建议设置为640。
echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs0.4 将Bucket挂载到指定目录
ossfs BucketName mountfolder -o url=Endpoint示例
将上海地域名称为bucket-test的bucket挂载到/data/ossfs目录下,AccessKeyId 是 faint,AccessKeySecret 是123
echo bucket-test:faint:123 > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /data/ossfs
ossfs bucket-test /data/ossfs -ourl=http://oss-cn-shanghai-internal.aliyuncs.com注意 如果您使用从阿里云购买的云服务器ECS来提供ossfs服务,您可以使用内网域名。例如,在该示例中您可以将OSS Endpoint 修改为
oss-cn-hangzhou-internal.aliyuncs.com,从而节省流量费用。有关OSS内网域名的更多信息,请参见访问域名和数据中心。
0.5 卸载bucket
fusermount -u /data/ossfs0.6 开机自动挂载
推荐 fstab 挂载
在/etc/fstab中加入如下命令:
ossfs#bucket_name mount_point fuse _netdev,url=url,allow_other 0 0
# 指定 uid,gid
ossfs#bucket_name mount_point fuse _netdev,url=url,allow_other,uid=1000,gid=1000 0 0保存/etc/fstab文件。执行mount -a命令,如果没有报错,则说明设置正常。
参考链接: