应用场景
针对企业而言,不管业务是不是在云上,服务的稳定和连续性都是无法回避的话题,为了降低不可抗力因素对服务提供造成的影响,有了高可用性和容灾的概念。
跨AZ部署是实现服务高可用较为有效的方法,本次我们介绍跨AZ挂载文件系统,云主机和文件系统部署在不同的机房,通过天翼云内部高速通道实现连通,实现文件存储跨AZ级别的高可用。本次以NFS文件系统跨AZ挂载Linux云主机为例。
方案使用云产品
弹性云主机、弹性文件服务
方案优势
- 跨AZ挂载文件系统能够实现服务的高可用性,且极具性价比。
- 跨AZ挂载文件系统可以消除服务中的单点故障,同时具备很低的网络时延。
操作步骤
步骤一:创建弹性云主机
- 本次操作实践中,需要创建弹性云主机以挂载文件系统,此次以CentOS 7.6系统为例介绍操作。弹性云主机创建流程详见创建弹性云主机。弹性云主机部分参数可参考下表:
参数 | 说明 |
---|---|
可用区 | 可用区1 |
镜像 | CentOS 7.6 64位 |
弹性IP | 自动分配 |
IP版本 | IPv4 |
带宽 | 5M |
- 配置完成,点击提交订单,等待云主机创建完成。
步骤二:创建文件系统
- 创建文件系统1,此文件系统与弹性云主机处于同一可用区作为对照参考,操作详见创建文件系统,部分参数可参考下表:
参数 | 说明 |
---|---|
可用区 | 可用区1 |
存储类型 | SFS Turbo性能型 |
协议类型 | NFS |
选择网络 | 选择与弹性云主机相同VPC |
确认配置后,点击“立即购买”,等待文件系统创建完成。
- 创建文件系统2,此文件系统与弹性云主机不在同一可用区,操作详见创建文件系统,部分参数可参考下表:
参数 | 说明 |
---|---|
可用区 | 可用区2或可用区3 |
存储类型 | SFS Turbo性能型 |
协议类型 | NFS |
选择网络 | 选择与弹性云主机相同VPC |
确认配置后,点击“立即购买”,等待文件系统创建完成。
步骤三:挂载文件系统
挂载文件系统1
-
以root用户登录弹性云主机,具体操作请参考登录Linux弹性云主机-弹性云主机-快速入门。
-
执行以下命令安装NFS客户端。
yum -y install nfs-utils
-
执行如下命令创建本地挂载路径,用于挂载文件系统1,例如“/mnt/localpath”。
mkdir /mnt/localpath
-
执行如下命令挂载文件系统。挂载地址在文件系统详情页获取,本地挂载路径为云主机上用于挂载文件系统的本地路径,例如上一步创建的“/mnt/localpath”。
mount -t nfs -o vers=3,proto=tcp,async,nolock,noatime,nodiratime,wsize=1048576,rsize=1048576,timeo=600 挂载地址 本地挂载路径
-
挂载完成后使用
df -h
查看挂载情况。
挂载文件系统2
- 在同一台云主机上,执行如下命令创建本地挂载路径,用于挂载文件系统2,例如“/mnt/azpath”。
mkdir /mnt/azpath
- 执行如下命令挂载文件系统。挂载地址在文件系统详情页获取,本地挂载路径为云主机上用于挂载文件系统的本地路径,例如上一步创建的“/mnt/azpath”。
mount -t nfs -o vers=3,proto=tcp,async,nolock,noatime,nodiratime,wsize=1048576,rsize=1048576,timeo=600 挂载地址 本地挂载路径
- 挂载完成后使用
df -h
查看挂载情况。
步骤四:验证读写
-
挂载成功后,可以在Linux 云主机上访问文件系统,执行读取或写入操作。您可以把文件系统当作一个普通的目录来访问和使用。依次执行如下命令在两个文件系统中创建文件、文件夹。
mkdir /mnt/localpath/test1 mkdir /mnt/azpath/test1 touch /mnt/localpath/file1 touch /mnt/azpath/file1 echo ‘1234’ > /mnt/localpath/file2 echo ‘1234’> /mnt/azpath/file2 ls /mnt/localpath ls /mnt/azpath
-
依次执行如下命令读取文件内容。
cat /mnt/localpath/file2 cat /mnt/azpath/file2
-
依次执行如下命令删除文件。
rm /mnt/localpath/file1 #输入y rm /mnt/azpath/file1 #输入y ls /mnt/localpath ls /mnt/azpath