計算機サーバー間のNFSマウント
- 環境:
- サーバー(Centos7; IP=aaa.aaa.aaa.aaa)
- クライアント1(Centos7; IP=bbb.bbb.bbb.bbb)
- クライアント2(ubuntsu; IP=ccc.ccc.ccc.ccc)
- 参照記事
- centos7の記事
- メモ
- アカウントへの配慮は、user id の統一により図られる。
##問題設定
サーバー側にある /data02 なるディレクトリを、クライアント1&2からマウントして利用したい。
server側 (centos7)
yumでnfs-utilsをインストール
sudo yum -y install nfs-utils
共有するディレクトリが無ければ作成
sudo mkdir /data02
/etc/exportsを編集 (#rw権限、rootでの接続を許可しない場合の設定)
/etc/exports
/data02 bbb.bbb.bbb.bbb(rw,async,root_squash) # root での接続を許可する場合は no_root_squash
/data02 ccc.ccc.ccc.ccc(rw,async,root_squash) # root での接続を許可する場合は no_root_squash
ファイアウォールの設定
sudo firewall-cmd --permanent --zone=public --add-service=nfs
sudo firewall-cmd --reload
サービスを起動&自動起動の設定。
sudo systemctl start rpcbind
sudo systemctl enable rpcbind
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
サービスの再起動、その2。こちらは、/etc/exports
を読み込んでサービスを再起動する。後の方でmountしたときにpermission deniedされたらこれが問題かもしれない。
sudo exportfs -ra
client1側 (centos7)
yumでnfs-utilsをインストール
sudo yum -y install nfs-utils
マウントするディレクトリを作成
sudo mkdir /data02
/etc/fstabを編集して、起動時マウントの設定 (最後の方に追記)。
/etc/fstab
aaa.aaa.aaa.aaa:/data02 /data02 nfs defaults 0 0
マウントを実行
mount -v aaa.aaa.aaa.aaa:/data02 /data02
client2側 (ubuntu)
sudo apt install nfs-common
あとは、centosと同じ作業で実行可能。