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




    이번 포스팅에서는 NFS Server 설치와 설정 방법을 알아보도록 하겠습니다.




    이전 글 :


    CentOS/Storage - 데이터 저장소 이해하기 - https://server-talk.tistory.com/318


    CentOS/Storage - NFS는 무엇인가? - https://server-talk.tistory.com/319







     NFS Server 설치 및 프로세스 실행






    1. NFS 서버 패키지 설치


    [root@nfsserver ~]# yum -y install nfs-utils


    위 명령어를 통해 NFS 서버를 설치 합니다.




    2. NFS 서버 실행



    사용법 : systemctl [start or restart or stop] nfs-server



    [root@nfsserver ~]# systemctl start nfs-server
    


    CentOS에서는 NFS는 별도의 프로세스로 관리되고 위 명령어로 시작, 재시작, 종료를 제어할 수 있습니다.




    3. NFS 서버 자동 실행



    사용자 : systemctl [enable or disable] nfs-server




    [root@nfsserver ~]# systemctl enable nfs-server
    



    4. 기타 부가기능



    4-1 rpcbind 실행


    사용법 : systemctl [start or stop] rpcbind


    [root@nfsserver ~]# systemctl start rpcbind
    




    4-2 rpcbind 자동실행


    사용법 : systemctl [enable or disable] rpcbind


    [root@nfsserver ~]# systemctl enable rpcbind
    


    nfsv3에서는 rpcbind를 통해 서버의 파일을 공유하며 nfsv4 보다 낮은 버전일 경우 rpcbind를 실행하여 됩니다

    그러나 NFSv4 에서는 서버에서는 rpcbind는 없어도 되지만 파일을 공유 받는 서버에는 실행 되어야 됩니다









     NFS Server 파일 공유 기능




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



    1. 특정 파일 공유




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




    2. 특정 IP 파일 공유



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




    3. 읽기, 쓰기 부여



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




     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 권한 획득가능, 파일 생성시 클라이언트의 권한으로 생성됨 






     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 서버이야기