私は生産中に3台のマシンを持っています-
machineA 10.66.136.129
machineB 10.66.138.181
machineC 10.66.138.183
そして、それらのすべてのマシンにはUbuntu 12.04がインストールされており、これら3つのマシンすべてにルートアクセスできます。
今、私は上記のマシンで以下のことをすることになっています-
Create mount point /opt/exhibitor/conf
Mount the directory in all servers.
sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/
/opt/exhibitor/conf
上記のように、これら3つのマシンすべてにディレクトリをすでに作成しました。
現在、マウントポイントを作成しようとしています。だから私は以下のプロセスに従った-
上記の3つのマシンすべてにNFSサポートファイルとNFSカーネルサーバーをインストールします。
$ sudo apt-get install nfs-common nfs-kernel-server
上記の3つのマシンすべてに共有ディレクトリを作成します
$ mkdir /opt/exhibitor/conf/
/etc/exports
上記の3つのマシンすべてで、このようなエントリを編集して追加しました-
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/opt/exhibitor/conf/ 10.66.136.129(rw)
/opt/exhibitor/conf/ 10.66.138.181(rw)
/opt/exhibitor/conf/ 10.66.138.183(rw)
私はmachineBとmachineCから以下のようなmachineAにマウントしようとしましたが、このエラーが発生しました-
root@machineB:/# sudo mount -t nfs 10.66.136.129:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.66.136.129:/opt/exhibitor/conf
root@machineC:/# sudo mount -t nfs 10.66.136.129:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.66.136.129:/opt/exhibitor/conf
私の/etc/exports
ファイルは良さそうでしたか?私はexports
ファイルを台無しにしてしまったと確信しています。exportsファイルの3台のマシンすべてに同じコンテンツがあるため。
ここで何が間違っているのでしょうか?そして、/exports
ここで正しいファイルは何でしょうか?
0750
または0700
マウントしようとしているクライアントが同じエラーメッセージで失敗する可能性が非常に高いです。ホストをからに変更0750
する0755
と、エラーはなくなり、すべて順調に進みました。