本文介紹如何在Ubuntu作業系統或CentOS作業系統中安裝CPFS-POSIX用戶端並掛載訪問CPFS檔案系統。
前提條件
已建立檔案系統。具體操作,請參見建立檔案系統。
已添加POSIX掛載點。具體操作,請參見添加POSIX用戶端掛載點。
已建立一個或多個ECS(Ubuntu或CentOS)執行個體,且滿足如下表所示的核心版本。同時還需要最少2個CPU核、4 GiB記憶體確保正常運行。具體操作,請參見建立ECS執行個體。
作業系統類型
發行版
核心版本
RHEL或CentOS
8.4
4.18.0-305.19.1.el8_4
8.3
4.18.0-240.22.1.el8_3
8.2
4.18.0-193.28.1.el8_2
8.1
4.18.0-147.8.1.el8_1
8.0
4.18.0-80.11.2.el8_0
7.9
3.10.0-1160.42.2.el7
7.8
3.10.0-1127.19.1.el7
7.7
3.10.0-1062.18.1.el7
7.6
3.10.0-957.54.1.el7
7.5
3.10.0-862.14.4.el7
7.4
3.10.0-693.2.2.el7
7.3
3.10.0-514.26.2.el7
7.2
3.10.0-514.26.2.el7
Ubuntu
20.04.3 LTS
5.4.0-86-generic
重要如果您的作業系統核心版本不屬於POSIX用戶端支援的核心版本,建議您使用NFS用戶端訪問CPFS。具體操作,請參見CPFS-NFS用戶端掛載檔案系統(推薦)。
使用CentOS的使用者,由於CentOS官方宣布了停止維護CentOS Linux的計劃,阿里雲上CentOS Linux公用鏡像來源於CentOS官方,當CentOS Linux停止維護後,阿里雲將會同時停止對該作業系統的支援。為了避免作業系統停止維護帶來的影響,建議您及時更換作業系統。關於更換作業系統的詳細資料,請參見作業系統遷移。
背景資訊
本文提及的目標ECS均指代掛載訪問CPFS檔案系統的計算節點。
檔案儲存體CPFS相容POSIX介面,通過安裝CPFS-POSIX用戶端、掛載檔案系統使用。檔案儲存體CPFS-POSIX用戶端提供定製化服務,支援在Ubuntu作業系統和CentOS作業系統中安裝使用。如果您希望通過NFS協議訪問CPFS檔案系統,請參考CPFS-NFS用戶端掛載檔案系統(推薦)。
添加POSIX掛載點後,CPFS會自動建立3個管理節點ECS,分別為<FSID>-<GENID>-qr-001,<FSID>-<GENID>-qr-002,<FSID>-<GENID>-qr-003,列表中第一個管理節點ECS執行個體(<FSID>-<GENID>-qr-001)預設為CPFS-POSIX用戶端安裝節點。
步驟一:準備環境
請您按照以下操作步驟完成安裝CPFS-POSIX用戶端前的環境準備工作。
Ubuntu
執行以下命令安裝軟體依賴包。
apt-get -y install linux-headers-`uname -r` cpp gcc binutils若返回資訊為
Unable to locate packages linux-headers時,表示apt源缺少對應版本的linux-headers包,可以在Ubuntu官網下載對應的linux-headers包並安裝。執行以下命令檢查linux-headers包版本和kernel版本的一致性。
dpkg -l | grep linux-headers-`uname -r`
CentOS
執行以下命令安裝軟體依賴包。
yum -y install kernel-devel-`uname -r` cpp gcc gcc-c++ binutils如返回資訊為
No package kernel-devel available時,表示yum源缺少對應版本的kernel-devel包。請執行uname -r命令確定kernel版本,然後在CentOS官網下載對應的kernel-devel包並安裝。執行以下命令擷取kernel版本。
uname -r執行以下命令檢查kernel-devel包版本和kernel版本的一致性。
rpm -qa | grep kernel-devel-`uname -r`
步驟二:配置目標ECS安全性群組
擷取CPFS-POSIX管理節點ECS執行個體的安全性群組資訊。
登入NAS控制台。
在左側導航,選擇。
在頁面左側頂部,選擇目標檔案系統所在的資源群組和地區。

