1. 云期刊首页
  2. 运维教程

阿里云对象存储OSS挂载到Linux系统的云服务器,通过内网极速上传数据到Bucket的图文操作教程

阿里云对象存储 OSS 挂载到 Linux 系统的云服务器,通过内网极速上传数据到 Bucket ,可以大大节省您上传数据的时间。通常我们采用的方法是将云服务器的数据下载到本地,然后通过本地上传到 OSS,但这种方法要经历原始数据的下载和上传两个步骤,采用君哥在这篇教程的方法,可以大大提高运维的工作效率。

将阿里云对象存储 OSS 挂载到云服务器使用的工具是 ossfs 。 ossfs能让您在Linux系统中,将对象存储OSS的存储空间(Bucket)挂载到云服务器的文件系统中,您能够像操作本地文件一样操作OSS的对象(Object),实现数据的共享。

下面的教程均是通过 Xshell 远程连接工具连接云服务器,以下载CentOS 7.0 (x64)版本为例来写,如果您还没有安装Xshell 工具,请参考教程:https://www.yunqikan.cn/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

阿里云对象存储OSS挂载到Linux系统的云服务器,通过内网极速上传数据到Bucket的图文操作教程

安装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)。

阿里云对象存储OSS挂载到Linux系统的云服务器,通过内网极速上传数据到Bucket的图文操作教程

配置账号访问信息

将 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

阿里云对象存储OSS挂载到Linux系统的云服务器,通过内网极速上传数据到Bucket的图文操作教程

注意:命令中的替换项一定要进行替换:

  • my-bucket 替换为您在阿里云OSS创建的 Bucket 名称。君哥替换为:guazai-oss

阿里云对象存储OSS挂载到Linux系统的云服务器,通过内网极速上传数据到Bucket的图文操作教程

  • my-access-key-id  替换为您的AccessKey
  • my-access-key-secret 替换为您的AccessKeySecret

注意:AccessKey和AccessKeySecret的获取方法如下:

① 登录阿里云官网,进入控制台,鼠标移动到右上角头像处,点击【 AccessKeys 】。

使用宝塔面板搭建环境的Linux系统云服务器,备份数据到阿里云OSS的配置教程

② 在弹出的对话框中选择【继续使用AccessKey】,如果您之前创建过accesskeys,则直接在页面中进行复制,如果没有创建过,则点击右侧【创建AccessKey】,在弹出的对话框中获取手机验证码并且输入,会提示新建AccessKey成功。

使用宝塔面板搭建环境的Linux系统云服务器,备份数据到阿里云OSS的配置教程

将Bucket挂载到指定目录

mkdir /directory
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint

阿里云对象存储OSS挂载到Linux系统的云服务器,通过内网极速上传数据到Bucket的图文操作教程

注意:命令中的替换项一定要进行替换

  • 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挂载到Linux系统的云服务器,通过内网极速上传数据到Bucket的图文操作教程

把数据复制到对象存储 OSS 。

  • 登录宝塔面板,在首页能看到多了一个 /oss 的文件夹,进行数据复制。

阿里云对象存储OSS挂载到Linux系统的云服务器,通过内网极速上传数据到Bucket的图文操作教程

  • 如果没有安装宝塔面板,则通过下面的命令复制指定文件夹内的所有内容到 OSS 。
cp [options] source... directory

如果您不希望继续挂载此Bucket,您可以执行下面的命令将其卸载。

fusermount -u /directory

注意:命令中的 /directory 替换为您挂载OSS的目录路径。君哥如果不想挂载了,则把 /directory 替换为 /OSS 执行命令进行卸载。

云期刊旨在收集阿里云、腾讯云、百度云等云计算产品的行业资讯,最新优惠信息,提供代金券、优惠券领取,让用户以最低的价格购买服务器,享受优质的产品服务。云期刊提供免费服务器购买咨询,科技前沿资讯,互联网行业动态,软件开发及服务器运维教程,竭全力为用户提供优质服务。

如果您有任何疑问,请在页面右侧点击联系云期刊客服,第一时间为您服务。如果您有教程需求,可以在我们的社区中留言。如果您有经验要分享,我们欢迎您的到来。文章中有什么问题,也欢迎留言指正,我们共同创建一个服务平台。

本站所有内容,如有版权、侵权等问题,请及时联系本站做删除。发布者:云期刊,转载请注明出处:https://www.yunqikan.cn

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(2条)

  • ZH
    ZH 2019年7月20日 下午7:55

    输入ossfs cgsso /file -ourl=http://oss-cn-beijing-internal.aliyuncs.com
    提示ossfs: MOUNTPOINT: /file permission denied.
    这个是什么原因呢

    • 云大君
      云大君 回复 ZH 2019年7月20日 下午8:05

      云服务器相关问题在“问答”栏目留言或者加QQ咨询,谢谢,这个应该是你的bucket名称活要挂载的文件夹名称不对,提示权限有问题。

问答社区 在线客服
联系我们

QQ 技术:109033286

QQ 运维:3423710838

email 邮箱:drhxxkj@163.com

Qqun QQ交流群:808026766

分享本页
返回顶部