File Storage NAS (NAS) ファイルシステムのデータを複数の Elastic Compute Service (ECS) インスタンス間で共有したい場合、クラウドアシスタントを使用して、一度に ECS インスタンスに NAS ファイルシステムをマウントできます。ネットワーク ファイル システム (NFS) プロトコルのみがサポートされています。
前提条件
ファイルシステムが作成されていること。詳細については、「ファイルシステムの作成」をご参照ください。
ネットワーク
ビジネスネットワークが以下のシナリオの要件を満たしている場合、ECS コンソールを使用して、複数の ECS インスタンスにファイルシステムをマウントできます。
ECS インスタンスと NAS ファイルシステムのマウントポイントが同じ VPC (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 Package Manager (RPM) パッケージを使用してクラウドアシスタントクライアントをインストールする必要があります。詳細については、「クラウドアシスタントエージェントのインストール」をご参照ください。
クラウドアシスタントと ECS インスタンスのステータス
ファイルシステムは、実行中の状態の ECS インスタンスにのみマウントできます。ECS インスタンスが開始中または停止済みの状態である場合は、各 ECS インスタンスのステータスを実行中に変更してください。
クラウドアシスタントが正常に実行されている必要があります。
ECS の制限
ECS インスタンスと NAS ファイルシステムは、同じリージョンに存在する必要があります。クラウドアシスタントを使用して、異なるリージョンにある ECS インスタンスにファイルシステムをマウントすることはできません。
ファイルシステム
この Topic は NFS ファイルシステムにのみ適用されます。
手順
ECS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、管理したいリソースのリージョンとリソースグループを選択します。
[パブリックコマンド] タブで、
ACS-NAS-ClickMount-Mount-Linux-NFS.shという名前のマウントコマンドを検索し、[実行] をクリックします。[コマンドの実行] パネルで、[コマンド情報] セクションのパラメーターを設定し、ファイルシステムをマウントする ECS インスタンスを選択します。次の表にパラメーターを説明します。
名前
説明
コマンドコンテンツ
[コマンドコンテンツの表示] をクリックして、コマンドコンテンツを確認します。
実行計画
コマンドの実行計画を選択します。
[即時実行]: システムはすぐにコマンドを実行します。
[システムの次回起動後]: コマンドは、インスタンスが次回起動したときに実行されます。
[システム起動ごと]: コマンドは、インスタンスが起動するたびに実行されます。
[ドライランのみ]: この操作はリクエストをチェックします。コマンドは実行されません。チェックされる項目には、リクエストパラメーター、インスタンスの実行環境、クラウドアシスタントエージェントの実行ステータスが含まれます。
[スケジュールされた実行]: システムは、指定された間隔または時点でコマンドを実行します。スケジュールされた実行には、次のモードが含まれます。
[固定間隔で実行]: Rate 式に基づいて、指定された間隔でコマンドを実行します。間隔は秒、分、時間、または日で設定できます。このモードは、タスクが固定間隔で実行されるシナリオに適しています。
説明固定間隔でコマンドを実行するには、次の条件が適用されます。
指定された間隔は 7 日以内で、60 秒以上である必要があります。間隔は、スケジュールされたタスクのタイムアウト期間よりも長くする必要があります。
実行間隔は固定周波数のみに基づいており、タスクの実際の実行時間とは無関係です。たとえば、コマンドを 5 分ごとに実行するように設定し、タスクの完了に 2 分かかる場合、次の実行ラウンドはタスク完了の 3 分後に開始されます。
タスクは作成時にすぐには実行されません。たとえば、コマンドを 5 分ごとに実行するように設定した場合、タスクの作成時にコマンドはすぐには実行されません。代わりに、タスクが作成されてから 5 分後にコマンドの実行が開始されます。
[指定した時間に一度だけ実行]: 指定した時間とタイムゾーンでコマンドを一度実行します。
たとえば、[実行時間] を [2022-05-17 17:30:50] に、[タイムゾーン] を [(GMT+8:00) Asia/Shanghai] に設定した場合、システムは 2022 年 5 月 17 日 17:30:50 (UTC+8) にコマンドを一度実行します。
[クロックに基づいて実行]: cron 式に基づいてコマンドを実行します。周波数は、秒、分、時間、日、月、週、年で指定できます。システムは実行時間を計算し、指定されたタイムゾーンの cron 式に基づいてスケジュールされたタスクを実行します。このモードは柔軟で、複雑なスケジュールされたタスクのシナリオに適しています。cron 式の詳細については、「Cron 式」をご参照ください。
説明最小間隔は、スケジュールされたタスクのタイムアウト期間以上で、かつ 10 秒以上である必要があります。
たとえば、[周波数] を [0 0 12 ? * WED 2022] に、[タイムゾーン] を [(GMT+8:00) Asia/Shanghai] に設定した場合、システムは 2022 年の毎週水曜日 12:00:00 (UTC+8) にコマンドを実行します。
実行パス
コマンドが実行されるパス。
ユーザー名
ECS インスタンスでコマンドを実行するために使用されるユーザー名。
最小権限でコマンドを実行することは、権限管理のベストプラクティスです。クラウドアシスタントコマンドは一般ユーザーとして実行できます。詳細については、「一般ユーザーを設定してクラウドアシスタントコマンドを実行する」をご参照ください。
デフォルトでは、コマンドは Linux インスタンスでは root ユーザーとして、Windows インスタンスでは System ユーザーとして実行されます。
タイムアウト
インスタンスでコマンドを実行するための [タイムアウト] 期間を設定します。コマンドの実行がタイムアウトすると、クラウドアシスタントはタスクプロセスを強制的に停止します。
単位は秒です。デフォルト値は、コマンド作成時に設定した [タイムアウト] 期間です。
説明この値は現在のコマンド実行にのみ使用され、コマンド自体に指定されたタイムアウト期間は変更されません。
タグ
コマンド実行の [タグキー] と [タグ値] を設定して、後の分類、管理、メンテナンスを容易にします。
タスク停止モード
手動でタスクを停止した場合、またはタイムアウトによりタスクが中断された場合にタスクを停止するモード。
[スクリプトプロセス]: タスクが停止されると、スクリプトプロセスが終了します。
[プロセスツリー]: タスクが停止されると、スクリプトプロセスとそのすべての子プロセスのコレクションであるプロセスツリーが終了します。
ブートストラッププログラム
スクリプト実行のためのブートストラッププログラム。
コマンドパラメーター
[コマンドパラメーター] テキストボックスに、コマンドで指定されたカスタムパラメーターの値を入力します。
MountTargetDomain: ファイルシステムのマウントポイントアドレス。
NAS コンソールで、宛先ファイルシステムのマウントポイントリストでマウントポイントアドレスを表示できます。例は
****.nas.aliyuncs.comです。詳細については、「マウントポイントの管理」をご参照ください。EcsLocalPath: NAS ファイルシステムをマウントしたい現在のサーバー上のローカルパス。
値は / で始まる空の絶対パスである必要があります (例: /mnt)。
NasRemotePath: NAS ファイルシステムのディレクトリ。
このパラメーターは、ルートディレクトリ (/) または NAS ファイルシステムのサブディレクトリ (例: /abc) に設定できます。
ProtocolType: ファイルシステムのプロトコルタイプを選択します。
汎用型 NAS ファイルシステム: NFSv3 および NFSv4.0
超高速型 NAS ファイルシステム: NFSv3
重要このパラメーターに有効な値を入力してください。値は大文字と小文字を区別し、前後にスペースを入れることはできません。このパラメーターの値が無効な場合、コマンドの実行は失敗します。
AutoMountOnBoot: システム起動時にファイルシステムの自動マウントを有効にするかどうかを指定します。
有効な値: true および false。起動時の自動マウントを有効にすると、ECS インスタンスを再起動したときにファイルシステムを再マウントする必要はありません。
重要このパラメーターに有効な値を入力してください。値は小文字である必要があり、前後にスペースを入れることはできません。このパラメーターの値が無効な場合、コマンドの実行は失敗します。
MountParam: マウントパラメーター。
特別なビジネス要件がない限り、このパラメーターを設定する必要はありません。パラメーターの詳細については、「NFS ファイルシステムのマウント」をご参照ください。
インスタンスの選択
1 つ以上の宛先 ECS インスタンスを選択します。
多数のインスタンスがある場合は、検索ボックスにインスタンス ID、インスタンス名、またはタグを入力してインスタンスを検索し、クラウドアシスタントクライアントのステータスでインスタンスをフィルターできます。
[実行] をクリックします。
コマンドの出力のクエリ
NAS ファイルシステムをマウント、アンマウント、またはクエリした後、クラウドアシスタントを使用して結果をクエリできます。
ECS コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、管理したいリソースのリージョンとリソースグループを選択します。
[コマンド実行結果] タブで、ドロップダウンリストから [コマンド名] を選択し、出力をクエリしたいコマンドの名前を入力してから、
アイコンをクリックします。マウント:
ACS-NAS-ClickMount-Mount-Linux-NFS.shアンマウント:
ACS-NAS-ClickMount-Unmount-Linux-NFS.shクエリ:
ACS-NAS-ClickMount-Check-Linux-NFS.sh
コマンド実行結果リストで、ターゲットコマンドを見つけ、[アクション] 列の [表示] をクリックします。
コマンド実行詳細パネルの [インスタンスリスト] タブで、ターゲットインスタンス名の横にある
アイコンをクリックして、詳細なコマンド結果を表示します。エラーが返された場合は、エラーの原因を特定し、原因に基づいてエラーを修正します。その後、コマンドを再度実行します。詳細については、このトピックの「エラーメッセージ」セクションをご参照ください。
クエリが完了したら、[閉じる] をクリックします。
エラーメッセージ
次の表は、コマンドの出力で返される可能性のあるエラーメッセージを示しています。
ErrorCode | ErrorMsg |
SystemNoPermission | オペレーティングシステムでコマンドを実行する権限がありません。ルート権限が必要です。 |
SystemMissingMounts | オペレーティングシステムに /proc/self/mounts ファイルが存在しません。 |
SystemMissingFstab | 自動マウント用の /etc/fstab 構成ファイルがオペレーティングシステムに存在しません。 |
SystemBashOutdated | オペレーティングシステムの bash バージョンが古いです。バージョンを 4.0 以降にアップグレードしてください。 |
BadInputMountTarget | 指定されたマウントポイントパラメーターが無効です。 |
BadInputLocalPath | 指定されたマウントパスパラメーターが無効です。 |
BadInputRemotePath | 指定された NAS ディレクトリパラメーターが無効です。 |
BadInputProtocol | 指定されたプロトコルタイプパラメーターが無効です。 |
BadInputAutoMount | 指定された自動マウントパラメーターが無効です。 |
BadInputForceUnmount | 指定された強制アンマウントパラメーターが無効です。 |
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 ファイルシステムの自動マウントの無効化に失敗しました。 |
関連操作
複数の ECS インスタンスをクエリしたり、一度に複数の ECS インスタンスからファイルシステムをアンマウントしたりする場合は、クラウドアシスタントを使用してコマンドを実行できます。
操作 | コマンド | 説明 |
複数の ECS インスタンスからファイルシステムをアンマウントする |
| 「クラウドアシスタントを使用したコマンドの実行」をご参照の上、ステップ 5 のコマンドをアンマウントコマンドに置き換えてください。これにより、一度に複数の ECS インスタンスからファイルシステムをアンマウントするタスクを作成できます。 アンマウントコマンドを実行するには、次のパラメーターを設定する必要があります:
|
一度に複数の ECS インスタンスをクエリする | ACS-NAS-ClickMount-Check-Linux-NFS.sh | 「クラウドアシスタントを使用したコマンドの実行」をご参照の上、ステップ 5 のコマンドをクエリコマンドに置き換えてください。これにより、一度に複数の ECS インスタンスをクエリするタスクを作成できます。 クエリコマンドを実行するには、次のパラメーターを設定する必要があります: MountTargetDomain: マウントポイントのドメイン名。このパラメーターを設定しない場合、ECS インスタンスにマウントされているすべての NAS ファイルシステムの詳細が返されます。 |