背景
天翼云對象存儲(簡稱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存儲像訪問本地的文件系統中的數據一樣簡單。