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 : 요청에 의해 변경되기 전에 요청에 응답, 이 옵션을 사용하면 일반적으로 성능이 향상되지만 비용이 많이 듭니다. 부정한 서버 재시작 (예 : 충돌)으로 인해 데이터가 손상 될 수 있음