OS/SOLARIS2005. 1. 24. 23:31
반응형

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

반응형
Posted by [PineTree]