ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • NFS 서버/클라이언트 설정하기
    Linux 2024. 2. 20. 22:28

    NFS (Network File System)

    • 사용자(client)가 원격 컴퓨터(server)에 있는 파일 및 디렉토리를 로컬에 있는 것처럼 공유하고 액세스할 수 있는 분산 파일 시스템

     

     

     

    NFS-Server

    • 파일 및 디렉토리를 공유하는 역할
    • 특정 디렉토리나 파일을 클라이언트에게 공유할 권한을 부여하고, 클라이언트의 요청에 응답
    • /etc/exports 파일을 통해 어떤 디렉토리를 어떤 클라이언트와 공유할 것인지 설정

     

    1. NFS 패키지 설치

    # centos
    yum install nfs-utils
    
    # ubuntu
    apt install nfs-common nfs-kernel-server portmap

     

     

    2. NFS 서버 활성화

    systemctl start nfs-server
    systemctl enable nfs-server

     

     

    3. 공유할 파일 설정

    # mkdir [공유할 디렉토리]
    mkdir test
    
    vi /etc/exports
    '''
    # [공유할 디렉토리][허가할_호스트][디렉토리 권한]
    /test *(rw,sync,no_root_squash)
    '''
    옵션 설명
    rw 읽기 및 쓰기 허용
    ro 읽기만 허용
    sync client로부터 파일 쓰기 요청이 완료되기 전에 디스크에 데이터를 즉시 쓰도록 함
    (데이터의 일관성 유지)
    root_squash client의 root 권한 제한
    no_root_squash client의 root 권한 허용
    all_squash 모든 사용자를 일반적인 권한으로 제한

     

     

    4. 설정 반영

    exportfs -r

     

     

    5. 방화벽이 실행중일 경우 nfs 서비스 허용

    firewall-cmd --permanent --add-service=nfs
    firewall-cmd --reloa
    firewall-cmd --list-all

     

     

    6. 확인

    • NFS 서버의 마운트 관련 정보 출력
    showmount -e
    • 현재 NFS 서버에서 공유된 디렉터리 및 설정 정보 출력
    exportfs -v

     

     

     

     

    NFS-Client

    • 서버의 공유된 디렉토리를 마운트하여 사용
    • /etc/fstab 파일과 같은 설정 파일을 통해 부팅 시 자동으로 NFS 마운트를 설정할 수 있음

     

    1. NFS 패키지 설치

    # centos
    sudo yum install nfs-utils
    
    # ubuntu
    sudo apt-get -y install nfs-common

     

     

    2. 마운트할 디렉토리 생성

    # mkdir [마운트할 디렉토리]
    mkdir /data

     

     

    3-1. 수동 마운트

    # mount -t nfs -o [마운트 옵션] [서버_IP]:/[server 공유할 디렉토리]  /[client 마운트 경로]
    mount -t nfs -o vers=3 192.168.0.100:/test /data

     

     

    3-2. 자동 마운트 (부팅시에도 자동 마운트)

    • fstab 등록
    vi /etc/fstab
    
    #                                      type   option            dump pass
    192.168.0.100:/test /data nfs nfsvers=3,auto,nofail,noatime,nolock 0 0
    • fstab 내용대로 마운트
    mount -a

     

     

    4. 확인

    df -h

     

     

    +) 마운트 해지

    # umount /마운트경로
    # -l : 사용중일 때 강제 해지 옵션
    umount -l /data

     

     

     

     

     

     

     

    Reference

Designed by Tistory.