すべてのプロダクト
Search
ドキュメントセンター

File Storage NAS:NFSファイルシステムを一度に複数のECSインスタンスにマウントする

最終更新日:Dec 20, 2024

File Storage NAS (NAS) ファイルシステムのデータを複数のElastic Compute Service (ECS) インスタンス間で共有する場合、Cloud Assistantを使用してNASファイルシステムを一度にECSインスタンスにマウントできます。 ネットワークファイルシステム (NFS) プロトコルのみがサポートされています。

前提条件

ファイルシステムが作成されます。 詳細については、「ファイルシステムの作成」をご参照ください。

ネットワーク

ビジネスネットワークが次のシナリオの要件を満たしている場合、ECSコンソールを使用してファイルシステムを複数のECSインスタンスにマウントできます。

  • ECSインスタンスとNASファイルシステムのマウントターゲットは、同じ仮想プライベートクラウド (VPC) にあります。

  • ECSインスタンスとNASファイルシステムのマウントターゲットはクラシックネットワークにあります。 ECSインスタンスのプライベートIPアドレスは、マウントターゲットにアタッチされている権限グループで承認されています。 詳細については、「権限グループの管理」をご参照ください。

  • ECSインスタンスとNASファイルシステムのマウントターゲットは異なるVPCに存在し、ECSインスタンスはVPC間でファイルシステムにアクセスできます。 ECSインスタンスのプライベートIPアドレスは、マウントターゲットにアタッチされている権限グループで承認されています。 詳細については、「CENを使用した同じリージョンのVPC間のNASファイルシステムのマウント」をご参照ください。

制限事項

  • オペレーティングシステム

    ファイルシステムは、Linux ECSインスタンスにのみマウントできます。 CoreOS、FreeBSD、Fedora CoreOSなどのLinuxディストリビューションは、NASコンソールのマウント機能をサポートしていません。 ECSインスタンスがRed Hat Enterprise Linux (RHEL) を実行している場合、ファイルシステムをマウントする前に、RPMパッケージマネージャー (RPM) パッケージを使用してCloud Assistantクライアントをインストールする必要があります。 詳細については、「LinuxインスタンスへのCloud Assistant Agentのインストール」をご参照ください。

  • Cloud AssistantとECSインスタンスのステータス

    • ファイルシステムは、実行中状態のECSインスタンスにのみマウントできます。 ECSインスタンスのステータスが [開始中] または [停止中] の場合、各ECSインスタンスのステータスを [実行中] に変更します。

    • Cloud Assistantは期待どおりに実行する必要があります。

  • ECS インスタンス

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

  • ファイルシステム

    このトピックは、NFSファイルシステムにのみ適用されます。

