このトピックでは、ファイルシステムをマウントするときにmountコマンドのパラメーターに関するよくある質問 (FAQ) に対する回答を提供します。
noresvportパラメーターに関するFAQ
その他のよくある質問
noresvportパラメーターを使用してNASファイルシステムをマウントする必要があるのはなぜですか?
ファイルストレージNAS (NAS) ファイルシステムでネットワークの切り替えまたはバックエンドサービスの高可用性 (HA) の切り替えが発生した場合、ファイルシステムのネットワーク接続が中断され、接続が自動的に回復できるようになるまで数分待つ必要がある場合があります。 接続が自動的に復旧できない場合は、Elastic Compute Service (ECS) インスタンスを再起動する必要があります。 noresvportパラメーターを設定すると、接続は数秒以内に自動的に回復できます。
noresvportパラメーターに関連する問題を解決するにはどうすればよいですか?
この問題はLinuxユーザーにのみ存在します。 Windowsユーザーの場合、またはContainer Service for Kubernetes (ACK) クラスターのCSIまたはFlexvolumeプラグインを使用してNASファイルシステムをマウントする場合は、この質問を省略できます。
ファイルシステムのマウント時にnoresvportパラメーターが設定されているかどうかを確認します。
Linux ECSインスタンスで次のコマンドを実行し、check_noresvport.pyスクリプトをダウンロードします。
wget -N https://nas-client-tools.oss-cn-hangzhou.aliyuncs.com/linux_client/check_noresvport.py -P /tmp/次のPythonコマンドを実行して、スクリプトを実行します。
python2.7 /tmp/check_noresvport.py -e「このECSの 'noresvport' に問題がありません」というメッセージが表示された場合は、次の手順をスキップしてください。
noresvportパラメーターに関連する問題を解決します。
説明オフピーク時にこれらの問題を解決することを推奨します。
次のいずれかのソリューションを使用して、シナリオに基づいて問題を解決します。
ECSインスタンスにNASファイルシステムをマウントする場合は、次のコマンド (
-rパラメーターを含む) を実行して、スクリプトを再度実行します。python2.7 /tmp/check_noresvport.py -e -rNASファイルシステムをコンテナにマウントする場合は、次のコマンド (
-cコマンドを含む) を実行して、コンテナが存在するノードでスクリプトを再度実行します。python2.7 /tmp/check_noresvport.py -e -c
自動マウントの設定を更新します。
自動マウントが設定されている場合は、noresvportパラメーターを自動マウントの設定に追加します。 詳細については、「NFS ファイルシステムのマウント」をご参照ください。
自動マウントが設定されていない場合は、本手順をスキップしてください。
バックエンドサービスでネットワーク切り替えまたはHA切り替えが発生するとどうなりますか?
NASは、安定した継続的なファイルストレージサービスを提供します。 ただし、バックエンドサービスのネットワーク切り替えまたはHA切り替えは、特定のシナリオで発生する可能性があります。 サービスのアップグレードは、バックエンドサービスのHA切り替えをトリガーし、クライアントネットワークを中断する可能性があります。 サービスをアップグレードする前に、Alibaba Cloudはアップグレードスケジュールに関する通知をすべての関連ユーザーに送信します。 これにより、noresvportパラメーターを設定するのに十分な時間が確保されます。 バックエンドでアップグレードがスケジュールされていない場合でも、できるだけ早くnoresvportパラメーターを設定することをお勧めします。 これにより、Server Load Balancer (SLB) インスタンスの変更やバックエンドでのハードウェア障害によってトリガーされる切り替えなど、他の切り替えシナリオでも接続障害を防ぐことができます。
ファイルシステムを再マウントする必要があるのはなぜですか? 代替ソリューションを使用できますか?
noresvportパラメーターを使用してファイルシステムをマウントする前に、ファイルシステムを再マウントする必要があります。 これにより、noresvportパラメーターが適用されていないすべてのTCP接続を閉じることができます。 noresvportパラメーターを使用してファイルシステムをマウントすると、新しいTCP接続が確立されます。 以前のすべてのTCP接続を閉じるには、NASファイルシステムを使用するすべてのサービスを停止する必要があります。 次に、umountコマンドを実行してファイルシステムをアンマウントできます。
ファイルシステムを再マウントしない場合は、新しいファイルシステムに基づいてマウントターゲットを作成することをお勧めします。 この場合、新しいファイルシステムを別のローカルディレクトリにマウントする必要があります。 すべてのサービスを新しいローカルディレクトリに移行できます。 次に、古いマウントディレクトリとマウントターゲットを無効にできます。
NASコンソールでマウント機能を使用するときに、マウントパラメーターを設定する方法を教えてください
NASコンソールでは、プロトコルバージョンとNASファイルシステムのタイプに基づいて、マウントするNASファイルシステムのマウントパラメーターに最適なデフォルト値が指定されます。 特別な要件がない場合は、マウントパラメーターのデフォルト値を使用することを推奨します。 デフォルト値を変更すると、ファイルシステムをマウントできない場合があります。
一部のマウントパラメータのデフォルト値を変更する必要がある場合は、チケットを起票してください。
マウント機能を使用すると、新しいプロトコルタイプまたはマウントパラメーターの新しい値が有効にならないのはなぜですか?
指定されたマウントターゲットがマウントパスにマウントされている場合、新しいプロトコルタイプとマウントパラメーターの新しい値は無視されます。 新しいプロトコルタイプとmountパラメーターの新しい値を使用してファイルシステムを再度マウントする前に、マウントパスからファイルシステムをマウント解除する必要があります。
ビジネスシナリオに基づいてマウントパラメータのデフォルト値を変更するにはどうすればよいですか?
ほとんどの場合、マウントパラメータのデフォルト値を使用できます。 mountparamパラメーターは空のままにできます。 特定のマウントパラメーターを設定する場合は、mountparamパラメーターですべてのマウントパラメーターを設定する必要があります。 noresvportを設定し、vers=3またはvers=4,minorversion=0を指定する必要があります。 マウントスクリプトの実行時にmountparamパラメーターをカスタム値に設定した場合、protocoltypeパラメーターの値はマウントスクリプトによって無視されます。 詳細は、「パラメーター」をご参照ください。
Linuxの /etc/fstabファイルでx-systemd.automountオプションを設定すると、どのようなリスクが発生しますか?
Linuxの /etc/fstabファイルでx-systemd.automountオプションを設定すると、NASデータが予期せず変更または削除される可能性があります。
これは、x-systemd.automountオプションを設定した後、ローカルのマウントディレクトリに初めてアクセスしたときに、Linuxオペレーティングシステムがファイルシステムの自動マウントをトリガーするためです。 umountコマンドを実行してファイルシステムのマウントを解除し、ローカルのマウントディレクトリにアクセスした場合でも、自動マウントはトリガーされます。
予期しないデータ変更を防ぐため、x-systemd.automountオプションを使用しないことを推奨します。 オプションを無効にするには、/etc/fstabファイルからx-systemd.automountを含む構成行を削除します。 次に、「NFSファイルシステムのマウント」で説明されている手順に基づいて、起動時に自動マウントを再構成できます。 設定が完了したら、ECSインスタンスを再起動します。