背景
天翼云對象存儲(簡稱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存儲像訪問本地的文件系統中的數據一樣簡單,讓用戶可以兼顧體驗與成本,便捷使用云上存儲資源。