Linux クライアントから、Network File System (NFS) 共有をマウントしてアクセスします。
前提条件
NFS 共有が作成されていること。詳細については、「共有の作成」をご参照ください。
NFS クライアントのインストール
NFS 共有をマウントする前に、マシンに NFS クライアントをインストールする必要があります。
マシンにログインします。
次のコマンドを実行して、NFS クライアントをインストールします。
Ubuntu および CentOS に NFS クライアントをインストールするには、以下のコマンドを実行します。その他のディストリビューションへのインストール方法については、NFS の公式ドキュメントをご参照ください。
Ubuntu オペレーティングシステムを使用している場合は、次のコマンドを実行します。
apt-get install nfs-commonCentOS オペレーティングシステムの場合は、次のコマンドを実行します。
yum install -y nfs-utils
NFS 共有の手動マウント
ECS インスタンスに接続します。
-
ECS インスタンスで、次のコマンドを実行して、NFS 共有をクライアントのローカルディレクトリにマウントします。
IPv4
NFSv4 プロトコルでのマウント
IPv4 アドレスと NFSv4 プロトコルを使用して共有をマウントするには、次のコマンドを実行します。
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 アドレスと NFSv3 プロトコルを使用して共有をマウントするには、次のコマンドを実行します。
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 を明示的に有効にする必要はありません。
NFSv4 プロトコルでのマウント
IPv6 アドレスと NFSv4 プロトコルを使用して共有をマウントするには、次のコマンドを実行します。
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>NFSv3 プロトコルでのマウント
IPv6 アドレスと NFSv3 プロトコルを使用して共有をマウントするには、次のコマンドを実行します。
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: ゲートウェイのマウントターゲットです。これは、ゲートウェイの 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 共有がマウントされています。
[root@centos7cb ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 99G 1.6G 92G 2% / devtmpfs 24G 0 24G 0% /dev tmpfs 24G 0 24G 0% /dev/shm tmpfs 24G 424K 24G 1% /run tmpfs 24G 0 24G 0% /sys/fs/cgroup tmpfs 4.8G 0 4.8G 0% /run/user/0 xxx:/nfs2 256T 0 256T 0% /mnt/nfs172cent7.4 [root@centos7cb ~]#説明共有が正常にマウントされると、ターミナルには共有が管理する各ファイルシステムの容量が表示されます。OSS バケットは無制限のストレージ容量を提供します。ゲートウェイの仕様ごとにサポートされるファイルシステム容量については、「仕様」をご参照ください。
NFS 共有へのアクセス
NFS 共有がマウントされた後は、ローカルディレクトリにアクセスするのと同じ方法で NFS 共有にアクセスします。共有に対する書き込み権限がある場合は、共有にデータを書き込むことができます。共有に対する読み取り専用権限がある場合は、共有からデータを読み取ることしかできません。
ゲートウェイの共有は、共有に関連付けられた OSS バケットと同期されます。共有で操作を実行すると、共有の変更が関連付けられた OSS バケットにも適用されます。
共有のアンマウント
データ損失を防ぐため、共有は、そのステータスが [アップロード完了] になっている場合にのみアンマウントしてください。 umount コマンドを実行する前に、共有のアップロードステータスを確認してください。詳細については、「共有の同期ステータスが「アップロード未完了」のままになる理由」をご参照ください。
umount <local-directory> コマンドを実行して、共有をアンマウントします。<local-directory> には、共有がマウントされているクライアント上のローカルディレクトリを指定します。
NFS 共有の自動マウント (オプション)
NFS 共有を Linux クライアントに手動でマウントした場合、クライアントを再起動すると 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 アドレスと NFSv4 プロトコルを使用して共有をマウントするには、設定ファイルに次のコマンドを追加します。
<ipv4_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0NFSv3 プロトコルでのマウント
IPv4 アドレスと NFSv3 プロトコルを使用して共有をマウントするには、設定ファイルに次のコマンドを追加します。
<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 アドレスと NFSv4 プロトコルを使用して共有をマウントするには、設定ファイルに次のコマンドを追加します。
<ipv6_address:/share_name> <local-directory> nfs nolock proto=tcp rsize=1048576 wsize=1048576 hard timeo=600 retrans=2 noresvport defaults 0 0NFSv3 プロトコルでのマウント
IPv6 アドレスと NFSv3 プロトコルを使用して共有をマウントするには、設定ファイルに次のコマンドを追加します。
<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
NFSv4 プロトコルでのマウント
IPv4 アドレスと NFSv4 プロトコルを使用して共有をマウントするには、設定ファイルに次のコマンドを追加します。
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 アドレスと NFSv3 プロトコルを使用して共有をマウントするには、設定ファイルに次のコマンドを追加します。
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
NFSv4 プロトコルでのマウント
IPv6 アドレスと NFSv4 プロトコルを使用して共有をマウントするには、設定ファイルに次のコマンドを追加します。
sudo mount -t nfs -o nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <ipv6_address:/share_name> <local-directory>NFSv3 プロトコルでのマウント
IPv6 アドレスと NFSv3 プロトコルを使用して共有をマウントするには、設定ファイルに次のコマンドを追加します。
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 インスタンスを再起動してください。