Ubuntu または CentOS に CPFS-POSIX クライアントをインストールし、CPFS ファイルシステムをマウントします。
前提条件
ファイルシステムが作成されていること。 詳細については、「ファイルシステムの作成」をご参照ください。
ファイルシステムに 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-327.el7
Ubuntu
20.04.3 LTS
5.4.0-86-generic
重要現在のカーネルバージョンがサポートリストにない場合は、代わりに CPFS-NFS クライアントを使用してファイルシステムをマウントしてください。 詳細については、「CPFS-NFS クライアント経由でファイルシステムをマウントする (推奨)」をご参照ください。
CentOS Linux は保守終了 (EOL) を発表しました。 これに伴い、Alibaba Cloud は CentOS Linux パブリックイメージのサポートを停止します。 サービスの中断を避けるために、サポートされているオペレーティングシステムにできるだけ早く移行してください。 詳細については、「OS の移行」をご参照ください。
CPFS-POSIX マウントの原則
このトピックでは、ターゲット ECS インスタンスとは、CPFS ファイルシステムをマウントしてアクセスするコンピュートノードのことです。
CPFS は POSIX インターフェイスと互換性があります。 Ubuntu または CentOS に CPFS-POSIX クライアントをインストールした後、CPFS をマウントして使用できます。 NFS プロトコル経由で CPFS にアクセスするには、「CPFS-NFS クライアントを使用したファイルシステムのマウント (推奨)」をご参照ください。
POSIX マウントターゲットを追加すると、CPFS は自動的に 3 つのコントロールノード (<FSID>-<GENID>-qr-001、<FSID>-<GENID>-qr-002、<FSID>-<GENID>-qr-003) を作成します。 リストの最初のコントロールノード (<FSID>-<GENID>-qr-001) は、デフォルトの CPFS-POSIX クライアントインストールノードです。
ステップ1:環境の準備
CPFS-POSIX クライアントをデプロイする前に、各ターゲット ECS インスタンスに必要なカーネルパッケージをインストールします。
Ubuntu
依存パッケージをインストールします。
apt-get -y install linux-headers-`uname -r` cpp gcc binutils「
Unable to locate packages linux-headers」というメッセージが表示された場合は、apt ソースに対応するバージョンの linux-headers パッケージが含まれていません。 Ubuntu 公式ウェブサイトからパッケージをダウンロードして手動でインストールできます。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」というメッセージが表示された場合は、カーネルバージョンに対応する kernel-devel パッケージが yum ソースにありません。 uname -r を実行してカーネルバージョンを確認し、CentOS 公式ウェブサイトから対応するパッケージをダウンロードして手動でインストールします。現在のカーネルバージョンを表示します。
uname -rkernel-devel パッケージのバージョンがカーネルバージョンと一致することを確認します。
rpm -qa | grep kernel-devel-`uname -r`
ステップ2:ターゲット ECS インスタンスのセキュリティグループの設定
CPFS-POSIX クライアントは、コントロールノードへのネットワークアクセスを必要とします。 各ターゲット ECS インスタンスにコントロールノードのセキュリティグループを追加します。
CPFS-POSIX コントロールノードのセキュリティグループ ID を取得します。
NAS コンソールにログインします。
左側のナビゲーションペインで、 を選択します。
ページの左上隅で、ターゲットファイルシステムのリソースグループとリージョンを選択します。

