Ubuntu/Storage - NFS Server 설치 및 설정하기

     

     

     

    이번 포스팅에서는 Ubuntu에서 NFS 서버 설치 방법에 대해서 알아보겠습니다.

     

    관련 글

     

    [서버구축이야기] [Linux Server/Ubuntu] - Ubuntu 18.04 서버 설치하기

     

     

    [서버구축이야기] [Linux Server/Ubuntu] - Ubuntu 18.04 서버 네트워크 설정 알아보기

     

     

    [서버구축이야기] [Linux Server/CentOS] - CentOS/Storage - 데이터 저장소 이해하기

     

     

    [서버구축이야기] [Linux Server/CentOS] - CentOS/Storage - NFS는 무엇인가?

     

     

     

     

     

     

     

     Ubuntu NFS Server 설치

     

     

    1. NFS 서버 가동에 필요한 패키지 설치

     

    root@ubuntu:~# apt-get -y install nfs-kernel-server portmap

     

     

    2. NFS 서버 실행

     

    root@ubuntu:~# systemctl restart nfs-server

     

     

     

     

     Ubuntu NFS Server 파일 공유 기능

     

     

     

     

    NFS Server는 파일에 공유할 때 권한 설정, 파일 설정 등등 기능이 있습니다

     

     

    1. 특정 파일 공유

     

     

     

    원하는 서버의 특정 디렉토리 공유 기능을 지원합니다.

     

     

     

     

     

    2. 특정 IP파일 공유

     

     

    특성 서버의 IP로 파일 공유가 가능하며 IP대역으로 공유가 가능합니다.

     

     

    3. 읽기, 쓰기 부여

     

     

    특정 서버에게 읽기, 쓰기 권한을 각각 별도로 줄 수 있습니다

     

     

     

     

     Ubuntu NFS Server exports 옵션

     

     

     

     

     

     

    NFS 파일 공유 설정파일은 /etc/exports 파일을 설정하시면 됩니다

     

    FILE : /etc/exports

    사용법 : [경로] [IP]( [권한], [권한] )

     

    1. 경로 : 파일을 공유할 경로를 지정합니다

     

    2. IP : IP, IP대역, *(와일드카드)를 사용하여 IP를 지정할 수 있습니다

     

     

    3. 권한 : 옵션을 통해 권한을 줄 수 있습니다.

     

    옵션

    설명

    ro 

    읽기만 허용 

    rw 

    읽기/쓰기 허용 

    no-root-squash

    관리자 권한 부여 

    sync 

    파일을 쓸 때 서버와 클라이언트 싱크를 맞춘다. 서버는 데이터가 저장소에 안전히 쓰였음을 확인 한 후, 응답을 보낸다 

    async

    서버는 데이터가 저장소에 안전히 저장됐는지를 확인 하지 않는다. 클라이언트의 데이터 쓰기 요청이 들어오면 바로 응답을 보낸다 데이터 curruption이 발생할 수 있지만 성능 향상을 기대할 수 있다 

    noaccess

    디렉토리를 접근하지 못하게 한다. 공유된 디렉토리의 특정 하위 디렉토리만 접근하지 못하도록 제한할때 사용하는 옵션입니다.

     

    no_root_squash

    클라이언트가 root 권한 획득가능, 파일 생성시 클라이언트의 권한으로 생성됨 

     

     

     

     Ubuntu NFS Server exports 옵션

     

     

     

     

     

     

    1. 읽기 전용으로 부여

     

    /home/web1 *(ro, no_root_squash)

     

     

     

    2. 읽기, 쓰기 부여

     

    /home/web1 *(rw, no_root_squash)

     

     

    3. 특정 IP 읽기, 쓰기 부여

     

    /home/web1 192.168.0.1(rw, no_root_squash)

     

     

    3. 특정 IP 읽기, 쓰기 권한 부여

     

    /home/web1 192.168.0.1(rw,sync, no_root_squash)

     

     

    Posted by 서버이야기