手順

  1. ECSコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、メンテナンス&モニタリング > クラウドアシスタントを選択します。

  3. 上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。 地域

  4. [共通コマンド] タブで、検索ボックスに [ACS-NAS-ClickMount-Linux-NFS.sh] と入力してMountコマンドを検索し、[実行] をクリックします。

  5. [コマンドの実行] パネルで、[コマンド情報] セクションのパラメーターを設定し、ファイルシステムをマウントするECSインスタンスを選択します。 下表に、各パラメーターを説明します。

    パラメーター

    説明

    コマンド情報

    コマンドの内容

    [コマンドの内容の表示] をクリックしてコマンドを表示します。

    実行プラン

    コマンドの実行に基づいて実行プランを選択します。 特別な要件がない場合は、[即時実行] を選択することを推奨します。

    • すぐに実行: [実行] をクリックすると、コマンドがすぐに実行されます。

    • [システムの次回の起動後]: [実行] をクリックすると、選択したインスタンスが次回起動したときにコマンドが実行されます。

    • 各システム起動後: [実行] をクリックすると、選択したインスタンスが起動するたびにコマンドが実行されます。

    ユーザー名

    ECSインスタンスでコマンドを実行するために使用されるユーザー名を指定します。 コマンドは、rootユーザーまたはシステムユーザーとして実行する必要があります。

    デフォルトでは、Cloud Assistantコマンドは、Linuxインスタンスではrootユーザーによって、Windowsインスタンスではシステムユーザーによって実行されます。

    コマンドパラメータ

    [コマンドパラメーター] フィールドに、コマンドで指定されたカスタムパラメーターの値を入力します。

    • MountTargetDomain: NASファイルシステムのマウントターゲットのドメイン名。

      NASコンソールのNASファイルシステムの詳細ページで、マウントターゲットのドメイン名を照会できます。 たとえば、ドメイン名は ****.nas.aliyuncs.comです。 詳細については、「マウントターゲットのドメイン名の表示」をご参照ください。

    • EcsLocalPath: NASファイルシステムをマウントするECSインスタンスのローカルディレクトリ。

      値は、/で始まる空の絶対パスである必要があります。 例: /mnt

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

      NASファイルシステムのルートディレクトリ (/など) またはサブディレクトリ (/abcなど) を入力できます。

    • ProtocolType: NASファイルシステムのプロトコルタイプ。

      • 汎用NASファイルシステムは、NFSv3NFSv4.0をサポートしています。

      • Extreme NASファイルシステムはNFSv3をサポートしています。

      重要

      このパラメーターに有効な値を指定することを推奨します。 パラメーター名は大文字と小文字が区別されます。 このパラメーターの値の前または後にスペースが付いていないことを確認してください。 このパラメーターの値が無効な場合、コマンドは失敗します。

    • AutoMountOnBoot: ECSインスタンスの起動時にNASファイルシステムの自動マウントを有効にするかどうかを指定します。

      有効な値は truefalse です。 起動時に自動マウントを有効にした後、ECSインスタンスを再起動するときにファイルシステムを再マウントする必要はありません。

      重要

      このパラメーターに有効な値を指定することを推奨します。 値には小文字のみを使用できます。 このパラメーターの値の前または後にスペースが付いていないことを確認してください。 パラメーターの値が無効な場合、コマンドは失敗します。

    • MountParam: マウントパラメーター。

      デフォルトでは、このパラメーターは指定されていません。 このパラメーターは、ビジネスシナリオに基づいて設定できます。 詳細については、「Linux ECSインスタンスへのNFSファイルシステムのマウント」をご参照ください。

    インスタンスの選択

    インスタンスの選択

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

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

  6. 実行をクリックします。

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

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

  1. ECSコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、メンテナンス&モニタリング > クラウドアシスタントを選択します。

  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. 実行の詳細パネルで、インスタンス名の前の批量图标001アイコンをクリックして、コマンド出力を表示します。

    エラーが返された場合は、エラーの原因を特定し、原因に基づいてエラーを修正します。 次に、コマンドを再度実行します。 詳細については、このトピックの「エラーメッセージ」をご参照ください。

  7. クエリが完了したら、閉じるをクリックします。

エラーメッセージ

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

エラーコード

ErrorMsg

SystemNoPermission

オペレーティングシステムでコマンドを実行する権限がありません。 root権限が必要です。

SystemMissingMounts

/proc/self/mountsファイルがオペレーティングシステムに存在しません。

SystemMissingFstab

自動マウント用の /etc/fstab構成ファイルがオペレーティングシステムに存在しません。

SystemBashOutdated

オペレーティングシステムのbashバージョンは古くなっています。 バージョンを4.0以降にアップグレードします。

BadInputMountTarget

mounttargetdomainパラメーターの指定値が無効です。 パラメーターをで終わる値に設定します。. nas.aliyuncs.com.

BadInputLocalPath

ecslocalpathパラメーターの指定値が無効です。 パラメーターを /で始まるLinux絶対パスに設定します。

BadInputRemotePath

nasremotepathパラメーターの指定値が不正です。 パラメーターを /で始まる絶対パスに設定します。

BadInputProtocol

指定されたprotocoltypeパラメーターの値が無効です。 代わりにNFSv3またはNFSv4.0を入力します。

BadInputAutoMount

automountonbootパラメーターの指定値が不正です。 パラメーターをtrueまたはfalseに設定します。

BadInputForceUnmount

