20장_solaris1

Download Report

Transcript 20장_solaris1

솔라리스10
Chapter 20 NFS와 NTP 서버 관리
Solaris1 . NFS 자원 공유
Solaris1. NFS 자원 공유
• NFS (Network File System)
– NFS 서비스는 네트워크를 통해 파일 시스템을 공유하
는 서비스이다.
– NFS서버는 자원 공유
– NFS 클라이언트는 원격 마운트
• NFS 구성 요소
– 관련 파일
NFS 서버 파일
/etc/dfs/dfstab
/etc/dfs/sharetab
/etc/dfs/fstypes
설 명
NFS 서버 공유 자원을 이 파일에 등록한
다.
NFS 서버에서 공유한 목록을 관리한다.
현재 시스템에서 공유된 정보만 보여준다
.
NFS 파일시스템 지원 목록을 갖고 있다.
– NFS 서비스 관련 데몬
NFS 서비스 설 명
lockd
NFS 상에서 네트워크 락(network lock ) 을
관리하는 데몬이다. lockd 는 NFS 클라이언
트 데몬이다.
statd
NFS 상에 연결되어 있는 다른 시스템의 상
태를 관리한다. statd 데몬도 NFS 클라이언
트 데몬이다.
mountd
NFS 클라이언트의 마운트 요청(request)을
받아서 처리한다. mountd 는 NFS 서버 데몬
이다.
nfsd
nfsmapid
nfs4cbd
NFS 클라이언트의 요청(request)을 관리하
는 역할을 한다. NFS 클라이언트의 동시접
속 요구를 처리할 때 사용한다. 최대 동시 접
속 요구 수는 16이다.
NFS 의 그룹 ID 와 유저 ID 를 매핑(mapping
)해주는 데몬이다.
NFS version 4 콜백( call back ) 데몬이다.
NFS 클라이언트가 서버로 작업 처리 요청
을 보낸 후 종료되기를 기다리지 않고 다른
작업을 할 수 있도록 처리해주는 데몬이다.
– NFS관련 명령어
명령어
share 공유자원
dfshares 서버명
dfmounts 서버명
shareall
umountall -r
설 명
NFS 자 원 을 공 유 하 기 위 한 명 령 어이 다 .
share 명령어만 사용하면 현재 서버에 공유
된 자원 목록을 보여준다.
네트워크 상에 있는 공유 자원 목록을 확인할
때 사용한다. dfshare 명령어만 사용하면 현
재 서버에 공유된 자원 목록을 보여준다.
NFS 서버상에서 어떤 클라이언트가 NFS 서
버의 공유자원을 마운트해서 사용하는지를
확인할 수 있다.
NFS 서버에서 /etc/dfs/dfstab 파일에 공유된
모든 자원을 공유하도록 하는 명령어이다.
NFS 클라이언트에서 NFS 서버 자원이 마운
트 되어 있는 목록을 언마운트 해준다.
unshareall
mountall -r
NFS 서버에서 현재 공유된 자원 목록을 공유
해제 한다. 이때는 NFS 클라이언트에서 언마
운트 한 다음 이 명령어를 사용하도록 한다.
그렇지 않으면 NFS 클라이언트에서 마운트
에러 메시지가 발생할 것이다.
NFS 클라이언트에서 /etc/vfstab 파일에 등록
된 NFS 클라이언트 목록을 자동으로 전부 마
운트 해준다.
• 작업 전 해야 할일
– 전 과정에서 방화벽설정(IP Filter)를 설정해놓았을 경
우 IP Filter 설정을 해제하거나 룰셋을 추가해 주어야
한다.
• IP Filter 해제
# svcadm disable ipfilter
• IP Filter 룰셋 추가 ( sunrpc[tcp 111], nfsd[tcp
2049] )
# vi /etc/ipf/ipf.conf
block in all
pass in log quick on e1000g0 proto tcp from any to any port=22 keep state
pass out log quick on e1000g0 proto tcp from any to any port=22 keep state
pass in log quick on e1000g0 proto tcp from any to any port=23 keep state
pass out log quick on e1000g0 proto tcp from any to any port=23 keep state
pass in log quick on e1000g0 proto tcp from any to any port=111 keep state
pass out log quick on e1000g0 proto tcp from any to any port=111 keep state
pass in log quick on e1000g0 proto tcp from any to any port=2049 keep state
pass out log quick on e1000g0 proto tcp from any to any port=2049 keep state
• NFS서버에서 해야 할 일
– 공유만 해주면 된다.
– /usr/sap/trans 디렉토리를 공유한다.
• /etc/dfs/dfstab 파일 편집
# vi /etc/dfs/dfstab
share /usr/sap/trans
• 공유데이터 생성
# mkdir -p /usr/sap/trans
# cp /etc/*.conf /usr/sap/trans
• NFS 서버 시작
# svcs -a | grep nfs
disabled
online
online
online
online
online
online
8:54:01 svc:/network/nfs/server:default
8:54:26 svc:/network/nfs/status:default
8:54:26 svc:/network/nfs/mapid:default
8:54:26 svc:/network/nfs/cbd:default
8:54:27 svc:/network/nfs/nlockmgr:default
8:54:31 svc:/network/nfs/client:default
8:54:32 svc:/network/nfs/rquota:default
# svcadm enable nfs/server
# share
/usr/sap/trans rw
""
• NFS 클라이언트
– NFS클라이언트에서는 공유된 자원을 마운트만 하면
된다.
• NFS 클라이언트에서 할 일
# mkdir -p /usr/sap/trans
# dfshares sol10
RESOURCE
sol10:/usr/sap/trans
# mount
SERVER
sol10
sol10:/usr/sap/trans
ACCESS
-
TRANSPORT
-
/usr/sap/trans
# df
-k
/usr/sap/trans
파일시스템
K바이트 사용
가용
sol10:/usr/sap/trans 20655146 5041149 15407446
용량
25%
설치지점
/usr/sap/trans
• /etc/vfstab 파일에 설정
# vi /etc/vfstab
sol10:/usr/sap/trans
# umountall -r
# mountall -r
-
/usr/sap/trans
nfs
-
yes
bg,soft