單擊目標檔案系統,進入檔案系統詳情頁,單擊掛載使用。
在用戶端管理節點地區,單擊列表中第一個ECS執行個體,進入該執行個體的詳情頁面。
在執行個體詳情頁面,單擊安全性群組頁簽,記錄該CPFS-POSIX管理節點的安全性群組ID/名稱。
管理節點安全性群組的名稱結構為:<FSID>-<GENID>-qr-sg。
其中,<FSID>為CPFS檔案系統ID;<GENID>為掛載點的序號,每次建立CPFS掛載點時遞增。
為目標ECS執行個體添加CPFS-POSIX管理節點ECS執行個體的安全性群組。
在左側導覽列,選擇執行個體與鏡像 > 執行個體。
在執行個體列表頁面,單擊待掛載CPFS檔案系統的ECS執行個體ID,選擇安全性群組頁簽,單擊更換安全性群組。
從更換安全性群組對話方塊的安全性群組下拉式清單中,選擇步驟1查詢到的管理節點安全性群組(<FSID>-<GENID>-qr-sg),單擊確定。
步驟三:掛載檔案系統
串連CPFS-POSIX用戶端安裝節點ECS。具體操作,請參見選擇合適的工具串連執行個體。
您可以在用戶端管理節點地區,擷取CPFS-POSIX用戶端安裝節點ECS,列表中第一個ECS執行個體預設為CPFS-POSIX用戶端安裝節點。更多資訊,請參見查看POSIX用戶端掛載點。
執行以下命令為目標ECS安裝CPFS-POSIX用戶端,並將目標ECS加入用戶端叢集中。
cpfs add <目標ECS 1內網IP地址> <目標ECS 2內網IP地址> <目標ECS 3內網IP地址>樣本:
cpfs add 192.168.1.249 192.168.1.250 192.168.1.251說明添加ECS執行個體時,請輸入目標ECS的內網IP地址。
用戶端不能使用相同的hostname。
可添加一個或多個ECS執行個體,當添加多個ECS執行個體時,目標ECS的內網IP地址以空格隔開。
添加的ECS執行個體個數越多,命令啟動並執行時間越長,平均添加一個ECS執行個體耗時約2分鐘。建議您在執行添加ECS執行個體命令時以screen、nohup等方式在後台運行。
執行以下命令,確認node列表中已包含目標ECS執行個體。
執行命令
mmlscluster返回樣本
Node Daemon node name IP address Admin node name Designation --------------------------------------------------------------------------------------------------------- 1 cpfs-001cb78****154e3-000001-qr-001 10.0.2.41 cpfs-001cb78****154e3-000001-qr-001 quorum-manager-perfmon 2 cpfs-001cb78****154e3-000001-qr-002 10.0.2.43 cpfs-001cb78****154e3-000001-qr-002 quorum-manager-perfmon 3 cpfs-001cb78****154e3-000001-qr-003 10.0.2.42 cpfs-001cb78****154e3-000001-qr-003 quorum-manager-perfmon 4 iZbp11iqkys8rl5cwa4**** 10.0.2.44 iZbp11iqkys8rl5cwa4**** perfmon
可選:查詢預設路徑。
將目標ECS執行個體加入用戶端管理節點後,檔案系統會自動掛載在預設路徑/cpfs/<FSID序號>上,您可以執行mmlsfs <FSID序號>-<GENID> -T命令,查詢預設路徑。
執行命令樣本
mmlsfs 001cb78****154e3-000001 -T返回樣本
flag value description ------------------- ------------------------ ----------------------------------- -T /cpfs/001cb78****154e3-000001 Default mount point
您也可以執行mount --bind命令,通過自訂路徑訪問CPFS檔案系統。
mount --bind /cpfs/001cb78****154e3-000001 /mnt/test其中,/cpfs/001cb78****154e3-000001為CPFS檔案系統預設掛載路徑;/mnt/test為自訂掛載路徑。
說明CPFS檔案系統安裝節點不允許自訂掛載路徑。
不支援子目錄掛載。
掛載成功後,您就可以像訪問本地目錄一樣訪問CPFS檔案系統。
常見問題
掛載CPFS檔案系統時,返回“unsupported OS for 'X86_64' architecture”錯誤該如何處理?
掛載CPFS檔案系統時,返回“make sure kernel-devel version is consistent with kernel”錯誤該如何處理?
掛載CPFS檔案系統時,返回“ssh: connect to host A port 22: Connection timed out”錯誤該如何處理?
掛載CPFS檔案系統時,返回“[FATAL] B:Could not connect to B via ssh”錯誤該如何處理?
更多關於掛載CPFS的常見問題及解決方案,請參見掛載訪問FAQ。