5/20

NFS

네트워크로 디렉토리(파일)공유

클라이언트/서버 서비스 모델을 사용하며, 클라이언트의 사용자는 서버에서 제공하는 공유 디렉토리에 접근 할 때 로컬 스토리지에 존재하는 디렉토리처럼 접근하여 사용 가능(Like 윈도우 공유 폴더)

파일을 중앙에서 관리할 수 있기 때문에 파일의 일관성을 유지할 수 있으며, 사용자의 홈 서버도 구축 가능

네트워크를 통해 통신하기 때문에 중간에 악의적인 사용자가 데이터를 훔쳐 보거나 변조 할 가능성 o

→커버로스 사용해서 데이터의 무결성을 검증하거나 데이터를 암호화하여 통신

서비스 구성

  1. 패키지 결정

    nfs-utils

  2. 서비스 구성

    디렉토리 준비 → /etc/exports(서비스 설정 파일) 공유 디렉토리 대상(옵션)

  3. 서비스 활성화

    nfs- server, nfs-secure-server, nfs-secure

  4. 방화벽 구성

    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 방법

  1. mount

    필요할때만 사용

    -t : FS 종류

    -o : 마운트 옵션

  2. /etc/fstab

    부팅시 연결(영구 마운트)

    공유 디렉토리를 사용하지 않아도 연결을 지속

  3. autofs

    자동으로 연결 설정,해제(자동 마운트)

    사용할때만 연결 → 네트워크 resource 줄이기

Direct mapping

첫번째 필드 → 절대 경로

서비스 실행하자마자 o

InDirect mapping

첫번째 필드 → 상대 경로

서비스 실행하자마자 x

디렉토리에 접근해야 마운트포인트 생성&마운트