솔라리스(Solaris 9)에서 NFS 구성하기
1. 개요
*(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 : 원하는 디렉토리 공유설정
-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 : 공유해제하는 명령어
unshareall [ -F FSType ]
예제
# unshare /data
/data 디렉토리 공유 해제
# unshareall
모든 디렉토리 공유 해제
다. mount : 원격지의 디렉토리를 현재 서버에 마운트 시킴
예제
# mount server100:/data /server/backup
server100의 /data 디렉토리를 현재 시스템 /server/backup 에 마운트 한다.
라. dfshares : 현재 공유 디렉토리를 표시한다.
예제
# dfshares
현재 서버에 공유된 디렉토리를 표시한다.
# dfshares server100
server100의 공유된 디렉토리르 표시한다.
마. dfmounts : 현재 서버에 공유된 디렉토리를 마운트한 클라이언트를 표시한다.
예제
# dfmounts
현재 서버에 공유된 디렉토리를 마운트한 호스트들의 목록을 나열한다.
3. 실무 예제
시나리오 :
나. 클라이언트 IP:
server100 : 192.168.0.100
다. 호스트 server100, 도메인 jigi.net, 아이피 192.168.0.101에게 /data 를 읽기, 쓰기 권한으로 접근 허가
가. 호스트 server100을 /etc/hosts 에 등록되어 있는지 확인
# vi /etc/hosts
나. /etc/dfs/dfstab 을 아래와 같이 수정
# vi /etc/dfs/dfstab
라. nfs 서버 데몬 재시작
# /etc/init.d/nfs.server start
마. 공유여부 확인
바. 클라이언트 엑세스 여부 확인
참고 : 클라이언트 쪽에서는 아래와 같이 설정한다.
192.168.0.2의 /data 디렉토리를 현재 시스템 /backup 에 마운트 한다.
192.168.0.2는 위 실무예제에서 가정한 NFS 서버의 아이피 주소이다.
# df -h
위에서 마운트한 정보를 확인 할 수 있다.
최신 댓글