このトピックでは、Linux クライアントからオンプレミスファイルゲートウェイにアクセスする方法について説明します。
前提条件
既存の NFS 共有が必要です。詳細については、「Install an NFS client」をご参照ください。
背景情報
-
Linux クライアントからオンプレミスファイルゲートウェイにアクセスするには、その NFS 共有をローカルディレクトリにマウントする必要があります。このプロセスにより、NFS 共有がクライアントにマッピングされ、ローカルディレクトリとして扱えるようになります。
-
Linux オペレーティングシステムでは、NFS ファイルシステムを手動または自動でマウントできます。クライアントの再起動後もマウントを維持するため、手動マウントが成功した後に自動マウントを設定することを推奨します。
NFS 共有の手動マウント
-
ローカルの Linux クライアントにログインします。
-
共有をクライアント上のローカルディレクトリにマウントします。
説明コマンドパラメーター:
-
192.168.0.0:/shares:Cloud Storage Gateway (CSG) のマウントターゲットです。ゲートウェイの IP アドレスと共有名で構成されます。マウントターゲットは、CSG コンソールで対象ゲートウェイの [共有] ページから確認できます。 -
local-directory:クライアント上の既存のローカルディレクトリです。このディレクトリへの読み取り/書き込み権限が必要です。
-
NFSv4 プロトコルを使用して共有をマウントするには、次のコマンドを実行します:
sudo mount -t nfs -o vers=4.0,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory -
NFSv3 プロトコルを使用して共有をマウントするには、次の手順を実行します:
-
次のコマンドを実行してマウントターゲットを取得します。
showmount -e <gateway-ip-address> -
次のコマンドを実行して共有をマウントします。例では、マウントターゲットが
192.168.0.0:/sharesであるものとします。sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory
-
-
-
df -hコマンドを実行して、マウント結果を確認します。出力が次の例のようであれば、マウントは成功しています。
説明マウントが成功すると、表示される容量は 256 TB になります。この値はゲートウェイの仮想ファイルシステムの最大サイズを表しており、実質的に無制限である基盤となる OSS バケットの実際のストレージ容量を反映するものではありません。
[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 マウントを維持するには、/etc/fstab (推奨) または /etc/rc.local ファイルに設定を追加し、自動マウントを構成します。
自動マウントを設定する前に、クライアントの起動失敗を防ぐため、手動マウントが成功していることを確認してください。
-
マウント設定を追加します。
-
方法 1 (推奨):
/etc/fstab設定ファイルを開き、マウント設定を追加します。説明CentOS 6.x システムで自動マウントを設定する場合は、まず次の手順を実行する必要があります:
-
chkconfig netfs onコマンドを実行して、起動時に開始するよう netfs を有効化します。 -
/etc/netconfig設定ファイルを開き、inet6 関連の内容をコメントアウトします。
-
NFSv4 プロトコルを使用してファイルシステムをマウントするには、次の設定を追加します:
192.168.0.0:/shares local-directory nfs vers=4.0 defaults 0 0 -
NFSv3 プロトコルを使用してファイルシステムをマウントするには、次の設定を追加します:
192.168.0.0:/shares local-directory nfs vers=3.0 defaults 0 0
説明コマンドパラメーター:
-
192.168.0.0:/shares:Cloud Storage Gateway (CSG) のマウントターゲットです。ゲートウェイの IP アドレスと共有名で構成されます。マウントターゲットは、CSG コンソールで対象ゲートウェイの [共有] ページから確認できます。 -
local-directory:クライアント上の既存のローカルディレクトリです。このディレクトリへの読み取り/書き込み権限が必要です。
-
-
方法 2:
/etc/rc.local設定ファイルを開き、マウント設定を追加します。説明/etc/rc.localファイルを設定する前に、ユーザーが/etc/rc.localおよび/etc/rc.d/rc.localファイルへの実行権限があることを確認してください。たとえば CentOS 7.x システムでは、ユーザーはデフォルトで実行権限を持ちません。-
NFSv4 プロトコルを使用してファイルシステムをマウントするには、次のマウントコマンドを追加します:
sudo mount -t nfs -o vers=4.0,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory -
NFSv3 プロトコルを使用してファイルシステムをマウントするには、次のマウントコマンドを追加します:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory
説明コマンドパラメーター:
-
192.168.0.0:/shares:Cloud Storage Gateway (CSG) のマウントターゲットです。ゲートウェイの IP アドレスと共有名で構成されます。マウントターゲットは、CSG コンソールで対象ゲートウェイの [共有] ページから確認できます。 -
local-directory:クライアント上の既存のローカルディレクトリです。このディレクトリへの読み取り/書き込み権限が必要です。
-
To mount the file system using the NFS v4 protocol, run the following command:
sudo mount -t nfs -o vers=4.0,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory -
To mount the file system using the NFS v3 protocol, run the following command:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 192.168.0.0:/shares local-directory
-
-
-
rebootコマンドを実行して、クライアントを再起動します。 -
df -hコマンドを実行して、マウント結果を確認します。