一、概述
突然突发奇想准备挂载一个 leanote 服务器,然后发现磁盘空间好像不是很大,然后想着买服务器时送的 oss 一直没地方用,于是就打算把 oss 挂载上来,反正只是存储数据,不会有太多的 I/O 操作,而且内网环境也不会消耗流量。
步骤一:安装 ossfs
ossfs 是阿里云官方开发的工具,详细的说明可以查看:ossfs 指南
官方描述为:ossfs 能让您在 Linux 系统中把 OSS bucket 挂载到本地文件系统中,您能够便捷地通过本地文件系统操作 OSS 上的对象,实现数据的共享,简单的说 ossfs 就是把 oss 对象存储中的 bucket 挂载到本地系统,可以在本地进行读写操作,就和和磁盘挂载一样。
首先把 ossfs 工具的安装包下载下来,根据相应的系统下载对应的安装包:
建议切换到 root 用户进行安装
1 |
yum localinstall ossfs_1.80.2_centos6.5_x86_64.rpm |
遇到了一个问题** conflicts with file from package fuse **
,原因是因为安装了旧版的 fuse
,使用 rpm -aq | grep fuse
找到对应的包然后 yum remove
删除即可。
步骤二:配置密钥信息
挂载前先设置好密钥信息,刚开始找这个地方都找了好久。
设置好密钥信息之后把密钥填到配置文件/etc/passwd-ossfs
,格式是 [bucket]:[KeyID]:[Secret]
,然后设置权限 640
。
1 2 |
echo "**abc**:LTA*Xzf***UpcBD:uVjw**FgT*****kFwi4*Iv" > /etc/passwd-ossfs chmod 640 /etc/passwd-ossfs |
步骤三:挂载
挂载的命令格式如下,EndPoint 需要加上 https://
前缀:
1 |
ossfs [bucket] [MountPoint] -ourl=[EndPoint] |
Bucket:test
,EndPoint:oss-cn-shenzhen.aliyuncs.com
,挂载到本机/oss
目录:
1 |
ossfs test /oss -ourl=https://oss-cn-shenzhen.aliyuncs.com |
没有意外的话就会挂载成功了,256T 的空间看起来就爽。
可以把-ourl
设置成内网地址,可以免去流量费用,内网访问速度也更快。
遇到的问题
1.ossfs: could not determine how to establish security credentials.
不知道什么鬼意思,百度了一下说是要 root
身份运行,于是切到 root
吧,新问题出现了:找不到 ossfs
命令!!!没办法,切回来查看 ossfs 命令在哪:
1 2 |
[ma@blog software]$ which ossfs /usr/local/bin/ossfs |
然后再切到 root
运行就可以了。
/usr/local/bin/ossfs maqian-ecs /oss -ourl=https://oss-cn-shenzhen-internal.aliyuncs.com
评论