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 |