OS

[정보] NFS 환경 구축

투칼론 2019. 8. 28. 20:26
반응형

 

NFS(Network File System)은 원격의 디렉터리와 파일을 공유해주는 파일 시스템이다.

 

1. NFS 서버 환경 구성

 

1) NFS 관련 패키지를 설치한다.

$ yum -y install nfs-utils rpcbind

"$ rpm -qa | grep nfs" 명령어를 통해 패키지가 설치되어 있는지 확인할 수 있다.

 

 

2) 공유할 디렉터리와 접근 권한 등을 설정한다. 아래 예시는 "192.xx.xx.xx" IP 주소에 /home1/share 디렉터리를  읽기, 쓰기와 동기화를 허용한다는 의미이다.

$ vi  /etc/exports  (이 파일에 아래 내용을 입력)

/home1/share  192.xx.xx.xx (rw,sync)    

 

$ chmod 755 /home1/share  (디렉터리에 쓰기 권한을 부여)            

 

3) NFS 서버 관련 서비스를 기동한다.

$ service rpcbind restart

$ service nfs restart

$ service nfslock restart             

필요 시에, "service iptables stop" 명령어를 통해 NFS 서버가 잘 작동되도록 방화벽 서비스를 종료한다

 

 

2. NFS 클라이언트 환경 구성

 

1) 원격 장비(NFS 클라이언트)에서 mount를 한다. 

$ mkdir  /home2/mnt

$ mount -t nfs 192.xx.xx.xx:/home1/share  /home2/mnt

"df  -h" 명령어를 통해 mount가 성공적으로 되었는지 확인할 수 있다.

 

참고로, mount가 잘 안될때, "showmount  -e 192.xx.xx.xx" 명령어를 통해 NFS 서버에서 mount 가능하도록 공유해놓은 디렉터리 정보를 확인할 수 있다.

 

3. NFS 버전 체크

NFS v2, v3, v4(최신) 버전별로 차이가 있으므로, 해당 시스템에 설치되어 있는 패키지의 NFS 지워 버전을 확인할 필요가 있을 때 사용하면 된다.

 

1) NFS Server 버전 체크 (NFS 서버의 통계치를 보여주는 정보안에 버전 정보가 있음)

$ nfsstat -s

....

Server nfs v4

....

2) NFS Client 버전 체크 

$ nfsstat -c

 

참고로, NFS 내부 아키텍처에 알고 싶으면 아래 URL 참조할 것

https://colt357.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C-%ED%8C%8C%EC%9D%BC-%EA%B3%B5%EC%9C%A0Centos7-NFS-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C