Apsara File Storage NASファイルシステムのデータを複数のECS (Elastic Compute Service) インスタンス間で共有する場合、Cloud Assistantを使用してNASファイルシステムをECSインスタンスに同時にマウントできます。

シナリオ

次のシナリオでは、NASコンソールを使用して、ファイルシステムを複数のECSインスタンスにマウントできます。

  • ECSインスタンスとNASファイルシステムのマウントターゲットは、同じ仮想プライベートクラウド (VPC) にあります。
  • ECSインスタンスとNASファイルシステムのマウントターゲットはクラシックネットワークにあります。 The private IP address of the ECS instance is authorized in the permission group that is attached to the mount target. 詳細については、「権限グループの管理」をご参照ください。
  • ECSインスタンスとNASファイルシステムのマウントターゲットは異なるVPCに存在し、ECSインスタンスはVPC間でファイルシステムにアクセスできます。 ECSインスタンスのプライベートIPアドレスは、マウントターゲットにアタッチされている権限グループで承認されています。 詳細については、「CENインスタンスの作成」および「CENインスタンスへのVPCのアタッチ」をご参照ください。

制限事項

  • Cloud AssistantとECSインスタンスのステータス
    • ファイルシステムは、実行中状態のECSインスタンスにのみマウントできます。 ECSインスタンスが [開始] 状態または [停止] 状態の場合、各ECSインスタンスのステータスを [実行中] に変更します。
    • Cloud Assistantは期待どおりに実行する必要があります。
  • ECS インスタンス

    ECSインスタンスとNASファイルシステムは同じリージョンに存在する必要があります。 Cloud Assistantを使用して、別のリージョンにあるECSインスタンスにファイルシステムをマウントすることはできません。

手順

  1. ECS コンソールにログインします。
  2. 左側のナビゲーションウィンドウで、[メンテナンス&モニタリング] > [ECSクラウドアシスタント] を選択します。
  3. 上部のナビゲーションバーで、リージョンを選択します。
  4. [コマンド] タブで、[共通コマンド] を選択し、検索ボックスにACS-NAS-ClickMount-Linux-NFS.shと入力して、Mountコマンドの名前を検索します。 コマンド名が表示されたら、[操作] 列の [タスクの作成] をクリックします。
  5. [タスクの作成] パネルで、[コマンド情報] セクションのパラメーターを設定し、ファイルシステムをマウントするECSインスタンスを選択します。 下表にパラメーターを示します。
    セクション パラメーター 説明
    コマンド情報 コマンド [表示] をクリックしてコマンドを表示します。
    Implementation Plan コマンドを実行する時点を選択します。 特別な要件がない場合は、[即時実行] を選択することを推奨します。
    • すぐに実行: [実行] をクリックすると、コマンドがすぐに実行されます。
    • [システムの次回の起動後]: [実行] をクリックすると、選択したインスタンスが次回起動したときにコマンドが実行されます。
    • 各システム起動後: [実行] をクリックすると、選択したインスタンスが起動するたびにコマンドが実行されます。
    Username ECSインスタンスでコマンドを実行するために使用されるユーザー名。 コマンドは、rootユーザーまたはシステムユーザーとして実行する必要があります。
    コマンドパラメータ [コマンドパラメーター] フィールドに、コマンドで指定されたカスタムパラメーターの値を入力します。
    • mountttargetdomain: NASファイルシステムのマウントターゲットのドメイン名。

      NASコンソールのNASファイルシステムの詳細ページで、マウント対象のドメイン名を照会できます。 たとえば、ドメイン名は **** .nas.aliyuncs.comです。

    • ecslocalpath: 現在のECSインスタンスに存在するマウントディレクトリ。

      値は /で始まる絶対パスである必要があります。

    • nasremotepath: NASファイルシステム内の共有ディレクトリの名前。

      /などのルートディレクトリまたは /abcなどのサブディレクトリを入力できます。

    • protocoltype: ファイルシステムのプロトコルタイプを選択します。
      汎用NASファイルシステムは、NFSv3NFSv4.0をサポートしています。 Extreme NASファイルシステムはNFSv3をサポートしています。
      重要 We recommend that you specify a valid value for this parameter. パラメーター名は大文字と小文字が区別されます。 このパラメーターの値の前または後にスペースが付いていないことを確認してください。 このパラメーターの値が無効な場合、コマンドは失敗します。
    • automountonboot: ECSインスタンスの起動時にNASファイルシステムの自動マウントを有効にするかどうかを指定します。
      有効な値は truefalse です。 起動時に自動マウントを有効にした後、ECSインスタンスを再起動するときにファイルシステムを再マウントする必要はありません。
      重要 このパラメーターに有効な値を指定することを推奨します。 値は小文字で構成する必要があります。 このパラメーターの値の前または後にスペースが付いていないことを確認してください。 パラメーターの値が無効な場合、コマンドは失敗します。
    • mountparam: mount parameters.

      デフォルトでは、このパラメーターを設定する必要はありません。 このパラメーターは、ビジネスシナリオに基づいて設定できます。 詳細については、「パラメーターの説明」をご参照ください。

    インスタンスの選択 NASファイルシステムをマウントする1つ以上のECSインスタンスを選択します。

    複数のインスタンスがある場合は、ID、名前、またはタグでインスタンスを検索し、クライアントのステータスで結果をフィルタリングできます。

  6. [タスクの作成] をクリックします。

