facebook twitter hatena line email

「Linux/nfsインストール」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(サーバ側大元dir設定)
(nfsクライアント自動起動)
 
(同じ利用者による、間の20版が非表示)
行1: 行1:
 +
=nfsサーバサイド=
 +
 
==nfsインストール==
 
==nfsインストール==
 
  yum -y install nfs-utils
 
  yum -y install nfs-utils
  
 
==設定例==
 
==設定例==
*192.168.0.2がサーバ
+
*192.168.0.2がnfsサーバ
*192.168.0.1がクライアント
+
*192.168.0.1がnfsクライアント
  
==サーバ側大元dir設定==
+
==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
  
 
==設定有効==
 
==設定有効==
 
  $ exportfs -ra
 
  $ exportfs -ra
 
  $ exportfs -v
 
  $ exportfs -v
  /export/data  192.168.0.2(rw,wdelay,root_squash,no_subtree_check)
+
  /export/data  192.168.0.1(rw,wdelay,root_squash,no_subtree_check)
  
 
==自動起動==
 
==自動起動==
  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変更==
+
==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.1:/export/data /var/www/project1/data
+
  mount -t nfs 192.168.0.2:/export/data /var/www/project1/data
  
 
==自動マウント(クライアント側)==
 
==自動マウント(クライアント側)==
 
vi /etc/fstab
 
vi /etc/fstab
  192.168.0.1:/export/data /var/www/project1/data nfs rw,soft,bg,intr 0 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://www.oss-d.net/nfs/1.2

http://kajuhome.com/nfs.shtml

http://qiita.com/friedeggs@github/items/a743b497c92ce935d43e

http://qa.atmarkit.co.jp/q/380