The NFS Distributed File System의 설정방법에 대해서 알아보겠습니다.
참고 자료는 Sun Solaris8 System Administration을 참조 했고
테스트는 Sparc Solaris 8버전을 사용했습니다.
**** NFS server 설정 ****
데몬
mountd : /usr/lib/nfs/mountd : NFS client가 mount를 요청시 mountd 데몬이 서버의 공유된
마운트 포인터(file handle)를 넘겨줌 -> /etc/rmtab공유하는 목록 저장
nfsd : /usr/lib/nfs/nfsd : 마운트된 이후에 정보를 핸들할수 있도록 해줌
statd : /usr/lib/nfs/statd : NFS file시스템의 상태정보를 저장
lockd : /usr/lib/nfs/lockd : 서버이상시 락을 건다
nfslogd : /usr/lib/nfs/nfslogd : nfs server 로깅데몬
* statd, lockd는 함께 NFS locking서비스를 제공한다 이는 서버 crashes가 발생시
클라이언트가 다시 파일을 사용할수 있도록 빨리 재 Connection이 되도록 한다.
두 대몬은 /etc/init.d/nfs.client 스크립트로 실행가능.
* nfsd,mountd는 /etc/init.d/nfs.server 스크립트로 실행가능
파일
/etc/dfs/dfstab : 부팅시 공유할 곳을 지정
/etc/dfs/sharedtab : 현재 공유하고 있는 곳을 저장
/etc/dfs/fstypes : mount명령을 사용시 -F nfs 옵션을 사용하지 않아도 되도록함
/etc/rmtab : 현재 어떤 host가 share된 자원을 공유하고 있는지를 저장(hostname : fsname)
/etc/nfs/nfslog.conf
/etc/default/nfslogd
/etc/nfs/nfslogtab
명령어
share : 공유
unshare : 공유해제
shareall : /etc/dfs/dfstab내의 share된 리스트를 참조하여 전부 마운트시킴
unshareall : /etc/dfs/sharetab내의 현재 공유된 리스트를 참조하여 전부 언마운트시킴
dfshares : 공유할 자원이 있는지를 확인
dfmounts : 공유한 자원이 있는지를 확인
**** NFS Client 설정 ****
데몬
statd, lockd
파일
/etc/vfstab
/etc/mnttab
/etc/dfs/fstypes
명령어
mount
umount
mountall umountall
dfshares
dfmounts
**** 테스트 ****
테스트목적 : client가 server측 man페이지를 사용할수 있도록 세팅
-서버세팅-
기본적으로 /etc/dfstab파일내 공유할 폴더를 지정
ex)share -F nfs -o ro /usr/share/man
주. dfstab파일내 공유할 폴더를 지정하지 않고 nfs.server를 실행시
NFS service was not started because /etc/dfs/dfstab has no entries.
이런 메세지와 함께.. 중요 서버데몬(mountd,nfsd)이 실행이 안됨
1. 우선 디렉토리를 공유한다.
#share -F nfs -o ro /usr/share/man
(shareall해도 됨)
2. 공유확인
#share
/usr/share/man ro
3. 데몬들이 떠있나 확인
#pgrep -l lockd
#pgrep -l mountd
#pgrep -l nfsd
#pgrep -l statd
4. 데몬들이 살아있지 않으면 실행시켜준다.
#/usr/lib/nfs/lockd
#/usr/lib/nfs/mountd
#/usr/lib/nfs/ufsd
#/usr/lib/nfs/statd
* 참고로 스크립트를 사용해서 데몬을 실행해도 된다.
#/etc/init.d/nfs.server start
-클라이언트세팅-
1. 서버에서 어떤 자원을 공유하고 있나 확인
#dfshares solaris201
RESOURCE SERVER ACCESS TRANSPORT
220.xxx.xxx.xxx:/usr/share/man 220.xxx.xxx.xxx - -
-> /etc/hosts에 solaris201이 명시되어 있어야한다. 목록에 없으면
#dfshares 220.xxx.xxx.xxx
2. 데몬들이 떠있나 확인
#pgrep -l lockd
#pgrep -l statd
3. 데몬들이 살아있지 않으면 실행시켜준다.
#/usr/lib/nfs/lockd
#/usr/lib/nfs/statd
* 혹은 스크립트를 실행
#/etc/init.d/nfs.client start
4. man페이지 테스트
#man ls
5. man페이지 디렉토리를 다름 이름으로 바꾼다.
#mv /usr/share/man /usr/share/man.old
6. man페이지 테스트
#man ls
7. 디렉토리생성
#mkdir /usr/share/man
8. 마운트
#mount -F nfs solaris201:/usr/share/man /usr/share/man
9. man페이지 테스트
#man ls
'OS > SOLARIS' 카테고리의 다른 글
[펌] Solaris ufsdump를 이용한 boot disk backup (0) | 2005.02.18 |
---|---|
[펌] Sun장비 간단한 NFS 서버 및 NFS 클라이언트 설정하는 방법 (0) | 2005.01.24 |
[펌] [강좌] DNS Server 설정.. 솔라리스 기준입니다.. ^^; (0) | 2004.06.02 |
[펌] [솔라리스] DNS Server (0) | 2004.06.02 |
[펌] Sun One Webserver (0) | 2004.06.02 |