프로그래밍/리눅스2009. 7. 6. 17:28
1. 설치

  • NFS 서버
    sudo apt-get install nfs-kernel-server
  • NFS 클라이언트
    sudo apt-get install nfs-common

2. 설정
/etc/exports 파일이 있다.
이 파일에 마운트할 디렉토리와 접속할수 있는 클라이언트 IP, 옵션등을 입력한다.

/data 192.168.0.1(rw, sync)
/data 192.168.0.2(ro, async)

/home/pub (ro, insecure, root_squash)


위의 예를 보자.

첫번째는 /data 디렉토리를 IP가 192.168.0.1인 호스트에게 read/write 권한으로 서비스를 제공하겠다는 뜻이다.
두번재는 /data 디렉토리를 IP가 192.168.0.2인 호스트에게 read only권한으로 서비스를 제공하겠다는 뜻이다.
세번째는 익명의 공개 서비스

root_squash는 클라이언트의 root를 서버에서의 nobody로 매칭시킨다는 뜻이다.

** IP는 특정 IP와 서브넷마스크를 이용해 IP블록을 지정할 수 있다.(192.168.0.0/255.255.255.0 처럼)

sync 옵션

  • Program attempts write to NFS mount.
  • NFS client passes request to NFS server.
  • NFS server passes write to local filesystem.
  • Local filesystem attempts write.
  • Local filesystem tells NFS server if write succeeded or not.
  • NFS server tells NFS client if write succeeded or not.
  • NFS client tells program if write succeeded or not.

That is safe, but obviously there is some latency involved.

async 옵션

  • Program attempts write to NFS mount.
  • NFS client passes request to NFS server.
  • NFS server tells NFS client write succeeded.
  • NFS client tells program write succeeded.
  • NFS server passes write to local filesystem.
  • Local filesystem attempts write.

See the problem?  What happens if, in step 6, the write fails?
Maybe the filesystem is full, maybe the disk is bad, maybe permissions
have changed, etc.  But everything has already been told it worked.
If it's just, say, an append to a log file or mail spool, not too bad,
maybe.  But what if it's a lock file being created?  What if it's a
database transaction commit?  Serious bad news.  It gets worse if the
client caches the failed write and continues using the bad data.


3. NFS 시작
sudo /etc/init.d/nfs-kernel-server restart


4. 클라이언트에서 NFS 마운트
sudo mount -t nfs 192.168.0.1:/data /home/nfs/data


5. 클라이언트에서 NFS 마운트 해제
sudo umout /home/nfs/data

'프로그래밍 > 리눅스' 카테고리의 다른 글

ubuntu에 tomcat5.5 설치하기  (0) 2009.09.10
samba 설치하기  (1) 2009.07.08
NFS 설치 및 설정  (0) 2009.07.06
java.net.SocketException: Too many open files 대처법  (0) 2009.06.25
top 명령어 정리  (0) 2009.06.24
특정 디렉토리의 파일 갯수 확인하기  (0) 2009.06.24
Posted by devop
TAG ,

댓글을 달아 주세요