NFS (Network File system)
-. Windows에서 공유가 있는 것처럼 Solaris에서도 공유 service가 있다. NFS 1. NFS의 정의 1). NFS란? NFS 란? -. Windows에서 공유가 있는 것처럼 Solaris에서도 공유 service가 있다. disk의 자원을 공유해서 사용하므로 data의 변경이 동시에 이루어지며 disk를 절약할 수 있는 장점이 있지만 속도가 느린 단점도 있다. -. SUN이 UNIX work-station 시장에 진출하면서 Network 기능의 강점을 살리기 위해 1985년에 소개한 file service로 file server의 표준으로 정착 -. computer 사용자가 원격지 computer에 있는 file을 마치 자신의 computer 에 있는 것처럼 검색하고, 마음대로 저장하거나 수정하도록 해주는 client/server형 응용프로그램이다. (Network로 HDD를 directory 단위로 공유하는 것) -. TCP/IP 사용 (초기버전의 NFS에서는 UDP 사용) -. 통신 방법으로서 RPC 사용
NFS 구성 NFS Server NFS Client 많은 Server가 공유가 가능하다. NFS 1). NFS란?
NFS Server에서 동작하는 daemon들 1). NFS daemon NFS Server daemon NFS Server에서 동작하는 daemon들 mountd nfsd NFS Client의 mount 요청을 받아들여 처리하는 역할 NFS Client가 요청한 file을 실제로 전송하는 역할
NFS Client에서 동작하는 daemon들 2). NFS daemon NFS client daemon NFS Client에서 동작하는 daemon들 statd lockd NFS서버가 재부팅 하면 NFS클라이언트의 statd데몬 프로세스가 lockd데몬 프로세스에 게 파일을 새로 잠글 것을 알린다. NFS Client가 mount 해서 사용할 때, 다른 process들이 file을 읽거나 변경하는 것을 금지 하는 역할
Server를 rebooting하면 공유가 소멸된다. NFS 1. NFS의 정의 3). NFS 설정방법 NFS 임시설정 Server Client 전제조건 Client와 통신이 가능해야 한다. NFS Server에서 돌아가야 하는 daemon이 올라와야 한다. 전제조건 Server와 통신이 가능해야 한다. NFS Client에서 돌아가야 하는 daemon이 올라와야 한다. sun02[/]# share –F nfs –o rw /share_dir sun03[/]# mount –F nfs –o rw sun02:/share_dir /cli_dir Server를 rebooting하면 공유가 소멸된다.
Server를 rebooting해도 설정file에 의해 공유가 계속된다. NFS 1. NFS의 정의 3). NFS 설정방법 NFS 영구설정 Server Client sun02[/]# vi /etc/dfs/dfstab ;공유내용 설정 share –F nfs –o rw /share_dir ;공유내용 추가 sun02[/]# shareall ;dfstab에 있는 내용 공유 sun03[/]# vi /etc/vfstab ;자동 mount 설정 sun02:/share_dir - /cli_dir nfs - yes - ;공유된 directory가 자동mount 되도록 설정 sun03[/]# mount /cli_dir ;vfstab에 이미 정의되어 있기 때문에 sun02의 /share_dir을 sun03의 /cli_dir로 mount하여 공유한다. Server를 rebooting해도 설정file에 의해 공유가 계속된다.
share [-F FStype][-o options][-d description][directory] NFS 1. NFS의 정의 4). NFS 관련명령 NFS 관련 명령어 share [-F FStype][-o options][-d description][directory] 현재 시스템에 존재하는 파일 시스템을 디렉토리 단위로 공유하는 명령 option 없이 share 하면 /etc/dfs/sharetab의 내용 출력 -F옵션 없이 사용하면 /etc/dfs/fstypes의 주석문 아닌 첫 단어가 기본 file-system으로 사용됨
share [-F Fstype][-o options][-d description][directory] NFS 1. NFS의 정의 4). NFS 관련명령 NFS 관련 명령어 share [-F Fstype][-o options][-d description][directory] -F옵션 없이 사용됨 ro 읽기 전용으로 공유 rw 읽기와 쓰기 공유 root=access-list access-list에 한해서 해당 directory에 root권한 발휘 anon=uid NFS서버에 등록되지 않은 사용자나, root옵션에 등록 되지 않은 NFS client의 root사용자 권한 명시 0이면 root 사용자권한, -1이면 접근자체 불가능 nosuid 해당 directory를 setuid, setgid 권한 없는 상태로 공유 nosub 하위 directory를 mount 할 수 없다 log /etc/nfs/nfslog.conf file에 명시된 내용에 따라 NFS log 기록
share [-F Fstype][-o options][-d description][directory] NFS 1. NFS의 정의 4). NFS 관련명령 NFS 관련 명령어 share [-F Fstype][-o options][-d description][directory] 해당시스템 ro = sun02 : sun03 @ 해당 네트워크 속하는 모든 시스템 rw=@59.5.100.0:sun03 . 해당 도메인으로 끝나는 모든 시스템 root=.itbank.co.kr:@59.5.100.0:sun03 -d 옵션 : 간단한 설명문
unshare [-F fstype] directory - 공유해제 - /etc/dfs/sharetab 공유해제 정보가 제거됨 NFS 1. NFS의 정의 4). NFS 관련명령 NFS 관련 명령어 unshare [-F fstype] directory - 공유해제 - /etc/dfs/sharetab 공유해제 정보가 제거됨 shareall - /etc/dfs/dfstab 명시된 모든 directory 공유 unshareall - /etc/dfs/sharetab 명시된 현재 공유한 모든 directory 공유 해제 umount 디렉토리 - mount 해제 mountall [-r], unountall [-r] - -r 옵션 : 대상이 NFS로만 제한됨