CPFS通過協議服務支援NFS協議。利用NFS協議,可以獲得更加優秀的作業系統相容性和計算端彈性,並仍能享受CPFS強大的吞吐能力。本文以CentOS作業系統為例,介紹如何快速部署CPFS,並通過NFS協議進行掛載使用。CPFS協議服務可獨立提供NFS協議掛載點,不依賴POSIX掛載點。
前提條件
-
已開通檔案儲存體CPFS服務。
首次登入CPFS控制台時,根據頁面引導開通CPFS服務。
-
已建立一個ECS執行個體,同時滿足以下條件。具體操作,請參見建立執行個體。
-
已指派公網IPv4地址或綁定Elastic IP Address地址。
-
為CPFS-NFS用戶端支援的如下作業系統。
作業系統類型
作業系統版本
Alibaba Cloud Linux
-
Alibaba Cloud Linux 3.2104 64位
-
Alibaba Cloud Linux 2.1903 64位
CentOS
-
CentOS 8.x 64位
-
CentOS 7.x 64位
Ubuntu
-
Ubuntu 20.04 64位
-
Ubuntu 18.04 64位
-
Ubuntu 16.04 64位
Debian
-
Debian 10.x 64位
-
Debian 9.x 64位
-
Debian 8.x 64位
SUSE
-
SUSE Linux Enterprise Server 15 64位
-
-
本文使用的ECS執行個體和CPFS檔案系統執行個體配置如下:
-
ECS
-
作業系統:CentOS 7.9
-
地區:華東2(上海)
-
可用性區域:上海可用性區域B
-
-
CPFS
-
地區:華東2(上海)
-
可用性區域:上海可用性區域B
-
類型:100MB/s/TiB基準
-
配置容量:3600 GiB
-
使用流程
步驟一:建立檔案系統
(可選)步驟二:建立Fileset
Fileset是在CPFS檔案系統中的一個小型檔案系統,擁有獨立的inode空間和管理能力,在檔案系統目錄結構中表現為一個目錄。建議您建立Fileset用於匯出資料,建立NFS掛載點。Fileset相比普通目錄具備更強的功能,例如檔案數量限制、資料流動等。
-
在左側導覽列,選擇,單擊剛建立的檔案系統名稱。
-
在檔案系統詳情頁面,選擇Fileset。
-
在Fileset頁簽,單擊建立Fileset,配置如下必要參數。其他參數請您根據實際業務需求選擇或選用預設配置。
Fileset路徑:Fileset在檔案系統中的路徑,必須以正斜線(/)開頭和結尾。例如:/fileset1/。
-
單擊确定。
步驟三:建立協議服務和匯出目錄
使用NFS協議訪問CPFS檔案系統,您需要配置協議服務產生掛載地址用於ECS執行個體掛載CPFS檔案系統。
-
在左側導覽列,選擇協議服務頁簽,單擊建立協議服務,按如下說明配置必要參數。其他參數請您根據實際業務需求選擇或選用預設配置。更多資訊,請參見管理協議服務。
配置項
說明
協議類型
選擇NFS V3。
交換器
選擇與檔案系統相同VPC網路下建立的交換器。
協議匯出
單擊Fileset(推薦),選擇步驟二建立的Fileset。
匯出VPC網路
選擇與ECS執行個體相同的VPC。
匯出交換器
選擇與ECS執行個體相同的交換器,協議叢集通過該vSwitch將協議服務匯出到指定的匯出VPC。
說明單個協議服務最多消耗vSwitch上32個IP地址,請確保該vSwitch IP資源充足。
-
單擊确定。
-
在剛建立的協議服務的操作列,單擊匯出目錄。
-
在匯出目錄面板,複製掛載地址備用。
步驟四:安裝CPFS-NFS用戶端並掛載檔案系統
-
串連ECS執行個體。串連方式,請參見串連ECS執行個體。
-
配置CPFS-NFS用戶端。
-
下載CPFS-NFS用戶端。
wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.el.noarch.rpm -
安裝CPFS-NFS用戶端。
sudo yum install aliyun-alinas-utils-*.rpm -
檢查CPFS-NFS用戶端安裝結果。
which mount.cpfs-nfs如果回顯包含如下類似資訊,說明CPFS-NFS用戶端安裝成功。
/usr/sbin/mount.cpfs-nfs
-
-
掛載CPFS檔案系統。
sudo mount -t cpfs-nfs -o vers=3,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.cpfs.aliyuncs.com:/share/path /mnt其中,
file-system-id.region.cpfs.aliyuncs.com:/share/path替換為步驟三複製的掛載地址,/mnt替換為當前伺服器上待掛載的本地路徑。更多掛載參數說明,請參見參數說明。 -
執行
mount -l命令,查看掛載結果。掛載成功後,您可以執行
df -h命令,查看當前檔案系統的容量資訊。說明為避免已掛載檔案系統的Elastic Compute Service重啟後,掛載資訊丟失,您可以通過在ECS執行個體中配置/etc/fstab檔案,實現在Elastic Compute Service設定重啟時CPFS-NFS檔案系統自動掛載。具體操作,請參見配置開機時自動掛載。
步驟五:使用檔案系統
掛載成功後,您可以在ECS上把CPFS檔案系統當作一個普通的目錄來訪問和使用。
本文以ECS執行個體上掛載的本地路徑/mnt為例,介紹在CPFS檔案系統中建立檔案和刪除檔案。
[root@iZ2vxxx ~]# cd /mnt
[root@iZ2vxxx mnt]# ll
total 0
[root@iZ2vxxx mnt]# mkdir dir1
[root@iZ2vxxx mnt]# mkdir dir2
[root@iZ2vxxx mnt]# ll
total 1
drwxr-xr-x 2 root root 4096 Apr 29 10:17 dir1
drwxr-xr-x 2 root root 4096 Apr 29 10:17 dir2
[root@iZ2vxxx mnt]# rm -rf dir*
[root@iZ2vxxx mnt]# ll
total 0