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) |
① 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] |
① 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 |
댓글