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ファイルシステムにのみ適用されます。
手順
ECSコンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。
[共通コマンド] タブで、検索ボックスに
[ACS-NAS-ClickMount-Linux-NFS.sh]
と入力してMountコマンドを検索し、[実行] をクリックします。[コマンドの実行] パネルで、[コマンド情報] セクションのパラメーターを設定し、ファイルシステムをマウントする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ファイルシステムは、NFSv3とNFSv4.0をサポートしています。
Extreme NASファイルシステムはNFSv3をサポートしています。
重要このパラメーターに有効な値を指定することを推奨します。 パラメーター名は大文字と小文字が区別されます。 このパラメーターの値の前または後にスペースが付いていないことを確認してください。 このパラメーターの値が無効な場合、コマンドは失敗します。
AutoMountOnBoot: ECSインスタンスの起動時にNASファイルシステムの自動マウントを有効にするかどうかを指定します。
有効な値は true と false です。 起動時に自動マウントを有効にした後、ECSインスタンスを再起動するときにファイルシステムを再マウントする必要はありません。
重要このパラメーターに有効な値を指定することを推奨します。 値には小文字のみを使用できます。 このパラメーターの値の前または後にスペースが付いていないことを確認してください。 パラメーターの値が無効な場合、コマンドは失敗します。
MountParam: マウントパラメーター。
デフォルトでは、このパラメーターは指定されていません。 このパラメーターは、ビジネスシナリオに基づいて設定できます。 詳細については、「Linux ECSインスタンスへのNFSファイルシステムのマウント」をご参照ください。
インスタンスの選択
インスタンスの選択
NASファイルシステムをマウントする1つ以上のECSインスタンスを選択します。
複数のインスタンスがある場合は、ID、名前、またはタグでインスタンスを検索し、クライアントのステータスで結果をフィルタリングできます。
実行をクリックします。
コマンドの出力を照会する
NASファイルシステムをマウント、マウント解除、またはクエリした後、Cloud Assistantを使用して結果をクエリできます。
ECSコンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。
コマンド実行結果タブで、ドロップダウンリストからコマンド名を選択し、出力を照会するコマンドの名前を入力し、アイコンをクリックします。
マウントコマンド:
ACS-NAS-ClickMount-マウント-Linux-NFS.sh
Unmountコマンド:
ACS-NAS-ClickMount-Unmount-Linux-NFS.sh
クエリコマンド:
ACS-NAS-ClickMount-Check-Linux-NFS.sh
コマンド実行結果リストで、コマンド名を見つけて、[アクション] 列の表示をクリックします。
実行の詳細パネルで、インスタンス名の前のアイコンをクリックして、コマンド出力を表示します。
エラーが返された場合は、エラーの原因を特定し、原因に基づいてエラーを修正します。 次に、コマンドを再度実行します。 詳細については、このトピックの「エラーメッセージ」をご参照ください。
クエリが完了したら、閉じるをクリックします。
エラーメッセージ
次の表に、コマンドの出力で返される可能性のあるエラーメッセージを示します。
エラーコード | ErrorMsg |
SystemNoPermission | オペレーティングシステムでコマンドを実行する権限がありません。 root権限が必要です。 |
SystemMissingMounts | /proc/self/mountsファイルがオペレーティングシステムに存在しません。 |
SystemMissingFstab | 自動マウント用の /etc/fstab構成ファイルがオペレーティングシステムに存在しません。 |
SystemBashOutdated | オペレーティングシステムのbashバージョンは古くなっています。 バージョンを4.0以降にアップグレードします。 |
BadInputMountTarget | mounttargetdomainパラメーターの指定値が無効です。 パラメーターをで終わる値に設定します。 |
BadInputLocalPath | ecslocalpathパラメーターの指定値が無効です。 パラメーターを |
BadInputRemotePath | nasremotepathパラメーターの指定値が不正です。 パラメーターを |
BadInputProtocol | 指定されたprotocoltypeパラメーターの値が無効です。 代わりに |
BadInputAutoMount | automountonbootパラメーターの指定値が不正です。 パラメーターを |
BadInputForceUnmount | ForceUnmountパラメーターの指定値が無効です。 パラメーターを |
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インスタンスからファイルシステムをアンマウントする |
| Cloud Assistantを使用してコマンドを実行し、手順5のコマンドをunmountコマンドに置き換えます。 これにより、一度に複数のECSインスタンスからファイルシステムをアンマウントするタスクを作成できます。 unmountコマンドを実行するには、次のパラメーターを設定する必要があります。
|
一度に複数のECSインスタンスを照会する | ACS-NAS-クリックマウント-チェック-Linux-NFS.sh | Cloud Assistantを使用してコマンドを実行し、手順5のコマンドをクエリコマンドに置き換えます。 これにより、一度に複数のECSインスタンスをクエリするタスクを作成できます。 クエリコマンドを実行するには、次のパラメーターを設定する必要があります。 MountTargetDomain: マウントターゲットのドメイン名。 このパラメーターを設定しない場合、ECSインスタンスにマウントされているすべてのNASファイルシステムに関する詳細が返されます。 |