==================================================================================================

※ 해당 내용의 경우 VMware를 이용한 로컬 네트웍 상에서 작업을 하는 내용을 안내하여 드립니당~!

[ 시스템 설정을 위한 내용 ]

설치된 Base Windows  : Windows 7 Pro
설치된 CentOS Server  : CentOS 6.4
설치된 VMware Program : VM workstation 9.0.2

==================================================================================================


 - NFS(Network File System) -

1. 정의

   - 원격서버에서 공유한 File-System 을 클라이언트에서 mount 하여 관리하는 원격관리 서비스



2. 특징

   - Dir 를 공유하는 윈도우즈와 동작하는 내용이 유사하지만 File-System 자체를 공유하므로 파티션으로 적용된다.

   - Portmap 을 이용하여 통신하기 때문에 유동포트 이다.

※ portmap, rpcbind, sunrpc 모두 동일한 패키지를 나타내는 명칭이다.



3. Package

[ NFS 관련 PKG ]

- nfs-utils-....rpm

nfs-utils-lib-....rpm

 

[ Portmap 관련 PKG ]

- rpcbind-...rpm



4. nfs 활성화

   - #/etc/rc.d/init.d/nfs restart



5. 동작상태 확인

   - #netstat -atunp | grep nfs      : 해당내용으로 확인시 확인불가 (portmap 통신을 하므로)

   - #rpcinfo -p



6. 이용

 [ Server ]

  - #/etc/rc.d/init.d/nfs restart / #rpcinfo -p   : 데몬 활성화 및 동작상태 확인

   * 설정파일 : /etc/exports

=================================================================================
[ Share Dir ]        [ Access allow Host/Net ](Option)
/nfs_dir1               10.1.1.129(rw,no_root_squash,sync)         : HOST 방식
/nfs_dir2               10.1.1.0/255.255.255.0(ro,sync)                : Network 방식
/nfs_dir3                *(rw,no_root_squash,sync)                    : All Network 방식
=================================================================================
 * 옵션 
  - sync : 서버와 클라이언트간에 동기화를 자동으로 한다.
  - secure : 클라이언트 마운트 요청시 포트를 1024 이하로 할 때 이용


      - NFS 명령어 -
         - #exportfs -v    : nfs 서비스를 통해 동작하는 Share 정보 확인
         - #exportfs -ra   : nfs 서비스 정보를 갱신 (nfs 데몬 재실행이 필요없다.)



 [ Client ]

  - #/etc/rc.d/init.d/nfs restart / #rpcinfo -p   : 데몬 활성화 및 동작상태 확인

  - #mount -t [파일시스템 형식] [NFS서버:/공유경로] [MP]   : mount 를 이용하여 Server 측의 공유시스템을 적용



7. 동작환경

 [ 그림참조 ]

 



 [ NFS-Server : 서비스 ]
※ nfs 서비스의 rpc 유동포트를 고정하기.

   ⓐ #vi /etc/sysconfig/nfs  : lockd, mountd, rquotad 포트를 수정
======================================================================
 - #RQUOTAD_PORT=875 -> RQUOTAD_PORT=4003
 - #LOCKD_TCPPORT=32803 -> LOCKD_TCPPORT=4001
 - #LOCKD_UDPPORT=32769 -> LOCKD_UDPPORT=4001
 - #MOUNTD_PORT=892 -> MOUNTD_PORT=4002
======================================================================


   ⓑ #system-config-firewall 에서 해제 후 #cat /etc/sysconfig/iptables 로 확인
=========================================================================================
rpcinfo -p 로 확인하여 출력되는 포트 중 "nfs, rquotad, nlockmgr, mountd, portmapper"
서비스가 사용하는 포트를 해제한다. (tcp/udp 모두)
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 4000:4003 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 4000:4003 -j ACCEPT
=========================================================================================





 - Autofs(Auto File System) -

1. 정의

   - 클라이언트에서 File-System 을 사용시 자동으로 마운트,

     사용하지 않은 상태로 일정시간 후 자동으로 언마운트 해주는 데몬



2. Package

   - autofs-....rpm



3. autofs 활성화

   - #/etc/rc.d/init.d/autofs restart



4. 동작상태 확인

   - #netstat -atunp | grep autofs



5. 이용

 [ Server ]

   ** NFS 부분의 "Server" 를 참조하세요.


 [ Client ]

  - #/etc/rc.d/init.d/nfs restart / #rpcinfo -p   : 데몬 활성화 및 동작상태 확인


  - #vi /etc/sysconfig/autofs : autofs 데몬의 전반적인 설정파일
      =====================================================================================
        BROWSE_MODE="yes"  : auto.master 값을 활성화 할 것인지의 옵션
      =====================================================================================


  - #vi /etc/auto.master    : autofs 데몬에 대한 마운트될 기본 디렉터리 및 설정파일을 지정
      =====================================================================================
          /misc (Autofs Base MP)  /etc/auto.misc (Autofs 주 설정파일)
      =====================================================================================


  - #vi /etc/auto.misc          : autofs 데몬으로 자동 마운트를 설정 및 옵션 내용을 지정
      =====================================================================================
      [ Mount Dir ]   [ FileSystemType & Option ]   [ Remote Mount DEV ]
          mp1              -fstype=nfs,rw,nosuid            10.1.1.50:/nfs_test1

    * Mount Dir : 경로명을 입력할 때 마운트될 디렉터리명만 입력 (MP:/misc/mp1)
    * Option : -fstype 으로 "nfs(Network), ext3(Local)" 마운트 옵션 이용, 구분자 "콤마(,)" 로 사용
    * Remote Mount DEV : Local 의 경우 (:장치 또는 :파티션명)
                                    Network 의 경우 (원격서버:공유Dir)
      =====================================================================================

AND