NFS(Network File System)
NFS는 server-client로 구현.
NFS server : 시스템을 공유함.
NFS client : 시스템을 mount.


1) NFS 환경
/etc/hosts 파일에 hostname이 존재해야 함.
- mount 데몬
/usr/lib/nfs/mountd  (제일 먼저 실행)
클라이언트로부터 NFS 마운트 요청 -> 마운트 프로세스에 의해 /etc/mnttab에 기록.
- Server 데몬
/etc/dfs/dfstab에 공유 내용 기록하면 run level3에서 nfsd 자동 구동.
/etc/lib/nfs/nfsd -> /etc/init.d/nfs.server에 의해 구동.
- Server, Client 데몬
/etc/vfstab에 마운트 내용 기록하면 run level2에서 자동 구동.
/usr/lib/nfs/lockd, /usr/lib/nfs/statd -> /etc/init.d/client에 의해 구동.


2) NFS Server
- share : NFS Server의 리소스 공유, 자신이 공유한 리소스 보여줌.
# share -F nfs -o ro /usr/share/man
# share  (공유확인)
  /usr/share/man
# share -F nfs -o ro,rw=hostB /usr/share/man (hostB만 쓰기 가능)
# share -F nfs -o root=hostB /usr/share/man  (hostB에 root 권한 줌)
# share -F nfs -o anon=0 /usr/share/man   (UID를 0으로 access)
- /etc/dfs/dfstab
시스템이 부팅시 자동으로 NFS 리소스 공유.
# vi /etc/dfs/dfstab
  share -F nfs -o rw=hostB -d "Blackbat Home" /export/home/blackbat
- unshare : NFS 서비스 중단
# unshare /usr/share/man
- shareall : /etc/dfs/dfstab에 등록된 모든 리소스 공유.
# shareall
- unshareall : /etc/dfs/dfstab에 등록된 모든 NFS 서비스 중단.
# unshareall
- dfshares : 공유된 리소스 보여줌.
# dfshares
# dfsharea hostA
- dfmounts : /etc/rmtab 내용을 참조하여 mount된 정보 보여줌.
# dfmounts
# dfmounts hostA
- /etc/rmtab 파일 : 서버가 공유해 준 리소스를 client가 마운트하면 정보 기록.
# cat /etc/rmtab


3) NFS Client
- mount : NFS 리소스를 access.
# mount hostA:/usr/share/man /usr/share/man
# mount -F nfs -o ro hostA:/usr/share/man /usr/share/man
- /etc/vfstab : 부팅시 자동 마운트.
# vi /etc/vfstab
  hostA:/usr/share/man  -  /usr/share/man  nfs  -  yes  -
- unmount
# umount /usr/share/man
# umountall -r
# mountall -r


4) NFS Server & Client 설정
- NFS Server 설정
# share
# share -F nfs /usr/share/man
# vi /etc/dfs/dfstab
  share -F nfs /usr/share/man
# /usr/lib/nfs/mountd
# /etc/init.d/nfs.server start  or  # /usr/lib/nfs/nfsd
# dfshares
- NFS Client 설정
# dfshares hostA
# mount hostA:/usr/share/man /usr/share/man
# more /etc/mnttab
# vi /etc/vfstab
  hostA:/usr/share/man  -  /usr/share/man  nfs  -  yes  -
# umount /usr/share/man


5) NFS 에러메세지와 해결방안
- nfs mount:hostA::RPC:Name to address translation failed -n2a:hostname not found
(호스트명을 체크한다.)
- nfs server hostA ot responding, still trying
  (서버 다운 확인. ping을 이용해서 NFS 서버와 Network 상태 확인.)
- nfs mount:hostA::RPC:program not registed
(run level이 3인지 확인  #who -r
   데몬이 구동중인지 확인  #ps -ef | grep nfs)
- nfs mount:hostA:/opt:no such file or directory
  (해당 디렉토릭 Server에 있는지 확인.)
- mount:mount-point /DS9 does not exits
(mount point /DS9 디렉토리가 존재하는지 확인.)
- hme0:No carrier - transceiver cable problem?
(Network에 이상이 없는지 확인.)
 

'IT > Unix' 카테고리의 다른 글

Sunfire SC Setting  (0) 2012.02.02
Solaris Vitual IP 설정  (0) 2012.02.02
NFS Automount - Solaris  (0) 2012.02.02
Solaris NFS 설정  (0) 2012.02.02
ndd parameter  (0) 2012.02.02

+ Recent posts