[Solaris] NFS (Network File System)

흔히 백업은 다른 디스크 또는 다른 곳에 저장하는게 일반적이다.
이와 관련하여 NFS 에 대해 알아보도록 하자.
NFS는 '네트워크 파일 시스템'으로써 네트워크상에 공유되고 있는 서버의 디렉토리를 클라이언트가 마운트하여 클라이언트에서 간단하게 사용이 가능하다는 장점이 있다.

그림) 서버에서는 nfs server 를 실행하고 클라이언트에서는 마운트 명령어로 네트워크를 통해 간단하게 연결 된다.



자세히 보면 아래와 같은 구성요소들로  nfs 를 구축이 가능하게 된다.


server
dfstab : /etc/dfs/dfstab 에 위치하고 있고 내부에는 share 명령어로 공유할 디렉토리가 설정되어 있다.
(#man share 으로 자세한 옵션을 살펴보자.)
nfsd : /etc/init.d/nfs.server start | stop 으로 데몬을 실행하고 중지할 수 있다. dfstab 의 내용을 읽어들여서 공유할 디렉토리를 공유시키는 서버다.
mountd :  /etc/init.d/nfs.server start 가 될때 같이 시작된다. mountd는 클라이언트의 마운트 요청을 받아서 인증과 처리를 담당한다.

Client
mount : 클라이언트는 이 명령어를 통해서 서버의 자원을 로컬의 디렉토리에 마운트 시킨다.
vfstab : 서버가 재시작 되어도 자동으로 mount 되도록 서버측의 자원을 설정하는 파일이다.




시나리오 
서버에서 /data 디렉토리를 공유한다. 클라이언트에서는 서버의 /data 디렉토리를 /nfsdata 디렉토리에 마운트한다.

환경
서버 : 192.168.0.100
클라이언트 : 192.168.0.200


Server

hosts 파일을 수정하여 호스트를 등록한다.
# vi /etc/hosts

192.168.0.200 client200

공유할 디렉토리를 생성한다.
# mkdir /data


share 명령에는 다양한 옵션이 있다 예를 들어 특정 호스트만 rw권한을 주고 싶다면 rw=client200 으로 할 수도 있다.(# man share 참고)

# vi /etc/dfs/dfstab
share -o rw /data
:qw



nfs 서버를 실행한다. (만약 dfstab에 내용이 없으면 start 가 안된다.)
# /etc/init.d/nfs.server start

공유중인 디렉토리 목록을 본다. (접속중인 호스트도 알 수 있다.)

# dfshares



서버측에서 잠깐 중단시킬 필요가 있을때는 아래 명령어로 특정 path 를 지정하여 공유를 중단할 수 있다.

unshare /data

다시 공유
# share /data 또는 # shareall


Client
서버의 호스트네임을 등록한다.
vi /etc/hosts

192.168.0.100     server100

현재 공유중인 디렉토리 정보를 확인한다.
# dfshares

(이 이미지는 서버단에서 실행한것이다. 클라이언트에서 해도 비슷한 결과가 나온다.)

디렉토리를 생성한다.
# mkdir  /nfsdata

서버의 디렉토리를 마운트 자신의 /nfsdata 디렉토리에 마운트한다.
# mount server200:/data /nfsdata  

마운트 상태를 확인한다.
# df -h


영구적으로 마운트가 실행되도록 하려면 아래 vstab에 내용을 입력하면 된다.
# vi /etc/vstab




하단에 표시된것을 볼 수 있다. 이미지에는 solaris:/data 가 바로 그것이다.
아마 실제 시나리오대로 했다면 server100:/data 로 표시가 될것이다.




위와같이 구축이 되어있다면 클라이언트에서는 바로 백업명령어의 파일 저장 위치를 /nfsdata 로 하면 서버에 파일이 저장된다. 



'Linux & Unix' 카테고리의 다른 글

SSH on CentOS6.2 System  (0) 2012.05.28
LVM 명령어  (0) 2012.03.31
[솔라리스 9] root 계정 password 복구  (0) 2011.12.21
[solaris] format, slice (포멧과 파티션 작업)  (0) 2011.12.13
[solaris9] ssh 를 통한 root 로그인  (0) 2011.12.12