このトピックでは、Linux Elastic Compute Service (ECS) インスタンスからファイルゲートウェイのNetwork File System (NFS) 共有にアクセスする方法について説明します。
前提条件
NFS共有が作成されます。 詳細については、「共有の作成」をご参照ください。
NFS クライアントのインストール
NFS共有をマウントする前に、マシンにNFSクライアントをインストールする必要があります。
マシンにログインします。
次のコマンドを実行して、NFSクライアントをインストールします。
次のコマンドは、UbuntuとCentOSにNFSクライアントをインストールします。 NFSクライアントを他のディストリビューションにインストールする方法の詳細については、公式のNFSドキュメントを参照してください。
Ubuntu:
apt-get install nfs-common
CentOS:
yum install -y nfs-utils
NFS共有を手動でマウントする
ECSコンソールにログインします。
Linux ECSインスタンスに接続します。 詳細については、「インスタンスへの接続」をご参照ください。
ECSインスタンスで、次のコマンドを実行して、NFS共有をクライアントのローカルディレクトリにマウントします。
IPv4:
mount.nfs 192.168.0.0:/shares local-directory
IPv6:
mount.nfs [2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares local-directory
NFSバージョン3:
次のコマンドを実行して、マウントターゲットを照会します。 この例では、マウントターゲットは
192.168.0.0:/shares
です。showmount -e <gateway IP address>
次のコマンドを実行して共有をマウントします。
mount -t nfs -o vers=3,proto=tcp,nolock 192.168.0.0:/shares local-directory
説明共有をIPv6経由でマウントできるのは、中国 (フフホト) リージョンのみです。 ゲートウェイの仮想プライベートクラウド (VPC) とvSwitchがIPv6をサポートしていることを確認してください。
IPv6経由で共有をマウントする場合は、ECSインスタンスのクライアントにIPv6アドレスが設定されていることを確認します。
既存のゲートウェイのVPCとvSwitchがIPv6をサポートしている場合、ゲートウェイのIPv6サポートを有効にした後、IPv6マウントターゲットを取得できます。 デフォルトでは、このIPv6-compatible VPCで作成された新しいゲートウェイはIPv6をサポートします。
コマンドの説明:
192.168.0.0:/shares
はマウントターゲットで、ゲートウェイのIPv4アドレスと共有名で構成されます。 それらを実際の情報に置き換えます。 マウントターゲットは、Cloud Storage gateway (CSG) コンソールのゲートウェイ詳細ページの [共有] タブで確認できます。[2408:4004:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:/shares
はマウントターゲットで、ゲートウェイのIPv6アドレスと共有名で構成されます。 それらを実際の情報に置き換えます。 マウントターゲットは、CSGコンソールのゲートウェイ詳細ページの [共有] タブで確認できます。local-directory
は、クライアントのローカルディレクトリです。 読み取りおよび書き込み操作を許可するディレクトリを指定する必要があります。 存在しないディレクトリは指定できません。noac
は、クライアントがゲートウェイからファイルシステムメタデータをリアルタイムで取得することを指定します。 express同期機能が有効になっていて、マウントする共有がexpress同期グループに追加されている場合は、mountコマンドでnoacパラメーターを指定できます。 これにより、クライアントの同期結果をできるだけ早く確認できます。 このパラメーターは、クライアントの読み取り /書き込みパフォーマンスに影響を与えます。 クライアントがデータの変更を監視する必要がある場合は、このパラメーターを指定することを推奨します。 クライアントが高い書き込み /読み取りパフォーマンスを必要とする場合は、このパラメーターを指定しないことをお勧めします。 次のサンプルコードは、noacパラメーターを含むmountコマンドの例を示しています。mount -t nfs -o nolock,noresvport,noac,lookupcache=none 192.168.0.0/shares local-directory
df -hコマンドを実行して、マウント結果を表示します。
出力が次の情報に似ている場合、NFS共有がマウントされます。
説明NFS共有がマウントされた後、NFS共有によって管理されているファイルシステムの容量を表示できます。 Object Storage Service (OSS) は、無制限のストレージ容量を提供します。 個々のゲートウェイ仕様でサポートされているファイルシステム容量については、「仕様」をご参照ください。
NFS共有にアクセスする
NFS共有がマウントされた後、ローカルディレクトリにアクセスするのと同じ方法でNFS共有にアクセスできます。 共有に対する書き込み権限がある場合は、共有にデータを書き込むことができます。 共有に対して読み取り専用の権限がある場合は、共有からのみデータを読み取ることができます。
ゲートウェイの共有は、共有に関連付けられているOSSバケットと同期されます。 共有に対して操作を実行すると、共有の変更は関連付けられたOSSバケットにも適用されます。
共有のマウント解除
共有をマウント解除するには、umount local-directory
コマンドを実行します。ここで、local-directory
は共有がマウントされるローカルディレクトリです。
NFS共有を自動的にマウントする
NFS共有をLinuxクライアントに手動でマウントする場合、NFS共有のマウントはクライアントの再起動後も持続しません。 /etc/fstab (推奨) または /etc/rc.localファイルを使用して、ECSインスタンスの再起動時にNFS共有を自動的にマウントするようにLinuxクライアントを設定できます。
共有が自動的にマウントされるように構成する前に、共有が手動でマウントされていることを確認してください。 これにより、ECSインスタンスの再起動後の自動マウントエラーが防止されます。
設定ファイルを開き、マウント設定を追加します。
方法1 (推奨): /etc/fstab設定ファイルを開き、マウント設定を追加します。
説明クライアントがCentOS 6を実行している場合は、まず次の手順を実行します。
chkconfig netfs on
コマンドを実行して、システムブート時にNetFS起動を有効にします。/etc/netconfigファイルを開き、inet6-related情報をコメントアウトします。
NFSバージョン4を使用してNFS共有をマウントするには、次のマウント設定を追加します。
IPv4:
192.168.0.0:/shares local-directory nfs defaults 0 0
IPv6:
[2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares local-directory nfs defaults 0 0
NFSバージョン3を使用してNFS共有をマウントするには、次のマウント設定を追加します。
IPv4:
192.168.0.0:/shares local-directory nfs vers=3.0 defaults 0 0
IPv6:
[2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares local-directory nfs vers=3.0 defaults 0 0
方法2: /etc/rc.local設定ファイルを開き、マウント設定を追加します。
説明/etc/rc.localファイルを編集する前に、/etc/rc.localおよび /etc/rc.d/rc.localの実行権限があることを確認してください。 たとえば、CentOS 7.xでは、デフォルトで実行権限は付与されません。 /etc/rc.localファイルを編集するには、実行権限が必要です。
NFSバージョン4を使用してNFS共有をマウントするには、次のマウント設定を追加します。
IPv4:
sudo mount.nfs 192.168.0.0:/shares local-directory
IPv6:
sudo mount.nfs [2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares local-directory
NFSバージョン3を使用してNFS共有をマウントするには、次のマウント設定を追加します。
IPv4:
sudo mount -t nfs -o vers=3,proto=tcp,nolock 192.168.0.0:/shares local-directory
IPv6:
sudo mount -t nfs -o vers=3,proto=tcp,nolock [2408:4004:ffff:ffff:ffff:ffff:ffff:ffff]:/shares local-directory
コマンドの説明:
192.168.0.0:/shares
はマウントターゲットで、ゲートウェイのIPv4アドレスと共有名で構成されます。 それらを実際の情報に置き換えます。 マウントターゲットは、Cloud Storage gateway (CSG) コンソールのゲートウェイ詳細ページの [共有] タブで確認できます。[2408:4004:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:/shares
はマウントターゲットで、ゲートウェイのIPv6アドレスと共有名で構成されます。 それらを実際の情報に置き換えます。 マウントターゲットは、CSGコンソールのゲートウェイ詳細ページの [共有] タブで確認できます。local-directory
は、クライアントのローカルディレクトリです。 読み取りおよび書き込み操作を許可するディレクトリを指定する必要があります。 存在しないディレクトリは指定できません。noac
は、クライアントがゲートウェイからファイルシステムメタデータをリアルタイムで取得することを指定します。 express同期機能が有効になっていて、マウントする共有がexpress同期グループに追加されている場合は、mountコマンドでnoacパラメーターを指定できます。 これにより、クライアントの同期結果をできるだけ早く確認できます。 このパラメーターは、クライアントの読み取り /書き込みパフォーマンスに影響を与えます。 クライアントがデータの変更を監視する必要がある場合は、このパラメーターを指定することを推奨します。 クライアントが高い書き込み /読み取りパフォーマンスを必要とする場合は、このパラメーターを指定しないことをお勧めします。 次のサンプルコードは、noacパラメーターを含むmountコマンドの例を示しています。mount -t nfs -o nolock,noresvport,noac,lookupcache=none 192.168.0.0/shares local-directory
を実行します。Run therebootコマンドを実行してECSインスタンスを再起動します。