このトピックでは、Linux クライアントを使用してネットワーク ファイル システム (NFS) プロトコル共有をマウントおよびアクセスする方法について説明します。
前提条件
NFS 共有が作成されていること。詳細については、「共有の作成」をご参照ください。
NFS クライアントのインストール
NFS 共有をマウントする前に、マシンに NFS クライアントをインストールする必要があります。
マシンにログインします。
次のコマンドを実行して、NFS クライアントをインストールします。
次のコマンドは、Ubuntu および CentOS に NFS クライアントをインストールします。他のディストリビューションに NFS クライアントをインストールする方法の詳細については、公式 NFS ドキュメントをご参照ください。
Ubuntu オペレーティングシステムを使用している場合は、次のコマンドを実行できます。
apt-get install nfs-commonCentOS オペレーティングシステムでは、次のコマンドを実行します。
yum install -y nfs-utils
NFS 共有の手動マウント
ECS インスタンスで、次のコマンドを実行して NFS 共有をクライアントのローカルディレクトリにマウントします。
IPv4
NFSv4 プロトコルマウント
IPv4 アドレスと NFS v4 プロトコルを使用して共有をマウントするには、次のコマンドを実行します。
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>NFSv3 プロトコルを使用したマウント
IPv4 アドレスと NFS v3 プロトコルを使用して共有をマウントするには、次のコマンドを実行します。
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>パラメーターは次のとおりです。
ipv4_address:/share_name:ストレージゲートウェイのマウントポイントです。これは、ストレージゲートウェイの IPv4 アドレスと共有名で構成されます。これらのプレースホルダーを実際の値に置き換えてください。マウントポイントは、[Cloud Storage Gateway コンソール] の対象ストレージゲートウェイの [共有] ページで確認できます。local-directory: クライアント上のローカルディレクトリです。これは、読み取りおよび書き込み権限を持つ既存の任意のディレクトリにすることができます。noac: 高速同期機能を有効にしており、共有が高速同期グループの一部である場合は、このパラメーターをマウントコマンドに追加します。このパラメーターにより、クライアントはゲートウェイからファイルシステムメタデータをリアルタイムで取得できます。これにより、クライアントで同期結果をより迅速に表示できます。ただし、このパラメーターはクライアントの読み取りおよび書き込みパフォーマンスに影響を与えます。クライアントがファイルの変更に敏感な場合は、このパラメーターを追加します。クライアントが読み取りおよび書き込みパフォーマンスに敏感な場合は、このパラメーターを追加しないでください。以下はコマンドの例です。sudo mount -t nfs -o noac,lookupcache=none,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>
IPv6 メソッド
説明中国 (フフホト) リージョンのみが IPv6 アドレスを使用したマウントをサポートしています。ゲートウェイで使用される VPC および vSwitch が IPv6 をサポートしていることを確認してください。
IPv6 アドレスを使用して共有をマウントする前に、ECS クライアントに IPv6 アドレスが構成されていることを確認してください。
既存のゲートウェイの VPC および vSwitch が IPv6 をサポートしている場合、ゲートウェイ操作リストで IPv6 を有効にすることで、IPv6 マウントポイントを取得できます。この VPC で作成された新しいゲートウェイは、デフォルトで IPv6 をサポートしており、明示的に IPv6 を有効にする必要はありません。
NFS v4 プロトコルマウント
IPv6 アドレスと NFS v4 プロトコルを使用して共有をマウントするには、次のコマンドを実行します。
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>NFS v3 プロトコルを使用したマウント
IPv6 アドレスと NFS v3 プロトコルを使用して共有をマウントするには、次のコマンドを実行します。
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>パラメーターは次のとおりです。
ipv6_address:/share_name: Cloud Storage Gateway のマウントポイントです。この値は、ゲートウェイの IPv6 アドレスと共有名で構成されます。これらのプレースホルダーを実際の値に置き換えてください。 Cloud Storage Gateway コンソール でストレージ ゲートウェイを特定し、[共有] ページでそのマウントポイントを表示します。例:
2408:4004:ffff:ffff:ffff:ffff:ffff:ffff:/myshare。local-directory: クライアント上のローカルディレクトリです。これは、読み取りおよび書き込み権限を持つ既存の任意のディレクトリにすることができます。noac: 高速同期機能を有効にしており、共有が高速同期グループの一部である場合は、このパラメーターをマウントコマンドに追加します。このパラメーターにより、クライアントはゲートウェイからファイルシステムメタデータをリアルタイムで取得できます。これにより、クライアントで同期結果をより迅速に表示できます。ただし、このパラメーターはクライアントの読み取りおよび書き込みパフォーマンスに影響を与えます。クライアントがファイルの変更に敏感な場合は、このパラメーターを追加します。クライアントが読み取りおよび書き込みパフォーマンスに敏感な場合は、このパラメーターを追加しないでください。以下はコマンドの例です。sudo mount -t nfs -o noac,lookupcache=none,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>
df -h コマンドを実行して、マウント結果を表示します。
出力が次の情報と類似している場合、NFS 共有がマウントされています。
説明共有が正常にマウントされると、ターミナルには共有によって管理される各ファイルシステムの容量が表示されます。OSS バケットは無制限のストレージ容量を提供します。異なるゲートウェイ仕様でサポートされるファイルシステム容量の詳細については、「仕様」をご参照ください。
NFS 共有へのアクセス
NFS 共有がマウントされた後、ローカルディレクトリにアクセスするのと同じ方法で NFS 共有にアクセスできます。共有に対する書き込み権限がある場合は、共有にデータを書き込むことができます。共有に対する読み取り専用権限がある場合は、共有からデータを読み取ることしかできません。
ゲートウェイの共有は、共有に関連付けられた OSS バケットと同期されます。共有に対して操作を実行すると、共有の変更も関連付けられた OSS バケットに適用されます。
共有のアンマウント
umount 操作を実行する前に、共有フォルダーのアップロード状況を確認してください。データ損失を防ぐため、共有フォルダーをアンマウントするのは、[アップロード完了] 状態のときのみにすることを推奨します。関連する質問については、「共有フォルダーの同期ステータスが常に「アップロード未完了」と表示されるのはなぜですか?」をご参照ください。
umount <local-directory> コマンドを実行して共有をアンマウントします。<local-directory> は、共有がマウントされているクライアント上のローカルディレクトリを指定します。
NFS 共有の自動マウント (オプション)
Linux クライアントに NFS 共有を手動でマウントした場合、クライアントの再起動後に NFS 共有のマウントは永続化されません。/etc/fstab (推奨) または /etc/rc.local ファイルを使用して、ECS インスタンスの再起動時に NFS 共有を自動的にマウントするように Linux クライアントを構成できます。
共有を自動的にマウントするように構成する前に、共有を手動でマウントしていることを確認してください。これにより、ECS インスタンスの再起動後の自動マウントの失敗を防ぐことができます。
CentOS 6 クライアントで自動マウントを構成する場合は、まず次の手順を完了する必要があります。
chkconfig netfs onコマンドを実行して、NetFS が起動時に自動的に開始することを確認します。/etc/netconfig 構成ファイルを開き、inet6 関連のコンテンツをコメントアウトします。
方法 1 (推奨)
/etc/fstab ファイルを構成します。
IPv4 メソッド
NFSv4 プロトコルマウント
IPv4 アドレスと NFS v4 プロトコルを使用して共有をマウントするには、次のコマンドを構成ファイルに追加します。
<ipv4_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0NFS v3 プロトコルマウント
IPv4 アドレスと NFS v3 プロトコルを使用して共有をマウントするには、次のコマンドを構成ファイルに追加します。
<ipv4_address:/share_name> <local-directory> nfs vers=3 nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0IPv6
NFSv4 プロトコルを使用したマウント
IPv6 アドレスと NFS v4 プロトコルを使用して共有をマウントするには、次のコマンドを構成ファイルに追加します。
<ipv6_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0NFS v3 プロトコルを使用したマウント
IPv6 アドレスと NFS v3 プロトコルを使用して共有をマウントするには、次のコマンドを構成ファイルに追加します。
<ipv6_address:/share_name> <local-directory> nfs vers=3 nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0rebootコマンドを実行して、ECS インスタンスを再起動します。ECS インスタンスの起動後、
df -hまたはmountコマンドを実行してマウント結果を確認します。重要ECS インスタンスを再起動すると、サービスが中断されます。オフピーク時間中に ECS インスタンスを再起動することを推奨します。
方法 2
/etc/rc.local ファイルを構成する前に、このファイルと /etc/rc.d/rc.local ファイルに対する実行権限があることを確認してください。たとえば、CentOS 7.x クライアントでは、ユーザーはデフォルトでこれらのファイルに対する実行権限を持っていません。構成を進める前に、手動で実行権限を追加する必要があります。
/etc/rc.local ファイルを構成します。
IPv4
NFS v4 プロトコルを使用したマウント
IPv4 アドレスと NFS v4 プロトコルを使用して共有をマウントするには、次のコマンドを構成ファイルに追加します。
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>NFS v3 プロトコルを使用したマウント
IPv4 アドレスと NFS v3 プロトコルを使用して共有をマウントするには、次のコマンドを構成ファイルに追加します。
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv4_address:/share_name> <local-directory>IPv6 メソッド
NFS v4 プロトコルマウント
IPv6 アドレスと NFS v4 プロトコルを使用して共有をマウントするには、次のコマンドを構成ファイルに追加します。
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>NFS v3 プロトコルを使用したマウント
IPv6 アドレスと NFS v3 プロトコルを使用して共有をマウントするには、次のコマンドを構成ファイルに追加します。
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>rebootコマンドを実行して、ECS インスタンスを再起動します。ECS インスタンスの起動後、
df -hまたはmountコマンドを実行してマウント結果を確認します。重要ECS インスタンスを再起動すると、サービスが中断されます。オフピーク時間中に ECS インスタンスを再起動することを推奨します。