ForceUnmountパラメーターの指定値が無効です。 パラメーターをtrueまたはfalseに設定します。

NasClientNfsInstallFail

NFSクライアントのインストールに失敗しました。 NFSクライアントを再度インストールします。

LocalPathCreateFail

ECSインスタンスにローカルディレクトリを自動的に作成できません。 ディレクトリを手動で作成します。

LocalPathAlreadyMounted

ローカルディレクトリは、NASファイルシステムの別のマウントターゲットに既にマウントされています。 有効なローカルディレクトリを選択します。

LocalPathNonEmpty

マウントディレクトリが空ではありません。 空のディレクトリを選択します。

LocalPathNotOnMountTarget

NASファイルシステムは、マウント対象を使用してローカルディレクトリにマウントされません。 有効なマウントターゲットを使用してNASファイルシステムをマウントします。

LocalPathMultipleMounts

NASファイルシステムは、ローカルディレクトリに複数回マウントされます。 NASファイルシステムを確認し、強制的にアンマウントします。

LocalPathAncestorMounted

NASファイルシステムは、すでにローカルディレクトリの親ディレクトリにマウントされています。 有効なディレクトリを選択します。

LocalPathNonExistent

ローカルディレクトリが存在しません。 有効なディレクトリを選択します。

RemotePathCreateFail

NASファイルシステム用のサブディレクトリの作成に失敗しました。 NASファイルシステムをマウントするルートディレクトリを選択します。

MountFailRemoteRoot

NASファイルシステムのルートディレクトリのマウントに失敗しました。 マウント障害のトラブルシューティング方法の詳細については、「マウント障害のトラブルシューティングに関するFAQ」をご参照ください。

MountFailRemotePath

NASファイルシステムのサブディレクトリのマウントに失敗しました。 NASファイルシステムをマウントするルートディレクトリを選択します。

UnmountFailRemoteRoot

サブディレクトリをマウントする前に、NASファイルシステムのルートディレクトリをアンマウントできません。 NASファイルシステムをマウントするルートディレクトリを選択します。

UnmountFailLocalPath

NASファイルシステムのアンマウントに失敗しました。 関連するアプリケーションを停止してから、NASファイルシステムを強制的にアンマウントします。

UnmountFailRemoveAutoMount

NASファイルシステムの自動マウントが無効になりません。

関連する API 操作

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

API 操作

コマンド

説明

複数のECSインスタンスからファイルシステムをアンマウントする

ACS-NAS-クリックマウント-アンマウント-Linux-NFS.sh

Cloud Assistantを使用してコマンドを実行し、手順5のコマンドをunmountコマンドに置き換えます。 これにより、一度に複数のECSインスタンスからファイルシステムをアンマウントするタスクを作成できます。

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

  • MountTargetDomain: NASファイルシステムのマウントターゲットのドメイン名。

    NASコンソールのNASファイルシステムの詳細ページで、マウントターゲットのドメイン名を照会できます。 たとえば、ドメイン名は ****.nas.aliyuncs.comです。 詳細については、「マウントターゲットのドメイン名の表示」をご参照ください。

  • EcsLocalPath: NASファイルシステムがマウントされているECSインスタンスのローカルディレクトリ。

    ローカルディレクトリを表示するには、次の手順を実行します。NASコンソールにログインします。 ファイルシステムの [マウントターゲット] ページに移動します。 マウントターゲットの [アクション] 列で [マウント] をクリックします。 次に、ECSインスタンスの [操作] 列で [クエリマウントの詳細] をクリックします。

  • CancelAutoMountOnBoot: ECSインスタンスの起動時にNASファイルシステムの自動マウントを無効にするかどうかを指定します。 有効な値は、true および false です。

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

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

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

一度に複数のECSインスタンスを照会する

ACS-NAS-クリックマウント-チェック-Linux-NFS.sh

Cloud Assistantを使用してコマンドを実行し、手順5のコマンドをクエリコマンドに置き換えます。 これにより、一度に複数のECSインスタンスをクエリするタスクを作成できます。

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

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

よくある質問