挂载的目的就是希望阿里云对象存储OSS的存储空间(Bucket)可以象本地磁盘一样管理,上传下载方便快捷。ossfs 恰恰能实现这一点,能让您在Linux系统中把OSS(Bucket)挂载到本地文件系统中,您能够便捷地通过本地文件系统操作OSS 上的对象,实现数据的共享。
Linux系统运行环境建议:
具体注意事项请查阅阿里云官方帮助文档,这里不再过多赘述。
本文以CentOS 6.5 (x64)及以上版本为例,安装其实很简单,总的来说用到6条命令:
1、下载ossfs:
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
2、安装ossfs(注意要安装的文件名):
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm
3、配置账号信息:
将Bucket名称以及具有此Bucket访问权限的AccessKey Id及AccessKey Secret信息存放在/etc/passwd-ossfs
文件中(可自行设定,但不建议修改,实无必要)。
比如你的OSS命名为nxpop-com
,AccessKey ID为aaaabbbbcccc
,AccessKey Secret为ddddeeeeffff
,根据自己OSS的真实信息修改,这里只是示例。命令如下:
echo nxpop-com:aaaabbbbcccc:ddddeeeeffff > /etc/passwd-ossfs
4、设置权限:
注意这个文件的权限必须正确设置,建议设为640
。
chmod 640 /etc/passwd-ossfs
5、建立目录:
比如:将其挂载到根目录下的www/ossfs
(可根据自己的喜好设定目录)。
mkdir /www/ossfs
6、将OSS Bucket挂载到上述目录:
ossfs nxpop-com /www/ossfs -ourl=oss-cn-beijing-internal.aliyuncs.com
注意:1、你的OSS连接不可以带节点名称,否则会报错。比如你的OSS内网域名是http://nxpop-com.cn-beijing-internal.aliyuncs.com,那么必须去掉前面的http://nxpop-com.
。
这里之所以提到是内网域名,也就是你的Bucket域名,而并非外网域名Endpoint(地域节点),当然是为了内网传输数据会省一大笔流量。
如果您不希望继续挂载此Bucket,您可以将其卸载:
fusermount -u /www/ossfs
1、在/etc/init.d/
目录下建立文件ossfs
,将以下内容拷贝到这个新文件中。跟上面一样,把相关参数替换成自己的。
#! /bin/bash
#
# ossfs Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.ossfs nxpop-com /www/ossfs -ourl=oss-cn-beijing-internal.aliyuncs.com
2、为新建立的ossfs脚本赋予可执行权限:
chmod a+x /etc/init.d/ossfs
命令执行完成后,您可以尝试执行该脚本,如果脚本文件内容无误,那么此时OSS中的Bucket已经挂载到您指定的目录下了。
3、把ossfs启动脚本作为其他服务,开机自动启动:
chkconfig ossfs on
至此,ossfs就可以开机自动挂载了。
写在最后:
据阿里云官方客服称,挂载OSS到自己的服务器,不会占用服务器的磁盘及内存。
声明:原文出自//article.nxpop.com/col/24880.html ,文章观点仅代表原作者,转载请注明出处。
新网巢是非商业性和非盈利性的个人运营网站,文章仅供个人站长及爱好者学习交流使用,如涉及侵权,烦请告知,以便及时删除。