본문 바로가기
Server/Linux

Linux NFS 설정 및 연동

by 얽디 2021. 11. 28.

NFS(Network File System)

공유된 원격 호스트의 파일을 로컬에서 사용할 수 있도록 개발된 파일 시스템을 네트워크 파일 시스템(NFS)이라고 한다.

 

다른 서버에 있는 디렉토리를 네트워크를 통해 연결하여 사용할 수 있다.

운영체제와 네트워크 구조가 달라도 파일공유가 가능하며

서버의 리소스(자원)을 클라이언트에서 마치 자신의 리소스처럼 사용할 수 있다.

클라이언트/서버 구조로 이루어져 있으며 서버의 공유 파일시스템을 클라이언트에서 마운트 하여 사용한다.

NFS 동작 구조

NFS 설정 및 연동 방법

[NFS 서버]

#mkdir /nfs_test   //공유할 디렉토리 생성.

 

#touch /nfs_test/test //디렉토리 생성.

 

#vi /etc/exports

/nfs_test IP(rw,no_root_squash)

 

/etc/exports내용 설정 옵션.

ro

: 읽기전용

rw

: 읽고쓰기

sync :쓰기 실행 후 디스크 동기화 수행

root_squash

클라이언트의 관리자가 서버 쪽으로 요청 시 익명(nobody) 계정으로 매핑

no_root_squash

클라이언트의 관리자가 서버 쪽으로 요청 시 서버 쪽 관리자 계정으로 맴핑

all_squash

클라이언트의 관리자 포함하여 모든 사용자로 서버 쪽으로 요청 시 익명(nfsnobody) 계정으로 매핑

no_all_squash

클라이언트의 관리자 포함하여 모든 사용자로 서버 쪽으로 요청 시 동일한 사용자 계정으로 매핑

 

내용 추가 후 저장

systemctl restart nfs

 

#iptables -nL //방화벽 확인

111, 2049 포트 없을 시 추가 하여

iptables 데몬 재시작.

 

[CLIENT 서버]

마운트할 서버에서

#mkdir /nfs_client // 연결할 디렉토리 생성.

#mount -t nfs IP(NFS서버):/nfs_test /nfs_client

ls /nfs_client/ 로 확인 시 test디렉토리 보이는 것 확인.

 

댓글