CPFS-POSIX客戶端掛載文件系統(Ubuntu/CentOS)
本文介紹如何在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控制臺。
單擊目標文件系統,進入文件系統詳情頁,單擊POSIX掛載使用。
在客戶端管理節點區域,單擊列表中第一個ECS實例,進入該實例的詳情頁面。
在實例詳情頁面,單擊安全組頁簽,記錄該CPFS-POSIX管理節點的安全組信息。
管理節點安全組的名稱結構為:<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。