コマンドの出力を照会する

NASファイルシステムをマウント、マウント解除、またはクエリした後、Cloud Assistantを使用して結果をクエリできます。

  1. ECS コンソールにログインします。
  2. 左側のナビゲーションウィンドウで、[メンテナンス&モニタリング] > [ECSクラウドアシスタント] を選択します。
  3. 上部のナビゲーションバーで、リージョンを選択します。
  4. [コマンド実行結果] タブで、出力を照会するコマンドの名前を入力し、クエリアイコンアイコンをクリックします。
    • マウントコマンド: ACS-NAS-ClickMount-マウント-Linux-NFS.sh
    • Unmountコマンド: ACS-NAS-ClickMount-Unmount-Linux-NFS.sh
    • クエリコマンド: ACS-NAS-ClickMount-Check-Linux-NFS.sh
  5. [コマンド実行結果] リストで、コマンド名を見つけ、[操作] 列の [表示] をクリックします。
  6. [実行の詳細] パネルで、インスタンス名の右側にあるアイコンを表示アイコンをクリックして、コマンド出力を表示します。
    If an error is returned, identify the cause of the error and fix the error based on the cause. Then, run the command again. 詳細については、「エラーメッセージ」をご参照ください。
  7. クエリが完了したら、[閉じる] をクリックします。

エラーメッセージ

次の表に、コマンドの出力で返される可能性のあるエラーメッセージを示します。

