centos7 nfs 서버 설치 및 설정하기
nfs 서버가 192.168.100.1 이라고 가정하에 작성함.
---------nfs 서버 설정-----------------------
1. nfs nfs-utils 패키지 설치
# yum -y install nfs-utils
2. nfs 데몬 재시작
# systemctl start nfs-server.service
3. nfs 서버 자동 실행
# systemctl enable nfs-server
4. exports 설정 후 저장
# vi /etc/exports
/home *(rw,sync,no_subtree_check,no_root_squash)
// 옵션 정리
ro
읽기만 허용
rw
읽기/쓰기 허용
no-root-squash
관리자 권한 부여
sync
파일을 쓸 때 서버와 클라이언트 싱크를 맞춘다. 서버는 데이터가 저장소에 안전히 쓰였음을 확인 한 후, 응답을 보낸다
async
서버는 데이터가 저장소에 안전히 저장됐는지를 확인 하지 않는다. 클라이언트의 데이터 쓰기 요청이 들어오면 바로 응답을 보낸다 데이터 curruption이 발생할 수 있지만 성능 향상을 기대할 수 있다
noaccess
디렉토리를 접근하지 못하게 한다. 공유된 디렉토리의 특정 하위 디렉토리만 접근하지 못하도록 제한할때 사용하는 옵션입니다.
no_subtree_check
파일 시스템의 전체 디렉토리가 아닌 하부 디렉토리가 내보내진 경우,
서버는 내보낸 하부 디렉토리에 요청된 파일이 존재하는지를 검사한다.
5. vi /etc/exports 적용
# exportfs -r
6. 확인
# exportfs -v
/home <world>(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
7. nfs 재시작
# systemctl restart nfs-server.service
--------------nfs 서버 설정 끝----------------------
---------클라이언트 서버 설정-----------------------
1. nfs-utils 설치
# yum -y install nfs-utils
2. nfs 데몬 재시작
# systemctl start nfs-server.service
3. nfs 서버 자동 실행
# systemctl enable nfs-server
4. nfs 서버와 연결되어 있는지 확인
# showmount -e 192.168.100.1
/home *
5. login 서버, 계산노드 서버에서 nfs mount
# mount -t nfs 192.168.100.1/home /home
6. reboot 후에도 바로 mount 할 수 있게 /etc/fstab 설정
# 192.168.100.1:/home /home nfs defaults 0 0
7. mount -a 명령어를 수행
# mount -a