阿里云对象存储 OSS 挂载到 Linux 系统的云服务器,通过内网极速上传数据到 Bucket ,可以大大节省您上传数据的时间。通常我们采用的方法是将云服务器的数据下载到本地,然后通过本地上传到 OSS,但这种方法要经历原始数据的下载和上传两个步骤,采用君哥在这篇教程的方法,可以大大提高运维的工作效率。
将阿里云对象存储 OSS 挂载到云服务器使用的工具是 ossfs 。 ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到云服务器的文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。
下面的教程均是通过 Xshell 远程连接工具连接云服务器,以下载CentOS 7.0 (x64)版本为例来写,如果您还没有安装Xshell 工具,请参考教程:https://www.juyun.top/3053.html
使用下面的命令下载 ossfs 安装包
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
注意:ossfs不同的版本下载地址不同,下载时请根据自己的操作系统,选择合适的版本,用正确的安装包名称替换上面命令中的 ossfs_1.80.6_centos7.0_x86_64.rpm,君哥的这篇教程以 CentOS 7.0 (x64) 版本为例,所以使用的安装包名称 ossfs_1.80.6_centos7.0_x86_64.rpm 进行下载。
Linux发行版 | 安装包名称 |
---|---|
Ubuntu 18.04 (x64) | ossfs_1.80.6_ubuntu18.04_amd64.deb |
Ubuntu 16.04 (x64) | ossfs_1.80.6_ubuntu16.04_amd64.deb |
Ubuntu 14.04 (x64) | ossfs_1.80.6_ubuntu14.04_amd64.deb |
CentOS 7.0 (x64) | ossfs_1.80.6_centos7.0_x86_64.rpm |
CentOS 6.5 (x64) | ossfs_1.80.6_centos6.5_x86_64.rpm |
安装ossfs ,不同 liunx 系统安装方法不同,请童鞋们根据自己的操作系统选择命令进行安装。
- Ubuntu系统的安装命令:
sudo apt-get update sudo apt-get install gdebi-core sudo gdebi ossfs_1.80.6_centos7.0_x86_64.rpm
- CentOS6.5及以上系统版本的安装命令:
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm
注意:说明 对于使用yum安装rpm包的客户端,如果客户端节点网络环境特殊,无法直接用yum下载依赖包。可以在网络正常的、相同版本操作系统的节点上,使用yum下载依赖包并拷贝到网络特殊的节点。例如,ossfs需要依赖fuse 2.8.4以上版本,可使用如下命令,下载yum源中最新的fuse到本地:(如果需要下载其他依赖包,则将fuse换成对应包的名称。)
sudo yum install --downloadonly --downloaddir=./ fuse
- CentOS5系统版本的安装命令:
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm --nogpgcheck
君哥使用的是centos7.0系统的阿里云ECS,执行相应安装命令时,结果如下图所示:(命令执行过程中,出现 Is this ok [y/d/N] 时输入 y ,然后回车继续,等待安装完成,出现complete)。
配置账号访问信息
将 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
注意:命令中的替换项一定要进行替换:
- my-bucket 替换为您在阿里云OSS创建的 Bucket 名称。君哥替换为:guazai-oss
- my-access-key-id 替换为您的AccessKey
- my-access-key-secret 替换为您的AccessKeySecret
注意:AccessKey和AccessKeySecret的获取方法如下:
① 登录阿里云官网,进入控制台,鼠标移动到右上角头像处,点击【 AccessKeys 】。
② 在弹出的对话框中选择【继续使用AccessKey】,如果您之前创建过accesskeys,则直接在页面中进行复制,如果没有创建过,则点击右侧【创建AccessKey】,在弹出的对话框中获取手机验证码并且输入,会提示新建AccessKey成功。
将Bucket挂载到指定目录
mkdir /directory ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
注意:命令中的替换项一定要进行替换
- directory 新建您要挂载 OSS 的目录名称,君哥这里给根目录新建了一个名称为 OSS 的目录,用于挂载Bucket。
- my-bucket 您的 Bucket 名称,君哥的Bucket名称是:bf-2020 。
- my-mount-point 替换为您要挂载的目录路径,君哥这里的路径是 /oss 。
- my-oss-endpoint 替换为您的 EndPoint(地域节点),在地域节点前面加上 http:// 。
- 如果的云服务器和对象存储 OSS 不在同一个区域,则选择外网访问的EndPoint(地域节点)。
- 如果的云服务器和对象存储 OSS 是同一个区域,则选择内网访问的EndPoint(地域节点)。
- EndPoint(地域节点)获取方法如下图所示:
把数据复制到对象存储 OSS 。
- 登录宝塔面板,在首页能看到多了一个 /oss 的文件夹,进行数据复制。
- 如果没有安装宝塔面板,则通过下面的命令复制指定文件夹内的所有内容到 OSS 。
cp [options] source... directory
如果您不希望继续挂载此Bucket,您可以执行下面的命令将其卸载。
fusermount -u /directory
注意:命令中的 /directory 替换为您挂载OSS的目录路径。君哥如果不想挂载了,则把 /directory 替换为 /OSS 执行命令进行卸载。
聚云网旨在收集阿里云、腾讯云、百度云等云计算产品的行业资讯,最新优惠信息,提供代金券、优惠券领取,让用户以最低的价格购买服务器,享受优质的产品服务。聚云网提供免费服务器购买咨询,科技前沿资讯,互联网行业动态,软件开发及服务器运维教程,竭全力为用户提供优质服务。
如果您有任何疑问,请在页面右侧点击联系聚云网客服,第一时间为您服务。如果您有教程需求,可以在我们的社区中留言。如果您有经验要分享,我们欢迎您的到来。文章中有什么问题,也欢迎留言指正,我们共同创建一个服务平台。
本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:聚云网,转载请注明出处:https://www.juyun.top
评论列表(2条)
输入ossfs cgsso /file -ourl=http://oss-cn-beijing-internal.aliyuncs.com
提示ossfs: MOUNTPOINT: /file permission denied.
这个是什么原因呢
@ZH:云服务器相关问题在“问答”栏目留言或者加QQ咨询,谢谢,这个应该是你的bucket名称活要挂载的文件夹名称不对,提示权限有问题。