「Linux/nfsインストール」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→設定有効) |
(→nfsクライアント自動起動) |
||
(同じ利用者による、間の19版が非表示) | |||
行1: | 行1: | ||
+ | =nfsサーバサイド= | ||
+ | |||
==nfsインストール== | ==nfsインストール== | ||
yum -y install nfs-utils | yum -y install nfs-utils | ||
==設定例== | ==設定例== | ||
− | *192.168.0. | + | *192.168.0.2がnfsサーバ |
− | *192.168.0. | + | *192.168.0.1がnfsクライアント |
− | == | + | ==nfsサーバ側大元dir設定== |
mkdir -p /export/data | mkdir -p /export/data | ||
chown -R nfsnobody:nfsnobody /export | chown -R nfsnobody:nfsnobody /export | ||
行17: | 行19: | ||
==rpcinfo起動確認== | ==rpcinfo起動確認== | ||
− | rpcinfo -p | + | $ rpcinfo -p |
+ | program vers proto port service | ||
+ | 100000 4 tcp 111 portmapper | ||
+ | 100000 3 tcp 111 portmapper | ||
+ | 100000 2 tcp 111 portmapper | ||
+ | 100000 4 udp 111 portmapper | ||
+ | 100000 3 udp 111 portmapper | ||
+ | 100000 2 udp 111 portmapper | ||
+ | 100005 1 udp 892 mountd | ||
+ | 100005 1 tcp 892 mountd | ||
+ | 100005 2 udp 892 mountd | ||
+ | 100005 2 tcp 892 mountd | ||
+ | 100005 3 udp 892 mountd | ||
+ | 100005 3 tcp 892 mountd | ||
+ | 100003 2 tcp 2049 nfs | ||
+ | 100003 3 tcp 2049 nfs | ||
+ | 100003 4 tcp 2049 nfs | ||
+ | 100227 2 tcp 2049 nfs_acl | ||
+ | 100227 3 tcp 2049 nfs_acl | ||
+ | 100003 2 udp 2049 nfs | ||
+ | 100003 3 udp 2049 nfs | ||
+ | 100003 4 udp 2049 nfs | ||
+ | 100227 2 udp 2049 nfs_acl | ||
+ | 100227 3 udp 2049 nfs_acl | ||
+ | 100021 1 udp 32769 nlockmgr | ||
+ | 100021 3 udp 32769 nlockmgr | ||
+ | 100021 4 udp 32769 nlockmgr | ||
+ | 100021 1 tcp 32803 nlockmgr | ||
+ | 100021 3 tcp 32803 nlockmgr | ||
+ | 100021 4 tcp 32803 nlockmgr | ||
==設定有効== | ==設定有効== | ||
行25: | 行56: | ||
==自動起動== | ==自動起動== | ||
− | chkconfig rpcbind on | + | /sbin/chkconfig rpcbind on |
− | chkconfig nfslock on | + | /sbin/chkconfig nfslock on |
− | chkconfig nfs on | + | /sbin/chkconfig nfs on |
+ | /sbin/chkconfig --list | grep rpcbind | ||
+ | /sbin/chkconfig --list | grep nfslock | ||
+ | /sbin/chkconfig --list | grep nfs | ||
==nfsサーバ側のfirewallのport許可設定== | ==nfsサーバ側のfirewallのport許可設定== | ||
行37: | 行71: | ||
-A INPUT -s 192.168.0.1 -p tcp --dport 892 -j ACCEPT | -A INPUT -s 192.168.0.1 -p tcp --dport 892 -j ACCEPT | ||
-A INPUT -s 192.168.0.1 -p udp --dport 892 -j ACCEPT | -A INPUT -s 192.168.0.1 -p udp --dport 892 -j ACCEPT | ||
+ | |||
+ | $ sudo /etc/rc.d/init.d/iptables restart | ||
2049 : nfs | 2049 : nfs | ||
行42: | 行78: | ||
892 : mountd | 892 : mountd | ||
− | == | + | ==nfsサーバデフォルトportを変更したい場合は以下を修正する== |
$ sudo vi /etc/sysconfig/nfs | $ sudo vi /etc/sysconfig/nfs | ||
RQUOTAD_PORT=875 | RQUOTAD_PORT=875 | ||
行50: | 行86: | ||
STATD_PORT=662 | STATD_PORT=662 | ||
STATD_OUTGOING_PORT=2020 | STATD_OUTGOING_PORT=2020 | ||
+ | |||
+ | =nfsクライアントサイド= | ||
==nfsクライアントインストール== | ==nfsクライアントインストール== | ||
行59: | 行97: | ||
==nfsクライアント自動起動== | ==nfsクライアント自動起動== | ||
− | chkconfig rpcbind on | + | /sbin/chkconfig rpcbind on |
− | chkconfig nfslock on | + | /sbin/chkconfig nfslock on |
− | chkconfig nfs on | + | /sbin/chkconfig nfs on |
+ | /sbin/chkconfig --list | grep rpcbind | ||
+ | /sbin/chkconfig --list | grep nfslock | ||
+ | /sbin/chkconfig --list | grep nfs | ||
+ | |||
+ | ==クライアントからサーバへの接続確認== | ||
+ | $ rpcinfo -p nfsサーバip | ||
+ | program vers proto port service | ||
+ | 100000 4 tcp 111 portmapper | ||
+ | 100000 3 tcp 111 portmapper | ||
+ | 100000 2 tcp 111 portmapper | ||
+ | 100000 4 udp 111 portmapper | ||
+ | 100000 3 udp 111 portmapper | ||
+ | 100000 2 udp 111 portmapper | ||
+ | 100005 1 udp 892 mountd | ||
+ | 100005 1 tcp 892 mountd | ||
+ | 100005 2 udp 892 mountd | ||
+ | 100005 2 tcp 892 mountd | ||
+ | 100005 3 udp 892 mountd | ||
+ | 100005 3 tcp 892 mountd | ||
+ | 100003 2 tcp 2049 nfs | ||
+ | 100003 3 tcp 2049 nfs | ||
+ | 100003 4 tcp 2049 nfs | ||
+ | 100227 2 tcp 2049 nfs_acl | ||
+ | 100227 3 tcp 2049 nfs_acl | ||
+ | 100003 2 udp 2049 nfs | ||
+ | 100003 3 udp 2049 nfs | ||
+ | 100003 4 udp 2049 nfs | ||
+ | 100227 2 udp 2049 nfs_acl | ||
+ | 100227 3 udp 2049 nfs_acl | ||
+ | 100021 1 udp 32769 nlockmgr | ||
+ | 100021 3 udp 32769 nlockmgr | ||
+ | 100021 4 udp 32769 nlockmgr | ||
+ | 100021 1 tcp 32803 nlockmgr | ||
+ | 100021 3 tcp 32803 nlockmgr | ||
+ | 100021 4 tcp 32803 nlockmgr | ||
+ | |||
+ | $ showmount -e nfsサーバip | ||
+ | Export list for nfsサーバip: | ||
+ | /export/data クライアントip | ||
==マウント(クライアント側)== | ==マウント(クライアント側)== | ||
mkdir /data | mkdir /data | ||
− | mount -t nfs 192.168.0. | + | mount -t nfs 192.168.0.2:/export/data /var/www/project1/data |
==自動マウント(クライアント側)== | ==自動マウント(クライアント側)== | ||
vi /etc/fstab | vi /etc/fstab | ||
− | 192.168.0. | + | 192.168.0.2:/export/data /var/www/project1/data nfs rw,soft,bg,intr 0 0 |
自動で立ち上がらなかった・・・うーん | 自動で立ち上がらなかった・・・うーん | ||
行75: | 行152: | ||
==マウント解除== | ==マウント解除== | ||
umount /var/www/project1/data | umount /var/www/project1/data | ||
+ | |||
+ | ==マウント解除に失敗する場合== | ||
+ | $ sudo umount: /var/www/project1/data | ||
+ | umount.nfs4: /var/www/project1/data: device is busy | ||
+ | $ fuser -muv /var/www/project1/data | ||
+ | /var/www/project1/data: root kernel mount (root)/var/www/project1/data | ||
+ | user1 9708 ..c.. (user1)bash | ||
+ | $ kill -9 9708 | ||
+ | $ sudo umount: /var/www/project1/data | ||
+ | |||
+ | 参考:http://d.hatena.ne.jp/knaka20blue/20100712/1278903653 | ||
==参考== | ==参考== |
2015年8月1日 (土) 19:13時点における最新版
nfsサーバサイド
nfsインストール
yum -y install nfs-utils
設定例
- 192.168.0.2がnfsサーバ
- 192.168.0.1がnfsクライアント
nfsサーバ側大元dir設定
mkdir -p /export/data chown -R nfsnobody:nfsnobody /export vi /etc/exports /export/data 192.168.0.1(rw,root_squash)
nfs起動(centos6, 7)
/etc/rc.d/init.d/rpcbind start /etc/rc.d/init.d/nfs start
rpcinfo起動確認
$ rpcinfo -p program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 892 mountd 100005 1 tcp 892 mountd 100005 2 udp 892 mountd 100005 2 tcp 892 mountd 100005 3 udp 892 mountd 100005 3 tcp 892 mountd 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 2 tcp 2049 nfs_acl 100227 3 tcp 2049 nfs_acl 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 2 udp 2049 nfs_acl 100227 3 udp 2049 nfs_acl 100021 1 udp 32769 nlockmgr 100021 3 udp 32769 nlockmgr 100021 4 udp 32769 nlockmgr 100021 1 tcp 32803 nlockmgr 100021 3 tcp 32803 nlockmgr 100021 4 tcp 32803 nlockmgr
設定有効
$ exportfs -ra $ exportfs -v /export/data 192.168.0.1(rw,wdelay,root_squash,no_subtree_check)
自動起動
/sbin/chkconfig rpcbind on /sbin/chkconfig nfslock on /sbin/chkconfig nfs on /sbin/chkconfig --list | grep rpcbind /sbin/chkconfig --list | grep nfslock /sbin/chkconfig --list | grep nfs
nfsサーバ側のfirewallのport許可設定
vi /etc/sysconfig/iptables
-A INPUT -s 192.168.0.1 -p tcp --dport 2049 -j ACCEPT -A INPUT -s 192.168.0.1 -p udp --dport 2049 -j ACCEPT -A INPUT -s 192.168.0.1 -p tcp --dport 111 -j ACCEPT -A INPUT -s 192.168.0.1 -p udp --dport 111 -j ACCEPT -A INPUT -s 192.168.0.1 -p tcp --dport 892 -j ACCEPT -A INPUT -s 192.168.0.1 -p udp --dport 892 -j ACCEPT
$ sudo /etc/rc.d/init.d/iptables restart
2049 : nfs 111 : portmapper 892 : mountd
nfsサーバデフォルトportを変更したい場合は以下を修正する
$ sudo vi /etc/sysconfig/nfs RQUOTAD_PORT=875 LOCKD_TCPPORT=32803 LOCKD_UDPPORT=32769 MOUNTD_PORT=892 STATD_PORT=662 STATD_OUTGOING_PORT=2020
nfsクライアントサイド
nfsクライアントインストール
yum install nfs-utils yum install rpcbind
nfsクライアント起動
/etc/init.d/rpcbind start
nfsクライアント自動起動
/sbin/chkconfig rpcbind on /sbin/chkconfig nfslock on /sbin/chkconfig nfs on /sbin/chkconfig --list | grep rpcbind /sbin/chkconfig --list | grep nfslock /sbin/chkconfig --list | grep nfs
クライアントからサーバへの接続確認
$ rpcinfo -p nfsサーバip program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 892 mountd 100005 1 tcp 892 mountd 100005 2 udp 892 mountd 100005 2 tcp 892 mountd 100005 3 udp 892 mountd 100005 3 tcp 892 mountd 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 2 tcp 2049 nfs_acl 100227 3 tcp 2049 nfs_acl 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 2 udp 2049 nfs_acl 100227 3 udp 2049 nfs_acl 100021 1 udp 32769 nlockmgr 100021 3 udp 32769 nlockmgr 100021 4 udp 32769 nlockmgr 100021 1 tcp 32803 nlockmgr 100021 3 tcp 32803 nlockmgr 100021 4 tcp 32803 nlockmgr
$ showmount -e nfsサーバip Export list for nfsサーバip: /export/data クライアントip
マウント(クライアント側)
mkdir /data mount -t nfs 192.168.0.2:/export/data /var/www/project1/data
自動マウント(クライアント側)
vi /etc/fstab
192.168.0.2:/export/data /var/www/project1/data nfs rw,soft,bg,intr 0 0
自動で立ち上がらなかった・・・うーん
マウント解除
umount /var/www/project1/data
マウント解除に失敗する場合
$ sudo umount: /var/www/project1/data umount.nfs4: /var/www/project1/data: device is busy $ fuser -muv /var/www/project1/data /var/www/project1/data: root kernel mount (root)/var/www/project1/data user1 9708 ..c.. (user1)bash $ kill -9 9708 $ sudo umount: /var/www/project1/data
参考:http://d.hatena.ne.jp/knaka20blue/20100712/1278903653
参考
http://qiita.com/friedeggs@github/items/a743b497c92ce935d43e