네트워크 파일 시스템 (NFS)

네트워크 파일 시스템(NFS, Network File System)은 리눅스 서버간 파일을 공유하는 기능을 제공하며 다수의 서버를 운영할 때 서버간 파일을 공유하기 위하여 필요한 시스템입니다.


NFS 서버

1. 패키지 설치
# apt-get install nfs-common nfs-kernel-server rpcbind portmap

2. 공유할 폴더 설정
# mkdir /mnt/data
# chmod -R 777 /mnt/data

3. NFS 설정 수정 (/etc/exports)
/mnt/data 172.31.25.31(rw,no_root_squash)

– rw: 읽기/쓰기 허용
– sync: 즉시 변경된 내용을 동기화
– no_subtree_check: 공유 디렉토리는 서브 디렉토리를 생성할 수 있다.
– no_root_squash: 클라이언트에서 접근시 root로 인식하고 권한을 부여함을 의미

4. 반영
# exportfs -a
# systemctl restart nfs-kernel-server


NFS 클라이언트

1. 클라이언트 설치
# apt-get install nfs-common

2. 마운트할 디렉토리 생성
# mkdir /public_data

3. 마운트 (NFS 서버가 172.31.2.2 이면)
# mount 172.31.2.2:/mnt/data /public_data

4. 마운트 해제
# umount /public_data

에 배치하는 NFS