본문 바로가기
CentOS and Redhat Linux/Linux 설정 및 기능

(Linux) NFS 구축방법(서버/클라이언트 가이드)

by 미니몬 2023. 9. 15.

목차

    728x90
    반응형

    오늘의 주제 : 리눅스 NFS 구축 방법 - 서버와 클라이언트 설정 가이드

    리눅스 서버의 NFS는 네트워크로 연결된 여러 대의 시스템 간에 파일을 공유하는 데 사용되는 프로토콜입니다. 
    CentOS/RHEL 7버전에서 사용가능하며, 이 게시물에서는 리눅스에서 NFS 서버와 클라이언트를 설정하는 방법을 단계별로 안내드리겠습니다.

     

     

     

     

    NFS 서버 설정

    1) 필요한 패키지 설치

    yum install -y nfs-utils

     

     

    2) NFS와 관련된 서비스 시작 및 자동 시작 설정

    systemctl start rpcbind
    systemctl start nfs-server
    systemctl enable rpcbind
    systemctl enable nfs-server

     

     

    3) 공유할 디렉터리 생성

    mkdir /path/to/share

     

     

    4) NFS 서버의 공유 설정

    /etc/exports 파일을 열어 공유 디렉터리와 해당 디렉터리에 접근 가능한 클라이언트를 지정합니다.

    /path/to/share server_IP(rw,no_root_squash,sync)

    server_IP 의 경우 대역도 가능하며, 아래와 같이 표기합니다.

    /path/to/share 10.10.10.*(rw,no_root_squash,sync)

     

    NFS에서 '/etc/exports' 파일에 설정되는 옵션들은 클라이언트에게 어떤 권한을 줄 것인지,

    어떻게 파일 시스템을 공유할 것인지를 결정합니다. 각각의 옵션에 대한 설명은 아래와 같습니다.

    Option Description
    rw 클라이언트에게 읽기/쓰기 권한을 제공합니다.
    ro 클라이언트에게 읽기 전용 권한을 부여합니다.
    no_root_squash 원격 클라이언트의 루트 사용자의 요청을 "nobody"와 같은 저 권한의 사용자로 처리하지 않습니다.
    sync 데이터를 디스크에 동기화하도록 요청합니다.
    async 서버가 데이터를 디스크에 쓰기 전에 응답을 보낼 수 있도록 허용합니다.
    all_squash 모든 원격 사용자의 요청을 anonuid와 anongid에 지정된 사용자/그룹 ID로 변경합니다.
    anonuid, anongid all_squash 옵션과 함께 사용되며, 원격 사용자의 요청을 이 ID로 매핑합니다.
    secure 클라이언트의 포트 번호가 1024 이하인 포트에서만 요청을 허용합니다.
    insecure 클라이언트의 포트 번호가 1024 이상인 포트에서도 요청을 허용합니다.
    subtree_check 파일이나 디렉터리의 일부만 export할 때, 액세스하려는 파일/디렉터리가 실제로 export된 부분에 속하는지 확인합니다.
    no_subtree_check subtree_check의 확인을 비활성화합니다.

     

     

    5) NFS 설정 적용 및 확인

     - 설정 적용

    exportfs -ra

     

     - 설정 확인

    exportfs -v

     

     

     

    NFS 클라이언트 설정

    1) NFS 클라이언트 패키지 설치

    yum install -y nfs-utils

     

     

    2) RPC 서비스 시작 및 자동 시작 설정

    systemctl start rpcbind
    systemctl enable rpcbind

     

     

    3) NFS 서버의 공유 상태 확인

    showmount -e Server_IP

    이 단계에서 문제가 발생하면, 서버측의 네트워크 라우팅 및 방화벽 설정을 확인해야 합니다.

     

     

     

    4) 클라이언트에서 NFS 마운트

    mount -t nfs server_IP:/path/to/share /path/to/local_mount_point

     

     

    위 명령을 입력하면 df 명령을 통해 파티션 상태를 출력해보면 

    server_IP:/path/to/share, 용량, mount 포인트 순서로 출력됩니다.

     

    해당 정보는 임시 적용 상태로, 영구적으로 적용하려면 /etc/fstab 파일에 아래와 같이 등록이 필요합니다.

    server_IP:/path/to/share         /path/to/local_mount_point        nfs     rw,hard         0 0

     

     

     

     

    NFS는 파일 공유를 위한 강력한 도구로, 위의 단계를 따라 쉽게 구성할 수 있습니다. 

    구성이 완료되면, 네트워크를 통해 여러 대의 시스템 간에 데이터를 쉽게 공유할 수 있습니다.

     

    이 게시물은 리눅스의 NFS 구축에 대한 기본적인 가이드입니다. 

    구성 중에 추가적인 요구 사항이나 문제가 발생할 경우, 해당 상황에 맞는 문서나 자료를 참조하여 해결이 필요하겠습니다.

    728x90
    반응형