阿里云ECS挂载OSS 我的系统是CentOS 7.7.1908 挂载工具为ossfs
简介
ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到本地文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。
参考:https://www.alibabacloud.com/help/zh/doc-detail/32196.htm
主要功能
ossfs基于s3fs构建,具有s3fs的全部功能。其中包括:
- 支持POSIX文件系统的大部分功能,包括文件读写、目录、链接操作、权限、uid/gid、以及扩展属性(extended attributes)。
- 使用OSS的multipart功能上传大文件。
- 支持MD5校验,保证数据完整性。
安装
由于低版本的Linux系统内核版本比较低,ossfs进程在运行过程中容易出现掉线或者其他问题。因此建议您将操作系统升级到CentOS 7.0或者Ubuntu 14.04及以上版本。
下载安装包。
以下载CentOS 7.0 (x64)版本为例:
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
配置账号访问信息。
将Bucket名称以及具有此Bucket访问权限的AccessKeyId/AccessKeySecret信息存放在/etc/passwd-ossfs文件中。注意这个文件的权限必须正确设置,建议设为640。
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
例子:
#echo bucket名称:子账号AccessKeyID:子账号AccessKeySecret > /etc/passwd-ossfs
echo cvps:LTAI4GKTLkbCMJxxxxxxxxxx:C7NCPFlIDAYKxxxxxxxxxxxxxxxxxx > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
将Bucket挂载到指定目录。
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
例子:
mkdir /tmp/ossfs
ossfs cvps /home/ossfs -ourl=http://oss-cn-hongkong-internal.aliyuncs.com
ps:
- mkdir /home/ossfs 这条是在home创建ossfs目录。
- http://oss-cn-hongkong-internal.aliyuncs.com 这个是内网的地址。不要用带Bucket名称的链接地址。 请勿使用https!内网不需要流量,理论来说用同地域的ecs不要流量。至于跨区域,不太清楚,具体询问客服。
官方例子:
挂载示例:将杭州地域名称为bucket-test
的Bucket挂载到/tmp/ossfs
目录下。
echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /tmp/ossfs
ossfs bucket-test /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com
注意 如果您使用从阿里云购买的云服务器(ECS)来提供ossfs服务,您可以使用内网域名,在这个示例中您可以将OSS endpoint 改为
oss-cn-hangzhou-internal.aliyuncs.com
,这样可以节省流量费用。OSS的内网域名请参考访问域名和数据中心。只有同地域的ECS实例和OSS才能使用内网Endpoint进行通信。如果您不希望继续挂载此Bucket,您可以将其卸载。
fusermount -u /tmp/ossfs
fusermount -u /tmp/ossfs
/tmp/ossfs为当初挂载的路径。
说明 更多详细信息请参考GitHub ossfs 。
阅读剩余
版权声明:
作者:admin
链接:https://www.cyvps.com/9944.html
文章版权归作者所有,未经允许请勿转载。
THE END