背景
天翼云对象存储(简称ZOS,Zettabyte Object Storage)是专门针对云计算、大数据和非结构化数据的海量存储形态,通过S3协议和标准的服务接口,提供非结构化数据(图片、音视频、文本等格式文件)的无限存储服务。但对象存储的调用需要考虑对象存储特有的API调用方式,且需要用户投入开发工作针对API进行适配。因此,本文将介绍如何使用混合存储网关,在本地Linux系统客户端中挂载并访问用户在ZOS Bucket中存储的数据,帮助用户像操作共享文件系统一样,实现对ZOS数据的便捷同步和操作。混合存储网关(Hybrid Storage Gateway)是一款用户在线上一键部署的网关产品,可以提供文件共享(NFS)协议转换至S3存储标准的协议转换服务。用户可以通过混合存储网关,将ZOS中的Bucket或者Bucket中的某个子目录通过NFS协议进行共享,在Linux主机中直接挂载和访问其中的数据,这样用户可以使用既有工具和应用对ZOS Bucket的数据进行访问,以文件和目录的方式进行读写操作,使得对ZOS的数据访问变得更加的便捷。
操作步骤
我们通过混合存储网关,将ZOS中的Bucket或者Bucket中的某个子目录通过NFS协议进行共享,在本地的Linux客户端中直接挂载和访问其中的数据。接下来,我们介绍如何通过部署混合存储网关,在客户本地的Linux客户端中挂载访问ZOS Bucket中的数据。
第1步:云端创建混合存储网关
1.进入混合存储网关的控制中心:
登录控制中心,点击控制中心左上角的图标,选择地域(目前仅支持华东1),单击“ 存储>混合存储网关”进入混合存储网关控制台,对混合存储网关的操作都可以在控制台进行。在控制台中,总览部分展示了用户在该地域的统计信息,比如网关数量和共享数量等基本统计信息,也以列表展示了用户的网关资源。
2.创建混合存储网关:
在混合存储网关总览页,点击“创建混合存储网关”来创建一个网关资源。
首先,选择网关的基本信息和网络配置。我们填写网关的名称,比如【Test】,网关位置、类型和规格,然后选择网络方案为弹性公网,弹性公网方案需要我们选择公网带宽大小,我们选择默认的5M带宽,然后点击“下一步:确认配置”。
然后再次确认网关的配置信息,选择购买的时长和数量,确认好付费信息后,勾选同意相关协议,点击“立即购买”按钮跳转至付费页面,付费开通后网关就开通完成了。
说明开通成功后,返回混合存储网关控制台的网关列表,即可看到刚刚创建的网关资源,待资源处于运行中状态即可进行操作。
第2步: 创建缓存盘并配置共享
通过点击网关列表中的网关名称进入对应网关的管理页面,我们这里点击刚刚创建的网关Test的名称部分,跳转到网关管理页面,我们可以看到当前网关Test的详情及缓存盘、共享和监控等信息。
1.添加缓存盘:
在创建共享前,我们需要先添加供共享使用的缓存盘,这样写入的数据会先写入缓存盘中,之后再写到ZOS中。在缓存盘页签下,点击“创建缓存”。
首先,我们选择缓存盘类型,超高IO类型的缓存盘性能更好,这里演示选择普通IO,配置缓存盘容量为40GB,点击“下一步:确认配置”。
然后,再次确认缓存盘的配置信息,选择购买的时长和数量,确认好付费信息后,勾选同意相关协议,点击“立即购买”按钮跳转至付费页面,付费开通后缓存盘就开通完成了。
说明
2.配置共享:
缓存创建成功后,我们来创建共享。首先,切换到共享页签,点击“创建共享”按钮:
然后,在创建共享弹窗中,填写共享名称,选择协议NFS、选择挂载的ZOS Bucket路径(这里我们不选择直接挂载至桶的根目录,而是选择一个子目录),选择一个未使用的缓存盘(这里我们选择刚刚创建的缓存盘),接着配置NFS的用户映射(我们本次选择默认的none即可),点击“确定”创建该共享:
最后,创建共享成功,共享会在共享列表中展示出来。
第3步: 为本地Linux客户端在网关中配置读写/只读白名单
为保障安全,创建共享后,默认不放开任何挂载,需要手动为您的本地客户端IP配置白名单。
在共享列表中,选择我们刚刚创建的共享(举例为共享fileshare),点击“编辑”,进入共享的“读写/只读客户端列表”中,如图所示:
注意
我们这里给即将进行挂载的客户端配置读写权限,在读写客户端列表一行中,填入我们的本地客户端IP地址,单击“确定”即可。此时我们创建的共享会对我们配置的本地客户端IP地址放开挂载。
第4步:在Linux主机中挂载ZOS Bucket共享
下面我们在Linux主机中挂载刚刚在混合存储网关中创建的共享:
首先,在linux系统中使用挂载nfs文件系统需要安装nfs相应的组件,安装时按不同操作系统执行命令,请您注意。
- 若为CentOS系统,执行以下命令:
yum -y install nfs-utils
- 若为RedHat/Ubuntu系统,执行以下命令:
sudo apt-get install nfs-common
1.查看混合存储网关中已创建共享的挂载点
点击网关列表中的网关名称进入对应网关的管理页面,在“共享”页签下,找到想要挂载的共享,点击“NFS挂载命令”:
在弹出的窗口中,点击复制图标,复制该挂载命令:
2.挂载ZOS Bucket
首先,我们在本地创建一个目录/mnttest/zos,并使用mount命令挂载我们创建得共享到该目录:
# 创建挂载点目录
mkdir /mnttest/zos
然后,我们进行挂载,挂载的命令由共享列表中复制所得,再加上本地目录的路径:
# 挂载文件网关挂载点,挂载点信息可以在网关共享列表页面中共享的挂载命令弹窗中复制
mount -t nfs -o sync 172.17.79.189:/exports/fileshare /mnt/zos
小结
我们通过天翼云混合存储网关,可以在Linux客户端上挂载访问ZOS Bucket,让我们访问ZOS存储像访问本地的文件系统中的数据一样简单,让用户可以兼顾体验与成本,便捷使用云上存储资源。