본문 바로가기
os/Solaris

22. NFS (Network File System)

by #moonyz 2014. 8. 29.
1. Network File System
① 특징
   - RPC와 XDR사용
   - Machine Independent Model

② 장점
   - 중앙집중관리
   - SW패키지, 어플리케이션 공유로 disk공간, 비용 절약
   - 동일 data 사용가능 (신뢰성, 일관성 유지)
   - 이기종 장비에서도 접근 가능

③ NFS Daemon

Server
mountd
/usr/lib/nfs/mountd
- 클라이언트의 요청관리 & 접근제어
- File handle 생성 : 서버에 있는 파일, 디렉토리 식별자
  (File inode number, inode generation number, disk device number로 구성)
- 서버는 /etc/rmtab에 entry 생성
- client는 /etc/mnttab에 file handle mapping
nfsd
/usr/lib/nfs/nfsd : dfstab에 공유내역 없으면 동작안함
- NFS Server Daemon
- client가 보낸 file handle과 작업내역 확인
- client가 요청한 자원 전달
- /etc/dfs/dfstab(공유내용 저장하는 파일)에 공유정보 적고
- 재시작하면 /etc/init.d/nfs.server script에 의해 동작 (rc3)
- 기본적으로 16개의 데몬동작 ( /etc/default/nfs )
Client
lockd
statd
- client 데몬, 무조건 작동하므로 신경안써도됨
- /usr/lib/nfs/statd : 기본적으로 실행됨
                       server와 client와의 상태정보 관리
                       lock된 파일정보를 보관
- /usr/lib/nfs/lockd : 자원사용시 locking
                       서버다운시 이전상태로 복구
- /etc/init.d/nfs.client script에 의해 동작 (rc2)





2. NFS Server
① Configuration File

 

/etc/dfs/dfstab
- 서버에서 부팅시 공유할 자원 mapping -> Share command
- mapping 정보가 있어야 nfsd동작
- 변경되면 반드시 nfsd와 mountd 재시작
- 여기에 공유내역 적어놓으면 재부팅해도 적용됨
/etc/dfs/sharetab
- 현재 서버에 공유되어 있는 자원 정보 저장
건들일꺼 없음
/etc/dfs/fstypes
- NFS File Type 정의
/etc/rmtab
- 원격 mount된 공유자원과 client 내역 기록
/etc/nfs/nfslog.conf
 
/etc/nfs/nfslogtab
 
/etc/default/nfslogd
 


② Command

 

share
- 공유
# share [-F fstype] [-o options] [-d description] [path_name]
EX) share -o ro=server1, rw=server2:server3 /data
unshare
- 공유해제
# unshare [-F nfs] [path_name]
shareall
 
unshareall
 
dfshares
- 해당서버에 공유 디렉토리 목록 확인
# dfshares [-F nfs] [host]
dfmounts
- 클라이언트에서 서버, 클라이언트 목록 확인
# dfmounts [-F nfs] [host]





3. NFS Client
① Configuration File

 

/etc/vfstab
- 서버에서 부팅시 mount할 자원 mapping
/etc/mnttab
- 현재 서버에 mount된 자원 정보 저장
/etc/dfs/fstypes
- NFS File Type 정의


② Command

 

mount
- mount [-F fstype] [-o options] server:path_name /mount_point
- mountall -r : fstype이 nfs인것만 mount
EX) mount server114:/data /local
umount
- mount [-F fstype] mount_point
- umountall -r
EX) mount /local


  


'os > Solaris' 카테고리의 다른 글

[실습] NFS를 활용한 백업서버 구현  (0) 2014.08.29
[실습] 파티션, 포맷, 마운트  (0) 2014.08.29
21. 가상파일시스템 (Pseudo)  (0) 2014.08.29
20. patch  (0) 2014.08.29
19. package  (0) 2014.08.29

댓글