ECS:基本的なNFSエクスポートを作成し、クライアントにマウントする方法
Summary: ECSでNetwork File System (NFS)エクスポートを作成する方法について説明します。
Instructions
前提条件:
ECSでエクスポートを作成するために、次の動作条件情報を収集します。これは、エクスポート ユーザーに必要な正しいマッピングを作成するために必要です。NFSエクスポートがマウントされているクライアント ホストに接続し、この記事で後で使用するためにいくつかの基本的な情報を収集します。
収集した出力から必要な情報を以下に示します。
- Linuxホスト ユーザーのuid
- グループのgid
- gidに関連するグループ名
- LinuxホストのIPアドレス
この記事で使用されている例:
これは、この記事で使用しているLinuxホストのユーザーのIDです。uid=500
グループIDはLinuxホストから識別されます:gid=500
Linuxホストから識別される デフォルトのグループ名 :gpadmin
Commands:
# id <Linux User> # ip addr
Example:
[root@client ~]# id gpadmin uid=500(gpadmin) gid=500(gpadmin) groups=506(service),500(gpadmin) [root@client ~]# ip addr 9: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 90:e2:ba:d2:03:bc brd ff:ff:ff:ff:ff:ff inet x.x.x.x/24 brd x.x.x.x scope global bond1
-
ネームスペースを作成し、ECS上のレプリケーション グループを選択します(存在する場合はオプション)。
ナビゲーション:>の管理 Namespace
-
ネームスペース ユーザーを作成します。
注:後で、このユーザーを上記の動作条件情報から収集したLinux uid にマッピングします。
ナビゲーション:>の管理ユーザー
-
ファイル対応バケットを作成します。
注:この例では、ユーザーはバケット所有者用に作成されており、通常はネームスペースの任意のユーザーにすることができます。
ナビゲーション:>の管理 バケット
注:この記事の冒頭で収集した動作条件情報のLinux のデフォルト グループ名 が必要です。これは完全に一致する必要があります。
- Next >をクリックして、バケットの作成を続行します。
- [File System]をクリックして[On]にし、動作条件から[Default Bucket Group]情報を入力します。このポイントでは、バケットの権限の付与を選択します。
- Nextをクリックして>Saveをクリックし、バケットの作成を完了します。

-
「エクスポート」を作成し、[New Export]をクリックします。
ナビゲーション: >の管理 ファイル
-
ネームスペースとバケットを選択します。

- [Export Host Options]で[Add]をクリックし、[Permissions]、[Write Transfer Policy]、[Authentication]、[MountingDirectories Allow]の各オプションを選択します。

-
手順3で設定したファイル システム バケットのデフォルト グループ セットを動作条件で識別されたgidにマッピングし、手順2で作成したユーザーを動作条件ユーザーuidにマッピングします。エクスポートにアクセスするためにアクセスする必要がある追加のユーザーに対して、これらのステップを繰り返すことができます。
注:このマッピングにより、ECSはECSオブジェクト ユーザーとNFSユーザーを同じユーザーとして扱うことができますが、2つの認証情報セットがあります。1つはNFSを使用してECSにアクセスし、もう1つはオブジェクト プロトコルを使用してECSにアクセスします。アカウントがマッピングされているため、NFSユーザーによって書き込まれたファイルには、マッピングされたオブジェクト ユーザーがオブジェクトとしてアクセスでき、オブジェクト ユーザーによって書き込まれたオブジェクトには、NFSユーザーがファイルとしてアクセスできます。ファイルまたはオブジェクトに関連づけられた権限は、POSIXとオブジェクト プロトコルのアクセス制御リスト(ACL)権限の間のマッピングに基づきます。
グループの例:
ユーザーの例:
注:動作条件の uid は、ステップ2で作成したECSネームスペース ユーザーにマッピングされます。
ユーザー マッピングとグループ マッピングの両方の例

- エクスポートをマウントするクライアント システムで、エクスポートが使用可能かどうかを確認する必要があります。
コマンド:
# showmount -e <IP Address of the ECS>
Example:
[root@client ~]# showmount -e x.x.x.x Export list for x.x.x.x: /nfsnamespace/nfsbucket x.x.x.x
- ローカルLinuxホストでマウント ポイントを作成します。
コマンド:
# mkdir <Path to new mount point> # ls -lart <Path to new mount point>
Example:
[root@client ~]# mkdir /tmp/mnt [root@client ~]# ls -lart /tmp/mnt total 8 drwx------ 2 gpadmin root 4096 Oct 22 18:08 . drwxrwxrwt. 4 root root 4096 Oct 24 12:34 ..
- Linuxホストにエクスポートをマウントし、エクスポートがマウントされていることを確認します。
コマンド:
# mount -t nfs -o "vers=3,nolock,rsize=524288,wsize=524288" <ECS IP Addres> <Local Mount Point> # mount
Example:
[root@client ~]# mount -t nfs -o "vers=3,nolock,rsize=524288,wsize=524288" x.x.x.x:/nfsnamespace/nfsbucket/ /tmp/mnt [root@client ~]# mount x.x.x.x:/nfsnamespace/nfsbucket/ on /tmp/mnt type nfs (rw,vers=3,nolock,rsize=524288,wsize=524288,addr=x.x.x.x)
-
検証ファイルは、同じマウント ポイントで作成およびアクセスできます。
Example:
[gpadmin@client ~]$ cd /tmp/mnt [gpadmin@client mnt]$ touch file2 [gpadmin@client mnt]$ ls -lart total 0 -rw------- 1 gpadmin gpadmin 0 Apr 11 17:24 file1 -rw------- 1 gpadmin gpadmin 0 Apr 11 17:25 file2
Additional Information
関連するNFS記事:
- ECS:Dataheadsvcログ ストリーミング エラー: NFSv3手順リンクはリクエストReadLinkRequestでサポートされていません(英語)」
- ECS:NFSマウントが「No such file or directory」またはERROR_OBJECT_NOT_FOUNDで失敗する(英語)」
- ECS:NFSリモートI/Oエラー:FSが有効なバケットのバケット所有者を変更すると、アプリケーション/ユーザーがNFSファイルにアクセスできなくなる可能性がある(英語)」
- ECS:NFS書き込みで、一定量のデータの後にI/Oエラーがスローされます。
- ECS:VMware NFSデータストアでのECSからのNFSファイル共有の使用(英語)」
- ECS:ECS NFSエクスポートをマウントするためのベスト プラクティス(英語)」
- ECS:WindowsクライアントでNFS共有をマウントする方法
- ECS:UIでファイル エクスポート設定を変更した後、NFSのマウントに失敗する(英語)」
- ECS:Oracle WebCenter Content (WCC)はECSと互換性がありますか(英語)」