NFS ( Network File System )
NFS 정의 – 한 시스템(client)에서 다른 시스템(server)의 자원을 자신의 자원처럼 사용 가능한 파일 시스템으로 서버와 클라이언트의 두가지가 있다.
NFS 서버
(1) NFS 서버에서 사용되는 daemon
1. 실행되는 daemon
/usr/lib/nfs/nfsd 클라이언의 파일 시스템 요청을 처리한다.
/usr/lib/nfd/mountd NFS 접근 정보에 대한 요청과 파일 시스템 마운트 요청에 대해 응답을 해주는 RPC 서버
2. Daemon이 실행되는 순서
Client가 NFS 서버에 접근 요청시 mountd 데몬 수행되어 /etc/dfs/sharetab 파일 참조
nfsd가 돌고 있다면, mountd를 꼭 데몬으로 실행시켜 주어야 NFS서버 운용이 가능함
3. 실행 스크립트 있는 위치
/etc/rc3.d/S15nfs.server or /etc/init.d/nfs.server
(2) NFS 서버에서의 작업 사항
1. 수동 공유
/usr/bin/share 명령어 사용
#share –F nfs –o rw=client -d pathname
* 명령어 라인설명
해당 클라이언트에게 옵션을 주기 위해서는 –o 을 써주어야 한다.
-o 다음으로 올수 있는 옵션으로는
rw=client client라는 계정에게 읽고 쓰기 권한을 부여
ro=client client라는 계정은 읽기만 가능함을 의미
root=client client라는 계정에게 root 권한을 부여함을 의미
anon=uid 지정된 uid로 해당 자원을 공유함을 의미
-d 옵션은 NFS에 대한 주석라인
pathname은 공유를 제공할 디렉토리를 적어줌.
“ share “ 명령어 사용해서 NFS 서버의 자원 공유시 /etc/dfs/sharetab 파일이 생성됨과 함께 저장된다. 클라이언트가 접근하면 이 파일로 허용 여부 판단.
명령어 |
기능 |
share |
현재의 공유 정보 출력. 자원 공유에 사용 |
shareall |
/etc/dfs/dfstab를 참조하여 리스트되어 있는 자원 공유 |
unshared |
명시된 경로에 대해서 NFS 공유 모두 해제 |
unshareall |
/etc/dfs/dfstab에 명시된 공유 리스트 모두 해제 |
2. 자동 공유
수동 공유는 장비 재부팅시에 모두 사라진다. 그래서 /etc/dfs/dfstab 파일에 정보 입력
# vi /etc/dfs/dfstab vi 편집기로 파일 내용 입력
share “ -F nfs “ “공유내용입력”
위 작업 입력후에 shareall 명령어 사용해서 자원 공유
shareall은 /etc/dfs/dfstab 정보 공유 실행
그리고 마지막으로 /etc/init.d/nfs.server start 실행
NFS 클라이언트
(1) NFS 클라이언트에서 사용되는 데몬
Daemon
/usr/lib/nfs/statd lockd 데몬과 함께 NFS 에서의 lockgin 서비스 제공위해 crash ,
recovery 기능 제공
/usr/lib/nfs/lockd NFS lock 기능 담당 statd 데몬이 모니터링 서비스가 가능하도록 한다
/etc/rc2.d/S73nfs.client or /etc/init.d/nfs.client
(2) NFS 클라이언트에서 할 일
1. 수동 마운트
NFS 서버의 공유 내용은 클라이언트에서 사용하려면 서버에서 공유된 자원 마운트
# mount –F nfs –r –o 공유내용 servername:pathname mountpoint
마운트 수행된 경우 /etc/mnttab 파일에 정보 저장됨
해제는 umount 사용해서 가능하다.
2. 자동 마운트
수동마운트의 경우 재부팅시에 마운트 정보 사라짐
마운트 정보 보존시에는 “ /etc/vfstab “ 파일에 해당 마운트 정보 입력 해줌.
(3) NFS 설정 예제
|
호스트 이름 |
IP 주소 |
NFS 서버 |
Sola1 |
192.9.200.10 |
NFS 클라이언트 |
Sola2 Sola3 |
192.9.200.20 192.9.200.30 |
1. NFS 서버에서 구성 순서 예제
# mkdir /data
# cd /data
# pwd
/data
# mkdir user1 user2 user3 user4
# share –F nfs /data/user1
# share –F nfs –o ro=sola2, rw=sola3 /data/user2
# share –F nfs –o rw=sola2:sola3,root=sola2 /data/user3
# share –F nfs –o rw=sola2:sola3,anon=0 /data/user4
# /etc/init.d/nfs.server start
# dfshares
NFS 자원 리스트 보임
2. NFS 클라이언트에서 구성 순서 예제
1.수동 마운트 할 경우
# mount –F nfs sola1: /data/user1 /data/user1
# mount –F nfs sola1: /data/user2 /data/user2
2.자동 마운트 할 경우
/etc/vfstab 에 내용추가
/etc/init.d/nfs.client start
'OS > SOLARIS' 카테고리의 다른 글
[펌] jumpstart 입니다. 참고 하세요 (0) | 2005.03.18 |
---|---|
[펌] Solaris ufsdump를 이용한 boot disk backup (0) | 2005.02.18 |
[Solaris] The NFS Distributed File System의 설정방법 (0) | 2004.09.11 |
[펌] [강좌] DNS Server 설정.. 솔라리스 기준입니다.. ^^; (0) | 2004.06.02 |
[펌] [솔라리스] DNS Server (0) | 2004.06.02 |