네트워크로 디렉토리(파일)공유
클라이언트/서버 서비스 모델을 사용하며, 클라이언트의 사용자는 서버에서 제공하는 공유 디렉토리에 접근 할 때 로컬 스토리지에 존재하는 디렉토리처럼 접근하여 사용 가능(Like 윈도우 공유 폴더)
파일을 중앙에서 관리할 수 있기 때문에 파일의 일관성을 유지할 수 있으며, 사용자의 홈 서버도 구축 가능
네트워크를 통해 통신하기 때문에 중간에 악의적인 사용자가 데이터를 훔쳐 보거나 변조 할 가능성 o
→커버로스 사용해서 데이터의 무결성을 검증하거나 데이터를 암호화하여 통신
패키지 결정
nfs-utils
서비스 구성
디렉토리 준비 → /etc/exports(서비스 설정 파일) 공유 디렉토리 대상(옵션)
서비스 활성화
nfs- server, nfs-secure-server, nfs-secure
방화벽 구성
nfs 허용
#[Server]
yum install -y nfs-utils
mkdir -p /nfs/share
vi /etc/exports #Client 주소 기입
# 192.168.122.118:/nfs/share /mnt/nfs nfs rw,sync 0 0
exportfs -r
systemctl enable nfs-server --now #start와 enable을 동시에/서비스 항상 재시작할 필요x (문제가 있을때만)
firewall-cmd --add-service=nfs --permanent #permanent 적용안하면 reboot했을때 적용안되니 꼭 해주기
systemctl status nfs-secure
#[Client]
mkdir /mnt/nfs
mount -t nfs -o rw,sync 192.168.122.10:/nfs/share /mnt/nfs #Server 주소 기입
mount
필요할때만 사용
-t : FS 종류
-o : 마운트 옵션
/etc/fstab
부팅시 연결(영구 마운트)
공유 디렉토리를 사용하지 않아도 연결을 지속
autofs
자동으로 연결 설정,해제(자동 마운트)
사용할때만 연결 → 네트워크 resource 줄이기
첫번째 필드 → 절대 경로
서비스 실행하자마자 o
첫번째 필드 → 상대 경로
서비스 실행하자마자 x
디렉토리에 접근해야 마운트포인트 생성&마운트