本文介紹如何在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客戶端,請先完成以下準備工作。
    1. 安裝以下依賴包: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
    2. 安裝kernel-devel依賴包。
      yum install -y kernel-devel-`uname -r`
      說明
      • 請確保安裝的kernel-devel包版本和kernel版本一致。
      • 如果yum源沒有和內核版本一致的kernel-devel包,請執行uname -r命令確定kernel版本,在CentOS官網下載對應的kernel-devel包并安裝。
  • 如果您要在Ubuntu操作系統中安裝CPFS客戶端,請先完成以下準備工作。
    1. 確認kernelheader已安裝。
      dpkg -l | grep 'linux-headers'  |grep `uname -r`

      如果回顯信息中顯示了linux-headers的版本號,則表示已安裝kernelheader。

    2. 更新dkms版本。
      apt-get update
      apt-get install -y dkms
    3. 安裝依賴包。
      apt-get install -y libyaml-dev libsnmp-dev

      如果回顯信息中提示The following packages have unmet dependencies,請執行apt --fix-broken install命令進行修復。

    4. 卸載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操作系統

  1. 下載CPFS客戶端。
    • 如果您使用CentOS操作系統,請執行以下命令。
      wget https://cpfs-client.oss-cn-beijing.aliyuncs.com/centos/cpfs-client-latest.el7.tar.gz
    • 如果您使用Aliyun Linux操作系統,請執行以下命令。
      wget https://cpfs-client.oss-cn-beijing.aliyuncs.com/aliyunos/cpfs-client-latest.al7.tar.gz
  2. 安裝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,請聯系阿里云工程師協助處理。
  3. 執行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下的子目錄。
  4. 執行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操作系統

  1. 下載安裝包。
    • 如果是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
  2. 解壓安裝包。
    • 如果是Ubuntu 16.04,請執行以下命令解壓安裝包。
      tar -xf cpfs-client-ubuntu1604_amd64_latest.tar.gz
    • 如果是Ubuntu 18.04,請執行以下命令解壓安裝包。
      tar -xf cpfs-client-ubuntu1804_amd64_latest.tar.gz
  3. 安裝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,請聯系阿里云工程師協助處理。
  4. 安裝cpfs-client包。
    dpkg -i cpfs-client_*_amd64.deb
  5. 執行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下的子目錄。
  6. 執行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客戶端。