本文介紹如何在Ubuntu操作系統、CentOS操作系統和Aliyun Linux操作系統中安裝CPFS客戶端并掛載CPFS文件系統。
背景信息
文件存儲CPFS兼容POSIX接口,通過標準掛載即可使用。文件存儲CPFS提供定制化的客戶端軟件,支持在Ubuntu操作系統、CentOS操作系統和Aliyun Linux操作系統中安裝。
文件存儲CPFS支持的操作系統版本:
- CentOS:CentOS7.6和CentOS7.7
- Ubuntu:Ubuntu16.04和Ubuntu18.04
- Aliyun Linux:Aliyun Linux 2
準備工作
文件存儲CPFS支持在Ubuntu操作系統、CentOS操作系統和Aliyun Linux操作系統中安裝CPFS客戶端,需完成如下準備工作。
- 如果您要在CentOS操作系統或Aliyun Linux操作系統中安裝CPFS客戶端,請先完成以下準備工作。
- 安裝以下依賴包:make、gcc、libyaml-devel、libtool、zlib-devel、glibc-headers、dkms、expect。
yum install -y make gcc libyaml-devel libtool zlib-devel glibc-headers dkms expect
- 安裝kernel-devel依賴包。
yum install -y kernel-devel-`uname -r`
說明
- 請確保安裝的kernel-devel包版本和kernel版本一致。
- 如果yum源沒有和內核版本一致的kernel-devel包,請執行uname -r命令確定kernel版本,在CentOS官網下載對應的kernel-devel包并安裝。
- 如果您要在Ubuntu操作系統中安裝CPFS客戶端,請先完成以下準備工作。
- 確認kernelheader已安裝。
dpkg -l | grep 'linux-headers' |grep `uname -r`
如果回顯信息中顯示了linux-headers的版本號,則表示已安裝kernelheader。
- 更新dkms版本。
apt-get update
apt-get install -y dkms
- 安裝依賴包。
apt-get install -y libyaml-dev libsnmp-dev
如果回顯信息中提示The following packages have unmet dependencies
,請執行apt --fix-broken install
命令進行修復。
- 卸載lustre相關的包。
如果系統已經安裝了lustre,執行以下命令卸載。
dpkg -l | grep lustre
dpkg -e <lustre pkg>
執行以下命令檢查是否存在lustre目錄。
ls /lib/modules/`uname -r`/kernel/drivers/staging/lustre
如果存在該目錄,請執行mkdir ~/cpfs-backup; mv /lib/modules/`uname -r`/kernel/drivers/staging/lustre ~/cpfs-backup
命令進行刪除。
CentOS操作系統和Aliyun Linux操作系統
- 下載CPFS客戶端。
- 安裝CPFS客戶端。
- 如果您使用CentOS操作系統,請執行以下命令。
tar -zxvf cpfs-client-latest.el7.tar.gz
rpm -ivh cpfs-client-dkms-*.el7.noarch.rpm
rpm -ivh cpfs-client-2.10.8-*.el7.x86_64.rpm
- 如果您使用Aliyun Linux操作系統,請執行以下命令。
tar -zxvf cpfs-client-latest.al7.tar.gz
rpm -ivh cpfs-client-dkms-*.al7.noarch.rpm
rpm -ivh cpfs-client-2.10.8-*.al7.x86_64.rpm
安裝完成后,可執行
dkms status
命令查看狀態。若回顯信息中提示WARNING,請執行以下命令嘗試修復。
mkdir ~/cpfs-backup
mv /lib/modules/`uname -r`/kernel/drivers/staging/lustre ~/cpfs-backup
dkms uninstall cpfs-client/1.0.0
dkms remove cpfs-client/1.0.0 --all
lustre_rmmod
rmmod libcfs
rmmod lnet
dkms build cpfs-client/1.0.0
dkms install cpfs-client/1.0.0
執行完成后,若回顯信息中仍然提示WARNING,請聯系阿里云工程師協助處理。
- 執行
vim /etc/cpfs/cpfs-mounts.conf
命令編輯配置文件cpfs-mounts.conf,增加文件系統和掛載目錄信息,如下所示。 cpfs-xxx.cn-shanghai.cpfs.nas.aliyuncs.com@tcp:cpfs-xxx.cn-shanghai.cpfs.nas.aliyuncs.com@tcp:/xxx /mnt localflock
說明
- 掛載文件系統時,可選擇多種掛載選項,掛載選項使用英文逗號(,)分隔,說明如下:
- localflock:如果應用軟件需使用flock接口進行文件鎖操作,掛載選項需加入localflock。
- noatime:如果應用軟件對atime不敏感,掛載選項可加入noatime,可提高文件系統讀寫性能。
- 該配置文件的每一行是文件系統的一個掛載點信息,由文件系統掛載點和本地掛載目錄兩部分組成,請根據實際值替換。其中,您可以從NAS控制臺獲取文件系統掛載點并自定義本地掛載目錄,一般為/mnt下的子目錄。
- 執行
service cpfs-client start
命令啟動CPFS服務,即掛載文件系統。
說明
- 查詢CPFS服務狀態的命令:
service cpfs-client status
- 停止CPFS服務狀態的命令:
service cpfs-client stop
- 如果不再使用CPFS,請在云服務器ECS上運行
service cpfs-client stop
命令停止CPFS服務,然后執行rpm -e cpfs-client
命令和rpm -e cpfs-client-dkms
命令卸載CPFS客戶端。
Ubuntu操作系統
- 下載安裝包。
- 如果是Ubuntu 16.04,請執行以下命令。
wget https://cpfs-client.oss-cn-beijing.aliyuncs.com/ubuntu/cpfs-client-ubuntu1604_amd64_latest.tar.gz
- 如果是Ubuntu 18.04,請執行以下命令。
wget https://cpfs-client.oss-cn-beijing.aliyuncs.com/ubuntu/cpfs-client-ubuntu1804_amd64_latest.tar.gz
- 解壓安裝包。
- 安裝cpfs-client-dkms包。
dpkg -i cpfs-client-dkms_*_amd64.deb
安裝完成后,可執行
dkms status
命令查看狀態。若回顯信息中提示WARNING,請執行以下命令嘗試修復。
mkdir ~/cpfs-backup
mv /lib/modules/`uname -r`/kernel/drivers/staging/lustre ~/cpfs-backup
dkms uninstall cpfs-client/1.0.0-204
dkms remove cpfs-client/1.0.0-204 --all
lustre_rmmod
rmmod libcfs
rmmod lnet
dkms build cpfs-client/1.0.0-204
dkms install cpfs-client/1.0.0-204
執行完成后,若回顯信息中仍然提示WARNING,請聯系阿里云工程師協助處理。
- 安裝cpfs-client包。
dpkg -i cpfs-client_*_amd64.deb
- 執行
vim /etc/cpfs/cpfs-mounts.conf
命令編輯配置文件cpfs-mounts.conf,增加文件系統和掛載目錄信息,如下所示。 cpfs-xxx.cn-shanghai.cpfs.nas.aliyuncs.com@tcp:cpfs-xxx.cn-shanghai.cpfs.nas.aliyuncs.com@tcp:/xxx /mnt localflock
說明
- 掛載文件系統時,可選擇多種掛載選項,掛載選項使用英文逗號(,)分隔,說明如下:
- localflock:如果應用軟件需使用flock接口進行文件鎖操作,掛載選項需加入localflock。
- noatime:如果應用軟件對atime不敏感,掛載選項可加入noatime,可提高文件系統讀寫性能。
- 該配置文件的每一行是文件系統的一個掛載點信息,由文件系統掛載點和本地掛載目錄兩部分組成,請根據實際值替換。其中,您可以從NAS控制臺獲取文件系統掛載點并自定義本地掛載目錄,一般為/mnt下的子目錄。
- 執行
service cpfs-client start
命令啟動CPFS服務,即掛載文件系統。
說明
- 查詢CPFS服務狀態的命令:
service cpfs-client status
- 停止CPFS服務狀態的命令:
service cpfs-client stop
- 如果不再使用CPFS,請在云服務器ECS上運行
service cpfs-client stop
命令停止CPFS服務,然后執行rpm -e cpfs-client
命令和rpm -e cpfs-client-dkms
命令卸載CPFS客戶端。