본문 바로가기

Linux/CentOS Linux 6.5

Chapter 11. NFS(Network File System)

Chapter 11. NFS(Network File System)
1. NFS(Network File System)

 - Network를 통해 File System을 공유해서 Server의 부하를 분산하는 Service
 - Server와 Client로 나뉘며 File System을 빌려주는 쪽이 Server, File System을 빌리는 쪽이 Client가 된다.
 - NFS의 장점
  · Remote에 분산되어 있는 Data를 중앙 집중적으로 관리 가능하다.
  · Client는 분산되어 있는 Disc 공간을 하나의 System에서 사용하는 것과 같이 사용할 수 있어 투명성 확보와 Disc 절약이 가능하다.
  · Client는 공유된 Disc 자원을 사용하지만 별도의 Login 과정이 필요하지 않아 간편하다.
  · 모든 Client가 동일한 설정 File을 사용할 수 있기 때문에 자료의 일관성 및 신뢰성을 확보할 수 있다.
 - NFS 구성 시 필요한 기본 요소
  · TCP/IP Network를 통한 Server와 Client 연결
  · Server : Client가 공유된 File System을 Mount할 수 있도록 NFS Service 동작
  · Client : 공유된 Server 측의 File System을 Mount
 - NFS Service의 Server/Client 구조

  · 항상 File System을 제공받는 쪽이 Client이다.
  · Server도 여러 개일 수 있고 Client 또한 여러 개일 수 있다.
  · 하나의 File System을 공유해 Server측의 File을 여러 Client들이 제공 받기 때문에 File의 일관성이 있으며 동시에 신뢰성이 확보된다.

 - NFS  구축
  · Server
  ◦ /etc/exports 설정

 

   ▹ /nfs_server 192.168.1.128(rw,no_root_squash,sync)
    ▸  특정한 하나의 Client에게만 제공하기 위해 한 IP에 대해서만 File System 제공
   ▹ /nfs_server1 192.168.1.0/255.255.255.0(rw,sync)
    ▸  특정 IP 대역 전체에게 제공하기위해 Class 계산을 통한 IP 범위에 대해 File System 제공
   ▹ /nfs_server2 *(sync)
    ▸  Asterisk(*)의 의미대로 전체를 의미해 접속해오는 모든 IP에 대해 File System 제공
  ◦ portmap 동작

   ▹ NFS Service는 RPC 통신을 통해 구현되어지기 때문에 portmap Daemon이 필요할 시 먼저 동작하고 있어야한다.
   ▹ portmap Daemon의 동작 여부는 rpcinfo -p 명령어로 확인 가능하다.
   ▹ CentOS 6.0 Version 이후부터는 자동으로 실행된다.
  ◦ NFS Daemon 실행

   ▹ 필요한 모든 설정이 완료되면 NFS Daemon을 재실행시켜 설정을 적용해줘야 한다.
  ◦ NFS Server 동작 확인

   ▹ portmap Daemon 동작 여부 확인
  · NFS Client
  ◦ setup 명령어를 통한 NFS Service 시작

   ▹ setup 명령어를 입력 후 System Service → nfs 항목을 check한 후 종료
   ▹ Service를 System에 적용하기 위해 Reboot
  ◦ Server와의 통신 확인

   ▹ ping 명령어를 통해 Client와 Server의 통신이 원활한지 확인한다.
  ◦ NFS Server 동작 확인

   ▹ Server와의 NFS Service가 정상적으로 이루어질 수 있는지 exporting 점검이 필요해 exportfs 명령어로 점검한다.
   ▹ NFS의 설정 정보가 변경되었을 경우 NFS Daemon을 재시작할 필요 없이 exportfs -ra 명령을 사용하면 변경된 내용을 적용할 수 있다.
  ◦ NFS Server의 공유 File System 접근 방법
   ▹ Mount
    ▸  Mount를 할 경우 Server 측에서 공유할 Device를 Directory에 Mount한 상태여야 공유가 가능하다.
   ▹ Auto Mount
    ▸  Mount와 마찬가지로 Server 측에서 공유할 Device를 Directory에 Mount한 상태여야 공유가 가능하다.
   ▹ Autofs
    ▸  Mount와 마찬가지로 Server 측에서 공유할 Device를 Directory에 Mount한 상태여야 공유가 가능하다.

 

2. Autofs
 - Autofs

  · Auto Mount Daemon의 작동을 제어하는 Program
  · NFS에서는 Client가 사용하는 Program이며 Client 측에서 일정시간 사용하지 않으면 접속이 종료된다.
  · 주로 NFS, CD/DVD ROM, Floopy 등의 자주 사용되지 않는 장비를 Mount할 때 사용하는 Daemon이다.
  · Device를 Directory에 Mount해 Device에 접근하는 Mount와는 Autofs 달리 일정 Directory(/misc)내에 설정한 이름의 Directory가 생성된다.
 - NFS에서의 Autofs 사용
  · Server 설정
    ◦  Server에서는 공유할 Device만 NFS 설정을 통해 설정하면 된다.
  · Client 설정
  ◦ /etc/sysconfig/autofs 설정

   ▹ BROWSE_MODE를 허가 해줘야 /misc내에서 공유한 File System을 확인할 수 있다.
   ▹ Default : BROWSE_MODE="no"
  ◦ /etc/auto.master 설정

   ▹  Autofs는 Device를 특정 Directory내에 생성하는데 auto.misc에서 설정한 Device를 생성할 Directory를 지정한다.
   ▹  Default : /misc
  ◦ /etc/auto.misc

   ▹ auto.master에서 설정해준 Directory 하위에 automount되어 생성될 Device 및 설정
   ▹ Option

항목

의미

suid

 소유자 외에의 사용자도 File의 소유자의 권한을 얻어 사용할 수 있음

nosuid

 suid mode를 허가하지 않음

bg

 NFS Mount가 실패 시 계속 시도하게 되는 것으로 boot 시간을 단축

retry=n

 Mount 실패 시 재시도 횟수

timeo=n

 Time out 설정

retrans=n

 n번 요구를 재전송하는 것(Default : 3회)

soft

 읽기 전용으로 Mount

hard

 읽기/쓰기가 가능한 Mount

intr

 정지 Process를 끄기 위한 interrupt 허용

resize=n

 NFS Server에 있는 일기 Buffer의 크기(Byte)

wsize=n

 NFS Server에 있는 쓰기 Buffer의 크기(Byte)


 


'Linux > CentOS Linux 6.5' 카테고리의 다른 글

Chapter 13. Apache  (0) 2015.08.07
Chapter 12. DNS(Domain Name Service)  (0) 2015.08.07
Chapter 10. FTP Service - Vsftpd  (0) 2015.08.07
Chapter 9. Network of Linux  (0) 2015.08.07
Chapter 8. Mount  (0) 2015.08.07