NFS 설정하기 - 소스서버






    NFS란?

    NFS란 Network File system의 약자로 네트워크 상에서 파일 시스템을 공유하도록 설계된 파일 시스템의 한종류 입니다. 다른 호스트에 있는 파일 시스템의 일부를 자신의 디렉토리인 것처럼 사용해주는 것이 NFS입니다.





     NFS의 특징






    NFS의 특징은 위 그림과 같이 한개의 서버에 NFS로 여러대의 웹서버로  연결하여 사용하여 여러대의 웹서버를 이중화 하는 과정으로 많이 쓰입니다

    이러한 장점으로 여러호스트에서 저장된 정보를 공유할수 있습니다.





     NFS 구축순서



    NFS 서버 구축 순서

     

    1. NFS 서버 패키지 설치

    2. NFS exports 설정(마운트를 허가할 디렉토리)

    3. 방화벽 해제

    4. NFS 실행



    NFS 클라이언트 구축 순서

     

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

    2. NFS 서버에 마운트

    3. NFS 마운트 확인




    NFS 서버 패키지 설치

    [root@web ~]# yum install portmap nfs-utils* libgssapi
    


    NFS 서버 exports 설정


    - 파일에 마운트를 허가할 디렉토리와 마운트를 허가할 호스트 목록을 설정합니다.

    [root@web /]# vi /etc/exports
    
    /home   192.168.59.129(rw,sync)
    

    위의 설정은 NFS 서버의 특정 IP의 호스트 접속을 허용하는 설정입니다.


    rw : 읽기, 쓰기 가능

    ro : 읽기만 가능

    secure : 클라이언트 마운트 요청시 포트를 1024 이하로 합니다.

    noaccess : 액세스 거부

    root_squach : 클라이언트의 root가 서버의 root권한을 획득하는 것을 막습니다.

    no_root_squash : 클라이언트의 root와 서버의 root를 동일하게 합니다.

    sync : 파일 시스템이 변경되면 즉시 동기화합니다.

    all_squach : root를 제외하고 서버와 클라이언트의 사용자를 동일한 권한으로 설정합니다.

    no_all_squach : root를 제외하고 서버와 클라이언트의 사용자들을 하나의 권한을 가지도록 설정합니다. 


    방화벽 해제

    [root@web /]# service iptables stop
    



    NFS 실행

    [root@web /]# /etc/init.d/rpcbind start
    [root@web /]# /etc/init.d/portmap start
    [root@web /]# /etc/init.d/rpcidmapd start
    [root@web /]# /etc/init.d/nfs start
    







     NFS 클라이언트 설정



    NFS 클라이언트 패키지 설치

    [root@web ~]# yum install nfs-utils
    


    NFS 클라이언트 실행

    [root@web /]# /etc/init.d/rpcbind start
    [root@web /]# /etc/init.d/rpcidmapd start
    


    NFS 서버 마운트

    [root@web ~]# mount -t nfs 192.168.59.128:/home/ /home/
    



    NFS 마운트 확인

    [root@web ~]# df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda8              24G  1.7G   21G   8% /
    tmpfs                 495M     0  495M   0% /dev/shm
    /dev/sda2             9.5G   22M  9.0G   1% /backup
    /dev/sda1             239M   52M  175M  23% /boot
    /dev/sda3              20G   45M   19G   1% /home
    /dev/sda5             9.5G  289M  8.8G   4% /usr/local
    /dev/sda6             4.7G  100M  4.4G   3% /var
    192.168.59.128:/home/
                           20G   45M   19G   1% /home
    

    df 명령어로 확인하시면 nfs의 IP와 디렉토리를 확인 하실수 있습니다.

    Posted by Server-talk 서버이야기