리눅스/기타

centos nfs 설정

Rohin 2019. 4. 17. 16:07
반응형

centos nfs 설정

 

[root@localhost /]# cat /etc/exports

/data 192.168.10.0/24(rw,sync,no_root_squash,fsid=0)

 

/data : nfs목록을 내보낼 디렉터리
192.168.10.0/24 : 접근을 허용할 IP(대역)
rw : 읽기/쓰기 설정, 읽기전용으로 설정할때는 ro
sync : 데이터의 변경사항이 디스크에 기록되기 전에는 응답하지 않는다는 설정.
no_root_squash : root로 마운트할때, nobody로 매핑(기본값)을 해제
fsid=0 : root 사용자로 nfs 마운트 됨(V4에서만 적용.)

 

OS버전별 서비스 실행 및 적용
(Centos 5.x)

/etc/init.d/nfs start

/etc/init.d/portmap start

chkconfig nfs on

chkconfig portmap on

 

(Centos 6.x)

 

/etc/init.d/nfs start

/etc/init.d/rpcbind start

/etc/init.d/rpcidmapd start

chkconfig nfs on

chkconfig rpcbind on

chkconfig rpcidmapd on

 

nfs서버 설정내용 확인

 

[root@localhost /]# exportfs -v

/data 192.168.10.0/24(rw,wdelay,no_root_squash,no_subtree_check,fsid=0)

 

nfs 클라이언트에서 nfs 마운트하기

 

[root@localhost /]#mount -t nfs 192.168.10.236:/data /data -o nolock

 

mount -t nfs : 파일시스템을 nfs로 마운트(최신버전에는 굳이 nfs 옵션을 넣지 않아도 자동으로 인식함)
192.168.10.236:/data : nfs서버ip와 nfs 설정된 경로
/data : 마운트할 클라이언트 디렉토리
-o nolock : 2개 이상의 클라이언트에서 동일한 파일의 엑세스할때, 잠금설정을 해제

 

 

1. /etc/fstab에 nfs 설정해서 등록시, 가끔 정상적으로 nfs마운트를 못해서 파일시스템 에러메시지로 정상 부팅 안되는 경우가 있으니 가급적 /etc/rc.d/rc.local에서 마운트하는 방법을 권장…

 

[root@localhost ~]# cat /etc/rc.local

mount -t nfs 192.168.10.236:/data /data -o nolock

 

2. Centos6이상은 nfs프로토콜 버전이 4버전으로 업그레이드 된 이후에 no_root_squash 옵션이 안먹힘.
클라이언트에서 nfs버전을 3으로 지정해서 마운트하면 적용됨 -o nolock,vers=3
또 하나 방법은 클라이언트에서 nfsmount.conf파일에 nfs서버 버전을 3으로 설정하면 됨.

 

[root@localhost /]# grep ‘Nfsvers’ /etc/nfsmount.conf

Nfsvers=3