このトピックでは、CPFS-POSIX クライアントをインストールし、Cloud Parallel File Storage (CPFS) ファイルシステムを Ubuntu または CentOS にマウントする方法について説明します。
前提条件
ファイルシステムを作成済みであること。 詳細については、「ファイルシステムを作成する」をご参照ください。
POSIX マウントポイントを追加済みであること。 詳細については、「POSIX クライアントマウントポイントを追加する」をご参照ください。
Ubuntu または CentOS を実行する 1 つ以上の Elastic Compute Service (ECS) インスタンスを作成済みであること。 インスタンスは、次の表に示すカーネルバージョンの要件を満たす必要があります。 また、インスタンスが適切に操作されるためには、少なくとも 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 のサポート終了 (EOL) を発表しました。 Alibaba Cloud 上の CentOS Linux パブリックイメージは CentOS プロジェクトのものです。 CentOS Linux が EOL に達した後、Alibaba Cloud はこのオペレーティングシステムのサポートを提供しなくなります。 ビジネスの中断を防ぐために、オペレーティングシステムを置き換えることを推奨します。 オペレーティングシステムを置き換える方法の詳細については、「オペレーティングシステムの移行」をご参照ください。
背景情報
このトピックでは、宛先 ECS インスタンスは、CPFS ファイルシステムをマウントしてアクセスする計算ノードを指します。
CPFS は POSIX ベースの API と互換性があります。 CPFS-POSIX クライアントをインストールしてからファイルシステムをマウントすることで、CPFS を使用できます。 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 クライアントのデフォルトのインストールノードです。
ステップ 1: 環境の準備
CPFS-POSIX クライアントをインストールする前に、次のステップを完了して環境を準備します。
Ubuntu
次のコマンドを実行して、ソフトウェアの依存関係をインストールします:
apt-get -y install linux-headers-`uname -r` cpp gcc binutilsメッセージ
Unable to locate packages linux-headersが返された場合、apt ソースに必要な linux-headers パッケージがないことを示します。 Ubuntu の公式 Web サイトからパッケージをダウンロードしてインストールできます。次のコマンドを実行して、linux-headers パッケージのバージョンがカーネルバージョンと一致するかどうかを確認します:
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が返された場合、Yellowdog Updater Modified (YUM) ソースに必要な kernel-devel パッケージがないことを示します。 uname -r コマンドを実行して、カーネルバージョンを確認します。 次に、CentOS の公式 Web サイトから対応する kernel-devel パッケージをダウンロードしてインストールします。次のコマンドを実行して、カーネルバージョンを確認します:
uname -r次のコマンドを実行して、kernel-devel パッケージのバージョンがカーネルバージョンと一致するかどうかを確認します:
rpm -qa | grep kernel-devel-`uname -r`
ステップ 2: 宛先 ECS インスタンスのセキュリティグループを設定する
CPFS-POSIX マスターノード ECS インスタンスのセキュリティグループ情報を取得します。
NAS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
ページの左上隅で、宛先ファイルシステムが存在するリソースグループとリージョンを選択します。

宛先ファイルシステムをクリックして詳細ページに移動し、[マウントと使用] をクリックします。
[クライアントコントロールプレーンノード] セクションで、リストの最初の ECS インスタンスの ID をクリックして、その詳細ページを開きます。
[インスタンスの詳細] ページで、[セキュリティグループ] タブをクリックし、CPFS-POSIX マスターノードの [セキュリティグループ ID/名前] を記録します。
マスターノードのセキュリティグループの名前は、<FSID>-<GENID>-qr-sg のフォーマットです。
<FSID> は CPFS ファイルシステムの ID です。 <GENID> はマウントポイントのシリアル番号で、CPFS マウントポイントが作成されるたびに増分します。
CPFS-POSIX マスターノード ECS インスタンスのセキュリティグループを宛先 ECS インスタンスに追加します。
左側のナビゲーションウィンドウで、[インスタンスとイメージ] > [インスタンス] を選択します。
[インスタンス] ページで、CPFS ファイルシステムをマウントする ECS インスタンスの ID をクリックします。 [セキュリティグループ] タブをクリックし、[セキュリティグループの変更] をクリックします。
[セキュリティグループの変更] ダイアログボックスで、[セキュリティグループ] ドロップダウンリストから記録したマスターノードのセキュリティグループ (<FSID>-<GENID>-qr-sg) を選択し、[OK] をクリックします。
ステップ 3: ファイルシステムをマウントする
CPFS-POSIX クライアントがインストールされている ECS インスタンスに接続します。 詳細については、「インスタンスに接続するツールを選択する」をご参照ください。
CPFS-POSIX クライアントをインストールする ECS インスタンスは、[クライアントマスターノード] セクションにあります。 リストの最初の ECS インスタンスがデフォルトのインストールノードです。 詳細については、「POSIX クライアントマウントポイントを表示する」をご参照ください。
次のコマンドを実行して、宛先 ECS インスタンスに CPFS-POSIX クライアントをインストールし、クライアントクラスターに追加します。
cpfs add <Internal IP address of destination ECS 1> <Internal IP address of destination ECS 2> <Internal IP address of destination ECS 3>例:
cpfs add 192.168.1.249 192.168.1.250 192.168.1.251説明ECS インスタンスを追加するときは、内部 IP アドレスを入力します。
各クライアントには一意のホスト名が必要です。
1 つ以上の ECS インスタンスを追加できます。 複数のインスタンスを追加する場合は、内部 IP アドレスをスペースで区切ります。
コマンドの実行時間は、追加する ECS インスタンスの数に応じて長くなります。 1 つの ECS インスタンスを追加するのに約 2 分かかります。 screen や nohup などのツールを使用して、バックグラウンドでコマンドを実行することを推奨します。
次のコマンドを実行して、宛先 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 ファイルシステムをマウントするときに「unsupported OS for 'X86_64' architecture」エラーが返された場合はどうすればよいですか。
CPFS ファイルシステムをマウントするときに「ssh: connect to host A port 22: Connection timed out」エラーが返された場合はどうすればよいですか。
cpfs add コマンドを実行して CPFS ファイルシステムをマウントするときに YUM ソースエラーが発生した場合はどうすればよいですか?
CPFS ファイルシステムをマウントするときに「[FATAL] B: Could not connect to B via ssh」エラーが返された場合はどうすればよいですか。
CPFS のマウントに関するよくある質問 (FAQ) とソリューションの詳細については、「マウントとアクセスの FAQ」をご参照ください。