2004년 6월 17일 목요일

NFS(Network File System)

NFS-HOWTO
http://nfs.sourceforge.net/nfs-howto/

Unix System Administration Handbook 3th edition, Chapter 17, Page 488.

http://www.redhat.com/docs/manuals/linux/

RedHat Linux 9, Reference Guide, chapter 9, page 105
http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/pdf/rhl-rg-en-9.pdf

RedHat Linux 9, Customization Guide, chapter 16, page 121
http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/pdf/rhl-cg-en-9.pdf

man nfs -a
man /etc/exports -a
설정파일, NFS mount를 허용할 서버 목록(Access Control List)

man rpcinfo -a
report RPC information

man fstab -a

/etc/fstab
어떤 file system을 어디에 mount할지 기술

Prerequisite
sunRPC를 지원해야 한다.
client, server에서 NFS를 이용하는 계정들은 모두 UID, GID가 같아야 한다.
(같지 않다면 같게 만든다.)

필수 daemon
portmap service를 enable시켜야 한다.
rpc.mountd
rpc.nfsd

Optional daemon
rpc.lockd
rpc.statd
rpc.rquotad

Server에서 할 일
sudo vim /etc/exports
-------------------------------------------
/svc/neo/nfs_test *.sayclub.com(ro,all_squash,sync)
-------------------------------------------
sudo exportfs -ra
sudo /sbin/chkconfig --level 345 portmap on
sudo /sbin/chkconfig --level 345 nfs on

sudo /sbin/service portmap start
sudo /sbin/service nfs start

상태를 확인할 수 있는 명령들
sudo /sbin/service nfs status
sudo /sbin/service portmap status
ps awux|grep nfs
ps awux|grep portmap
chkconfig --list | grep nfs
chkconfig --list | grep portmap
rpcinfo -p
netstat -al
nfsstat
cat /proc/net/rpc/nfsd

client에서 할 일
sudo vim /etc/fstab
-------------------------------------------
search122.sayclub.com:/svc/neo/nfs_test /svc/neo/nfs_test nfs ro,tcp,rsize=32768 0 0
-------------------------------------------
sudo /sbin/service portmap start
sudo /sbin/chkconfig --level 345 portmap on

mkdir -p /svc/neo/nfs_test
sudo mount search122.sayclub.com:/svc/neo/nfs_test /svc/neo/nfs_test -o ro -o rsize=32768
(혹은 sudo mount -a)

상태를 확인할 수 있는 명령들
sudo /sbin/service portmap status
ps awux|grep portmap
mount -v
nfsstat

unmount하기
umount /svc/neo/nfs_test

참고사항
이대로 redhat 9에서 setting하면 NFS v3가 동작하는 것으로 보임.

NFS 성능 test하기
server에서 할 일
dd if=/dev/zero of=/svc/neo/nfs_test/test.txt bs=100k count=1024
(100Mbytes짜리 파일을 만든다.)

client에서 할 일
time dd if=/svc/neo/nfs_test/test.txt of=/dev/null bs=100k count=1024
(100Mbytes짜리 파일을 전송받고 시간을 측정한다.)

댓글 없음:

댓글 쓰기