■ NFS (Network File System)
: NFS는 SUN사가 개발한 RPC(Remote Procedure Call) 기반 시스템으로 , NFS서버의 특정 디렉토리를 클라이언트에서 마운트하여 자신의 영역인것처럼 사용한다. (Server/Client 기반 응용 프로그램)

- File System이 존재하지 않는 Client 시스템에서 원격의 Host 시스템의 특정 디렉토리를 공유.


(1) NFS 서버 설정 

○ NFS 설치 (Packages)

  [beloved@beloved: ~]$ sudo apt-get install nfs-common nfs-kernel-server portmap (패키지 설치)

- 패키지가 이미 설치되어있다.


○ NFS 서버에서 사용할 디렉토리 설정
: [beloved@beloved: ~]$ mkdir ~/nfs (디렉토리 생성)
: [beloved@beloved: ~]$ chmod -R 777 nfs (디렉토리 권한 설정)


○ NFS 환경 설정 파일 수정
: [beloved@beloved: ~]$ sudo vi /etc/exports (환경 설정 파일)

추가 사항 : [디렉토리 경로] [접근허용 ip] (옵션)

ex) /home/beloved/nfs 192.168.0.11(rw,no_root_squash)

rw : read-write가 가능하도록 만들어준다.
no_root_squash : 서버와 클라이언트의 root 사용자를 같도록 설정한다.
no_all_squash(default) : root 이외 모든 사용자에 대해 같은 UID를 가진 사용자는 모두 동일한 권한을 준다. (모든 UID가 nobody)
sync : NFS 간에 sync를 맞춘다.


○ NFS 서버 재시작
: [beloved@beloved: ~]$ sudo /etc/init.d/nfs-kernel-server restart (NFS 서버 재시작)
: [beloved@beloved: ~]$ sudo /etc/init.d/portmap restart (PORTMAP 재시작)


○ RPC 정보 확인
: NFS가 동작 중일 때, RPC 정보를 보여준다. NFS 서비스에 필요한 데몬들이 모두 동작하고 있는지 확인
  ( portmapper / nfs / nlockmgr / mountd )

: [beloved@beloved: ~]$ rpcinfo -p (호스트의 포트맵 출력)

- nfs : NFS 서비스를 해주는 데몬이다. 이 데몬을 실행시키려면 먼저 /etc/exports 파일을 설정해야 한다.
- portmap : RPC(Remote Procedure Call) 연결에 관여하는 데몬으로 NFS, NIS를 사용할 때 필요하다.
- nfslock : 파일 잠금을 제공하는데 동시에 여러 사람들이 동일한 파일을 수정하는 것을 막는다.


(2) NFS 클라이언트 설정

○ NFS 테스트
# mount -t nfs [호스트명(혹은 ip)]:[/공유디렉토리] [/마운트포인트]

(Example)
(ex1) # mount -t nfs -o nolock 192.168.0.32:/home/beloved/nfs nfs
(ex2) # mount -t nfs 192.168.0.2:/data /nfs

- nfs 마운트 형식은 위의 형식을 그대로 사용해도 되며, 만일, 부팅시 마운트를 시키려고 한다면 /etc/fstab에 등록함으로써 가능하다.

by 민트앤라떼 2012. 5. 15. 00:32