ErrorCode ErrorMsg
SystemNoPermission オペレーティングシステムでコマンドを実行する権限がない場合に返されるエラーメッセージ。 root権限を使用する必要があります。
SystemMissingMounts The error message returned because the /proc/self/mounts file does not exist in the operating system.
SystemMissingFstab 自動マウント用の /etc/fstab構成ファイルがオペレーティングシステムに存在しない場合に返されるエラーメッセージ。
SystemBashOutdated オペレーティングシステムのbashバージョンが古い場合に返されるエラーメッセージ。 バージョンを4.0以降にアップグレードします。
BadInputMountTarget mounttargetdomainパラメーターの指定された値が無効な場合に返されるエラーメッセージ。 パラメーターをで終わる値に設定します。nas.aliyuncs.com.
BadInputLocalPath ecslocalpathパラメーターの指定された値が無効な場合に返されるエラーメッセージ。 Set the parameter to a Linux absolute path that starts with a /.
BadInputRemotePath nasremotepathパラメーターの指定された値が無効な場合に返されるエラーメッセージ。 パラメーターを /で始まる絶対パスに設定します。
BadInputProtocol 指定されたprotocoltypeパラメーターの値が無効な場合に返されるエラーメッセージ。 代わりにNFSv3またはNFSv4.0を入力します。
BadInputAutoMount automountonbootパラメーターの指定された値が無効な場合に返されるエラーメッセージ。 パラメーターをtrueまたはfalseに設定します。
BadInputForceUnmount ForceUnmountパラメーターの指定された値が無効な場合に返されるエラーメッセージ。 パラメーターをtrueまたはfalseに設定します。
NasClientNfsInstallFail NFSクライアントのインストールに失敗した場合に返されるエラーメッセージ。 Install the NFS client again.
LocalPathCreateFail ECSインスタンスにローカルディレクトリの作成に失敗した場合に返されるエラーメッセージ。 ディレクトリを作成します。
LocalPathAlreadyMounted The error message returned because the local directory is already mounted on another mount target of the NAS file system. 有効なローカルディレクトリを選択します。
LocalPathNonEmpty マウントディレクトリが空でない場合に返されるエラーメッセージ。 空のディレクトリを選択します。
LocalPathNotOnMountTarget The error message returned because the NAS file system is not mounted on the local directory by using the mount target. 有効なマウントターゲットを使用してNASファイルシステムをマウントします。
LocalPathMultipleMounts NASファイルシステムがローカルディレクトリに複数回マウントされている場合に返されるエラーメッセージ。 NASファイルシステムを確認し、強制的にアンマウントします。
LocalPathAncestorMounted NASファイルシステムがすでにローカルディレクトリの親ディレクトリにマウントされている場合に返されるエラーメッセージ。 有効なディレクトリを選択します。
LocalPathNonExistent ローカルディレクトリが存在しない場合に返されるエラーメッセージ。 有効なディレクトリを選択します。
RemotePathCreateFail NASファイルシステム用のサブディレクトリの作成に失敗した場合に返されるエラーメッセージ。 NASファイルシステムをマウントするルートディレクトリを選択します。
MountFailRemoteRoot NASファイルシステムのルートディレクトリのマウントに失敗した場合に返されるエラーメッセージ。 問題の修正方法の詳細については、「マウントの問題を修正」をご参照ください。
MountFailRemotePath NASファイルシステムのサブディレクトリのマウントに失敗した場合に返されるエラーメッセージ。 NASファイルシステムをマウントするルートディレクトリを選択します。
UnmountFailRemoteRoot サブディレクトリをマウントする前にNASファイルシステムのルートディレクトリのマウント解除に失敗した場合に返されるエラーメッセージ。 NASファイルシステムをマウントするルートディレクトリを選択します。
UnmountFailLocalPath The error message returned because the NAS file system fails to be unmounted. 関連するアプリケーションを停止してから、NASファイルシステムを強制的にアンマウントします。
UnmountFailRemoveAutoMount The error message returned because automatic mounting of the NAS file system fails to be disabled.

次の手順

複数のECSインスタンスを同時にクエリしたり、複数のECSインスタンスからファイルシステムをアンマウントしたりする場合は、Cloud Assistantを使用してコマンドを実行できます。

操作 コマンド 説明
複数のECSインスタンスからファイルシステムをアンマウントする ACS-NAS-クリックマウント-アンマウント-Linux-NFS.sh Cloud Assistantを使用してコマンドを実行し、手順5のコマンドをunmountコマンドに置き換えます。 これにより、一度に複数のECSインスタンスからファイルシステムをアンマウントするタスクを作成できます。
unmountコマンドを実行するには、次のパラメーターを設定する必要があります。
  • CancelAutoMountOnBoot: 自動マウント機能を無効にするかどうかを指定します。 有効な値は、true および false です。

    このパラメーターをtrueに設定すると、ECSインスタンスの /etc/fstabファイルが変更されます。

  • ForceUnmount: ファイルシステムを強制的にアンマウントするかどうかを指定します。 有効な値は、true および false です。

    このパラメーターをtrueに設定すると、umount -lf <mount directory> コマンドが実行されます。 ディスクからデータが失われ、関連するアプリケーションが予期せず終了する可能性があります。 ECSインスタンスでfuser -mv <mount directory> コマンドを実行して、NASファイルシステムからデータを読み書きするアプリケーションを表示することを推奨します。 アプリケーションが実行されておらず、それでもNASファイルシステムをマウントできない場合は、強制アンマウント機能を使用できます。

Query multiple ECS instances at the same time ACS-NAS-クリックマウント-チェック-Linux-NFS.sh Cloud Assistantを使用してコマンドを実行し、手順5のコマンドをクエリコマンドに置き換えます。 これにより、複数のECSインスタンスを同時にクエリするタスクを作成できます。

クエリコマンドを実行するには、次のパラメーターを設定する必要があります。

  • MountTargetDomain: マウントターゲットのドメイン名。 このパラメーターを設定しない場合、ECSインスタンスにマウントされているすべてのNASファイルシステムに関する詳細がクエリ結果に返されます。