一:安装ossfs

ossfs是阿里云官方开发的工具,详细的说明可以查看:ossfs指南,项目地址:github首页

官方描述为:ossfs能让您在Linux系统中把OSS bucket 挂载到本地文件系统中,您能够便捷地通过本地文件系统操作OSS 上的对象,实现数据的共享,简单的说ossfs就是把oss对象存储中的bucket挂载到本地系统,可以在本地进行读写操作,就和和磁盘挂载一样。

首先把ossfs工具的安装包下载下来,根据相应的系统下载对应的安装包:

建议切换到root用户进行安装

CentOS

yum localinstall ossfs_1.80.2_centos6.5_x86_64.rpm

遇到了一个问题conflicts with file from package fuse,出现这个问题的原因是因为安装了旧版的fuse

解决方法:通过rpm -aq | grep fuse找到旧包,然后yum remove删除。

Ubuntu

dpkg -i ossfs_1.80.4_ubuntu16.04_amd64.deb

如果缺少依赖库通过apt-get install -f安装即可。

二、配置密钥信息

挂载前先设置好密钥信息,刚开始找这个地方都找了好久。

设置好密钥信息之后把密钥填到配置文件/etc/passwd-ossfs ,格式是[bucket]:[KeyID]:[Secret] ,然后设置权限640

echo "**abc**:LTA*Xzf***UpcBD:uVjw**FgT*****kFwi4*Iv" > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs

三、挂载磁盘

挂载的命令格式如下,EndPoint需要加上http:// 前缀:

ossfs [bucket] [MountPoint] -ourl=[EndPoint]

Bucket:testEndPoint:oss-cn-shenzhen.aliyuncs.com,挂载到本机/oss目录:

ossfs test /oss -ourl=http://oss-cn-shenzhen.aliyuncs.com

没有意外的话就会挂载成功了,256T的空间看起来就爽。

可以把-ourl 设置成内网地址,可以免去流量费用,内网访问速度也更快。

设置权限

默认情况下挂载的目录只有当前用户有权限,如果需要设置挂载目录的权限需要带上-o选项:

ossfs test /ossdata -ourl=oss-cn-shenzhen-internal.aliyuncs.com -o mp_umask=027,allow_other

allow_other选项表示允许其他用户访问文件夹,mp_umask和linux中的umask一致,设置为027则表示文件夹的权限为750

要注意的是:对于非root用户执行该命令,需要在/etc/fuse.conf中设置字段user_allow_other

fusermount: option allow_other only allowed if ''user_allow_other'' is set in /etc/fuse.conf

四、卸载磁盘

umount /tmp/ossfs # root用户
fusermount -u /tmp/ossfs # 非root用户

五、遇到的问题

1.ossfs: could not determine how to establish security credentials.

不知道什么鬼意思,百度了一下说是要root 身份运行,于是切到root 吧。

新问题出现了:找不到ossfs 命令!!!没办法,切回来查看ossfs命令在哪:

[ma@blog software]$ which ossfs
/usr/local/bin/ossfs

然后再切到root 运行就可以了。

/usr/local/bin/ossfs maqian-ecs /oss -ourl=http://oss-cn-shenzhen-internal.aliyuncs.com
最后修改:2018 年 12 月 16 日
如果觉得我的文章对你有用,请随意赞赏