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