Linux

NFS 설정

GoodDev 2021. 4. 3. 11:22

서버 설정

 

1.   nfs 관련 프로그램을 설치합니다.

#yum -y install nfs-utils

 

 

2. 공유 디렉토리 설정

#vi /etc/exports

/home/nfs 172.31.0.0/16(rw,sync,insecure,all_squash)

 

/home/nfs : 공유할 디렉토리

172.31.0.0/16 : 접근할 아이피 대역

 

3. NFS 데몬 구동

#service nfs start 

#chkconfig --level 3 nfs on

 

4. 설정 확인

# showmount -e

Export list for ip-xxxxx:
/home/nfs   172.31.0.0/16

 

 

클라이언트 설정

 

1. 환경설정

#yum -y install nfs-utils

#chkconfig --level 3 nfs on

#mount 172.31.x.x:/home/nfs /nfs

 

2. fstab ( optional )

자동으로 마운트하게 아래 설정 추가합니다.

#vi /etc/fstab   

172.31.x.x:/home/nfs    /nfs    nfs   hard      0 0

 

3. 권한 확인

#exportfs -s

 

4. NFS 옵션

  • ro : 읽기 전용, 디폴트 값이다.
  • rw : 읽기쓰기
  • root_squash : 클라이언트가 root 권한 획득을 막는다. uid/gid가 0의 요청을 익명의 uid/gid(일반적으로 nobody)로 매핑한다. 그외 uid/gid(일반 계정)에 대해서는 해당되지 않는다. 디폴트 값이다.
  • no_root_squash : 클라이언트가 root 권한 획득가능, 파일 생성시 클라이언트의 권한으로 생성됨
  • all_squash : 모든 uid, gid를 익명사용자에게 매핑합니다. 디폴트 값이다.
  • no_all_squash : no_root_squash 와 동일, 디폴트 값이다.
  • sync : 변경 사항이 커밋된 후에만 요청에 응답(안정적인 저장), 디폴트 값이다.
  • async :   요청에 의해 변경되기 전에 요청에 응답,  이 옵션을 사용하면 일반적으로 성능이 향상되지만 비용이 많이 듭니다. 부정한 서버 재시작 (예 : 충돌)으로 인해 데이터가 손상 될 수 있음