솔라리스(Solaris 9)에서 NFS 구성하기

1. 개요

NFS : Network File System
*(Network File System (NFS) is a network file system protocol originally developed by Sun Microsystems in 1984,[1] allowing a user on a client computer to access files over a network in a manner similar to how local storage is accessed, 출처 : Wikipedia)

한마디로 정리하면 백업 등을 목적으로 원격지 서버의 공유 디렉토리를 구성하는 것을 말한다.

2. 관련 명령어

가.  share  : 원하는 디렉토리 공유설정

share [-F fstype] [-o options] [-d description] pathname


 -F : 파일타입을 지정, 생략하면 nfs 로 자동지정
 -o :  읽기, 쓰기 등의 권한을 지정
        rw : 읽기, 쓰기      ro : 읽기전용
        ro=access-list
        rw=access-list:access-list
        참고 : access-list를 접근을 허용할 도메인, 호스트명, 아이피 주소를 입력
                 access-list를 생략하면 모든 사용자에게 접근 허용
                 access-list를 멀티로 구성시 : 로 구분한다.
                아이피 주소는 @ 를 붙인다(@192.168.0.2:@192.168.0.3)
                도메인 주소는 . 을 붙인다.(.naver.com:.daum.net )
 -d :  공유디렉토리의 설명을 ” ” 안에 입력
 pathname : 공유디렉토리 지정

예제
# share -o ro /data
   모든 사용자에게 /data 를 읽기전용으로 공유

# share -o rw=server100:server101:server102 /data
   server100 ~ 102 의 3대의 호스트에게 /data를 읽기, 쓰기 권한으로 접근 허용

# share -o rw=@192.168.0.2:.jigi.net /data
    아이피주소 192.168.0.2 와  도메인 jigi.net 으로 시작하는 호스트에게
   /data 를 읽기, 쓰기 권한으로 접근 허용

# share -o ro=server101 -d “test” /data
   server101 에게 /data 디렉토리를 읽기전용으로 허용, “test”는 주석

나. unshare , unshareall : 공유해제하는 명령어

share [-F fstype] [-o options] [pathname | resourcename]
unshareall [ -F FSType ]

예제
# unshare /data
   /data 디렉토리 공유 해제

# unshareall
   모든 디렉토리 공유  해제

다. mount  : 원격지의 디렉토리를 현재 서버에 마운트 시킴

mount [-F fstype] [-o options] server:pathname mount_point

예제
# mount server100:/data /server/backup
  server100의 /data 디렉토리를 현재 시스템 /server/backup 에 마운트 한다.

라. dfshares : 현재 공유 디렉토리를 표시한다.

dfshares [-F FSType] [server]

예제
# dfshares
 현재 서버에 공유된 디렉토리를 표시한다.

# dfshares server100
 server100의 공유된 디렉토리르 표시한다.

마. dfmounts : 현재 서버에 공유된 디렉토리를 마운트한 클라이언트를 표시한다.
예제
# dfmounts
  현재 서버에 공유된 디렉토리를 마운트한 호스트들의 목록을 나열한다.

3. 실무 예제
시나리오 :

가. NFS 서버 IP : 192.168.0.2
나. 클라이언트 IP:
     server100 : 192.168.0.100
  
다. 호스트 server100, 도메인 jigi.net, 아이피 192.168.0.101에게  /data 를 읽기, 쓰기 권한으로 접근 허가

가. 호스트 server100을 /etc/hosts 에 등록되어 있는지 확인
# vi /etc/hosts

192.168.0.100         server100

나. /etc/dfs/dfstab 을 아래와 같이 수정
# vi /etc/dfs/dfstab

share -o rw=server100:.jigi.net:@192.168.0.101 /data

라. nfs 서버 데몬 재시작

# /etc/init.d/nfs.server stop
# /etc/init.d/nfs.server start

마. 공유여부 확인

# dfshares

바. 클라이언트 엑세스 여부 확인

# dfmounts

참고 : 클라이언트 쪽에서는 아래와 같이 설정한다.

# mount 192.168.0.2:/data /backup
    192.168.0.2의 /data 디렉토리를 현재 시스템 /backup 에 마운트 한다.
    192.168.0.2는 위 실무예제에서 가정한 NFS 서버의 아이피 주소이다.

# df -h
  위에서 마운트한 정보를 확인 할 수 있다.  


You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다