ターゲットファイルシステムをクリックします。 詳細ページで、マウント使用 タブをクリックします。
クライアントマスターノード セクションで、リストの最初の ECS インスタンスをクリックしてインスタンス詳細ページに移動します。
インスタンスの詳細 ページで、[セキュリティグループ] タブをクリックし、コントロールノードの[セキュリティグループ ID/名前]を書き留めます。
コントロールノードのセキュリティグループ名は、<FSID>-<GENID>-qr-sg の形式に従います。
この形式では、<FSID> は CPFS ファイルシステム ID で、<GENID> はマウントターゲットのシーケンス番号であり、CPFS マウントターゲットが作成されるたびにインクリメントされます。
ターゲット ECS インスタンスにコントロールノードのセキュリティグループを追加します。
左側のナビゲーションペインで、[インスタンス & イメージ > インスタンス] を選択します。
[インスタンスリスト] ページで、対象の ECS インスタンス ID をクリックし、[セキュリティグループ] タブを選択して、[セキュリティグループの変更] をクリックします。
[セキュリティグループの変更] ダイアログボックスで、[セキュリティグループ] ドロップダウンリストから 手順 1 で記録したコントロールノードセキュリティグループ (<FSID>-<GENID>-qr-sg) を選択し、[OK] をクリックします。
ステップ3:ファイルシステムのマウント
CPFS-POSIX クライアントインストールノード (コントロールノード) に接続します。 詳細については、「ECS インスタンスへのリモート接続方法」をご参照ください。
クライアントマスターノード セクションでクライアント管理ノードリストを表示できます。 リストの最初の ECS インスタンスは、デフォルトのクライアントインストールノードです。 詳細については、「POSIX クライアントのマウントターゲットを表示する」をご参照ください。
コントロールノードで次のコマンドを実行して、ターゲット ECS インスタンスをクライアントクラスターに追加し、CPFS-POSIX クライアントをインストールします。
cpfs add <ターゲット ECS 1 プライベート IP アドレス> <ターゲット ECS 2 プライベート IP アドレス> <ターゲット ECS 3 プライベート IP アドレス>例:
cpfs add 192.168.1.249 192.168.1.250 192.168.1.251cpfs addコマンドは、指定されたインスタンスに CPFS-POSIX クライアントをインストールし、クライアントクラスターに追加します。複数のプライベート IP アドレスを指定する場合は、スペースで区切ります。各インスタンスの追加には約 2 分かかります。複数のインスタンスを追加する場合、接続タイムアウトによる中断を避けるために、screenまたはnohupを使用してコマンドをバックグラウンドで実行することをお勧めします。説明ターゲット ECS インスタンスのプライベート IP アドレスを入力します。 パブリック IP アドレスは使用しないでください。
各クライアントノードのホスト名は一意である必要があります。
一度に 1 つ以上の ECS インスタンスを追加できます。 複数のプライベート IP アドレスはスペースで区切ります。
各 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 インスタンスは、
perfmonノード (この例ではノード 4) として表示されます。quorum-manager-perfmonとマークされたノード (ノード 1~3) はコントロールノードです。
オプション:デフォルトのマウントポイントの照会
クライアントクラスターに参加すると、ファイルシステムはデフォルトパス
/cpfs/<FSID シリアル番号>に自動的にマウントされます。このデフォルトパスを照会するには、mmlsfs <FSID シリアル番号>-<GENID> -Tコマンドを実行します。コマンドの例
mmlsfs 001cb78****154e3-000001 -Tレスポンスの例
flag value description ------------------- ------------------------ ----------------------------------- -T /cpfs/001cb78****154e3-000001 Default mount point
カスタムパス経由でファイルシステムにアクセスするには、
mount --bindコマンドを実行します:mount --bind /cpfs/001cb78****154e3-000001 /mnt/testこのコマンドでは、
/cpfs/001cb78****154e3-00001はファイルシステムのデフォルトのマウントパス、/mnt/testはカスタムパスです。--bindオプションは、データをコピーせずに、マウントされたディレクトリを新しい場所にマッピングします。説明CPFS-POSIX クライアントインストールノードは、カスタムマウントパスをサポートしていません。
サブディレクトリのマウントはサポートされていません。
ファイルシステムがマウントされると、ローカルディレクトリと同じように CPFS ファイルシステムにアクセスできます。
よくある質問
CPFS ファイルシステムをマウントするときに「unsupported OS for 'X86_64' architecture」エラーが返された場合の対処方法
CPFS ファイルシステムをマウントするときに「make sure kernel-devel version is consistent with kernel」エラーが返された場合の対処方法
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 のマウントに関するその他のよくある質問と解決策については、「マウントアクセスのよくある質問」をご参照ください。