應用場景
針對企業而言,不管業務是不是在云上,服務的穩定和連續性都是無法回避的話題,為了降低不可抗力因素對服務提供造成的影響,有了高可用性和容災的概念。
跨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,noresvport,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,noresvport,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