Cloud Parallel File Storage (CPFS) は、プロトコルサービスを介してネットワーク ファイル システム (NFS) プロトコルをサポートします。NFS プロトコルは、CPFS の高いスループットを維持しながら、優れたオペレーティングシステムの互換性とコンピューティングの弾力性を提供します。このトピックでは、CentOS を例に、CPFS ファイルシステムを迅速にデプロイし、NFS プロトコルを使用してマウントする方法について説明します。 プロトコルサービスは、独立した NFS マウントポイントを提供し、POSIX マウントポイントには依存しません。
前提条件
CPFS サービスが有効化されていること。
初めてCPFS コンソールにログインするときは、画面の指示に従ってサービスを有効化してください。
Elastic Compute Service (ECS) インスタンスが作成され、次の条件を満たしていること。詳細については、「インスタンスの作成」をご参照ください。
インスタンスにパブリック IPv4 アドレスが割り当てられているか、EIP (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 ビット
このトピックでは、次の構成の ECS インスタンスと CPFS ファイルシステムを使用します。
ECS
オペレーティングシステム: CentOS 7.9
リージョン: 中国 (上海)
ゾーン: 杭州ゾーン K
CPFS
リージョン: 中国 (上海)
ゾーン: 上海ゾーン B
タイプ: 100 MB/s/TiB ベースライン
ストレージ容量: 3600 GiB
手順
ステップ 1: ファイルシステムの作成
CPFS コンソールにログインします。
概要 ページの下部で、[CPFS の作成] をクリックします。
[CPFS (従量課金)] ページで、次の表の説明に従って必須パラメーターを設定します。その他のパラメーターについては、デフォルトの構成を使用するか、必要に応じてカスタム値を指定できます。詳細については、「ファイルシステムの作成」をご参照ください。
パラメーター
説明
リージョン
ドロップダウンリストから [中国 (上海)] を選択します。
ゾーン
[上海ゾーン B] を選択します。ファイルシステムと ECS インスタンスは同じゾーンにある必要があります。
タイプ
[100 MB/s/TiB ベースライン] を選択します。
ストレージ容量
ファイルシステムのストレージ容量を選択します。このトピックでは、例として [3600 GiB] を使用します。
VPC
既存の VPC を選択します。
vSwitch
選択した VPC 内の vSwitch を選択します。
今すぐ購入 をクリックし、画面の指示に従って購入を完了します。
ステップ 2: ファイルセットの作成 (オプション)
ファイルセットは、独立した inode 空間を持ち、個別に管理できる CPFS ファイルシステムのサブディビジョンです。ファイルシステムのディレクトリ構造ではディレクトリとして表示されます。ファイルセットを作成して、データをエクスポートしたり、NFS マウントポイントを作成したりできます。ファイルセットは、ファイル数の制限やデータフロー制御など、通常のディレクトリよりも多くの機能を提供します。
左側のナビゲーションウィンドウで、 を選択し、作成したファイルシステムの名前をクリックします。
ファイルシステムの詳細ページで、Fileset タブをクリックします。
[ファイルセット] タブで、Create Fileset をクリックし、必須パラメーターを設定します。その他のパラメーターについては、デフォルトの構成を使用するか、必要に応じてカスタム値を指定できます。
ファイルセットパス: ファイルシステム内のファイルセットのパス。パスはスラッシュ (/) で始まり、スラッシュ (/) で終わる必要があります。例: /fileset1/。
OK をクリックします。
ステップ 3: プロトコルサービスとエクスポートディレクトリの作成
NFS プロトコルを使用して CPFS ファイルシステムにアクセスするには、プロトコルサービスを設定してマウントポイントを生成する必要があります。ECS インスタンスは、このマウントポイントを使用して CPFS ファイルシステムをマウントします。
ファイルシステムの詳細ページで、[プロトコルサービス] タブをクリックします。[プロトコルサービスの作成] をクリックし、次の表の説明に従って必須パラメーターを設定します。その他のパラメーターについては、デフォルトの構成を使用するか、必要に応じてカスタム値を指定できます。詳細については、「プロトコルサービスの管理」をご参照ください。
パラメーター
説明
プロトコルタイプ
[NFS V3] を選択します。
vSwitch
ファイルシステムと同じ VPC 内の vSwitch を選択します。
プロトコルエクスポート
[ファイルセット (推奨)] をクリックし、ステップ 2 で作成したファイルセットを選択します。
エクスポート VPC
ECS インスタンスと同じ VPC を選択します。
エクスポート vSwitch
ECS インスタンスと同じ vSwitch を選択します。プロトコルクラスターは、この vSwitch を介して指定されたエクスポート VPC にプロトコルサービスをエクスポートします。
説明単一のプロトコルサービスは、vSwitch 上で最大 32 個の IP アドレスを消費する可能性があります。vSwitch に十分な IP リソースがあることを確認してください。
OK をクリックします。
作成したプロトコルサービスについて、アクション 列の [エクスポートディレクトリ] をクリックします。
[エクスポートディレクトリ] パネルで、後で使用するためにマウントアドレスをコピーします。
ステップ 4: 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.rpmCPFS-NFS クライアントをインストールします。
sudo yum install aliyun-alinas-utils-*.rpmCPFS-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 /mntfile-system-id.region.cpfs.aliyuncs.com:/share/pathを ステップ 3 でコピーしたマウントポイントに置き換えます。/mntをファイルシステムをマウントするサーバー上のローカルパスに置き換えます。マウントパラメーターの詳細については、「パラメーターの説明」をご参照ください。mount -lコマンドを実行して、マウント結果を表示します。ファイルシステムがマウントされた後、
df -hコマンドを実行してファイルシステムの容量を表示します。説明ECS インスタンスの起動時にファイルシステムを自動的にマウントするには、マウント構成を /etc/fstab ファイルに追加します。これにより、インスタンスが再起動した場合にマウント情報が失われるのを防ぎます。詳細については、「起動時の自動マウントの設定」をご参照ください。
ステップ 5: ファイルシステムの使用
ファイルシステムがマウントされた後、ECS インスタンス上の通常のディレクトリとしてアクセスして使用できます。
次の例は、ECS インスタンス上の /mnt ローカルパスを使用して CPFS ファイルシステムでファイルを作成および削除する方法を示しています。