Download presentation
Presentation is loading. Please wait.
1
Chapter 09 솔라리스 서비스 관리(SMF)
솔라리스10 Chapter 09 솔라리스 서비스 관리(SMF) Solaris1. SMF(Service Management Facility)개념 Solaris2. SMF의 구성 요소 Solaris3. CVS 프로그램의 SMF 서비스 등록
2
1.SMF의 개념 솔라리스에서 프로세스를 관리하는 방식이 프로세스 관리 방식에서 서비스(Service)관리 방식으로 전환됐다.
SMF는 프로세스에 대해 그에 해당하는 ID(FMRI)를 만들어 관리하고 있다. # svcs -a STATE STIME FMRI legacy_run 7:56:47 lrc:/etc/rcS_d/S50sk98sol disabled :56:27 svc:/system/metainit:default online :56: svc:/network/pfil:default
3
기존 방식과의 차이 이전 방식 솔라리스 10 # vi /etc/inetd.conf
# telnet stream tcp6 nowait root /usr/sbin/in.telnetd in.telnetd # pkill -HUP inetd # telnet localhost Trying telnet: Unable to connect to remote host: Connection refused solaris10 # svcs -a | grep telnet online Nov_19 svc:/network/telnet:default solaris10 # svcadm disable telnet
4
2. SMF 의 특징 자기 치료 서비스 관리 이전 프로세스와의 호환성 서비스가 문제가 발생했을 경우 서비스를 재시작 시켜준다.
서비스의 설정이나 오작동에 대해서 쉽게 모니터링 할 수 있다. 이전 프로세스와의 호환성 기존의 프로세스 관리 방법과도 호환된다. 서비스처럼 프로세스를 모니터링하고 재시작해주지는 않는다.
5
기존 서비스와의 차이점 /etc/inetd.conf 파일의 변경 SMF 서비스로 재구성 및 등록 작업이 필요하다.
부팅 과정의 간소화 프로세스는 SMF에 의해서 관리된다.
6
Solaris2. SMF의 구성 요소
7
SMF 구성 요소 서비스 : 개별 서비스를 의미한다.
FMRI ( Fault-Managed Resource Identifier ) : 서비스 이름을 구별하기 위한 ID 이다. svc:/system/webconsole:console 서비스 인스턴스 : FMRI의 맨 마지막 항목에 해당하는 부분이다. 서비스 이름에 해당한다. 레거시 서비스 ( Legacy Services ) : 기존 프로세스를 처리하던 방식
8
서비스 저장소 ( Service Repository ) : 서비스와 관련된 모든 데이터(서비스, 메쏘드)는 서비스 저장소에 저장된다.
svc.startd 데몬 : SMF의 Master Restarter 이다. 시스템 실패나 애플리케이션 실패에 의해 발생되는 시작과 종료 그리고 재시작을 관여한다. svc.configd 데몬 : 서비스에 대한 백엔드 데이터베이스를 관리하고 접근 제한하면 저장소 내용에 대한 스냅샷을 만든다. svcs, svcadm, svccfg 명령어에 대한 응답을 해준다.
9
inetd : SMF의 위임된 재시작기. inetd 서비스는 inetadm 명령어로 관리된다
inetd : SMF의 위임된 재시작기. inetd 서비스는 inetadm 명령어로 관리된다. 새로운 서비스는 inetconv 명령어를 통해 SMF 서비스로 전환할 수 있다. init 프로세스 : 이전 버전에서는 모든 프로세스의 부모 프로세스였지만 솔라리스10에서는 그 역할이 축소 되었다. svc.startd 데몬을 시작시켜주고 일부 스트림 모듈을 실행시키는 역할을 하고 있다.
10
SMF의 서비스 상태 svcs 명령어를 통해서 확인한다. online : enable 상태, 서비스 실행 상태
offline : enable 상태, 서비스는 실행되지 않은 상태 disabled : enable 되지 않은 상태, 서비스도 실행되지 않은 상태 legacy_run : SMF 에 의해서 관리 되지 않음. uninitialized : 초기화 되지 않은 상태. maintenance : 에러가 발생한 상태. degraded : enable 되었지만 제한적으로 실행된 상태.
11
SMF와 런레벨과의 관계 시스템의 부팅 과정 PROM 모드 ( ok 모드) 에서 실행
ok boot -m milestone=single-user 런레벨 ( Run Level ) SMF 마일스톤 ( Milestone ) NA milestone none s , S milestone single-user 2 milestone multi-user 3 milestone multi-user-server milestone all
12
부팅 과정 중 SMF 서비스 초기화 SMF 서비스의 초기화
14
1. CVS 프로그램 설치 CVS 프로그램의 다운로드 및 설치 SMF 서비스 등록 cvs 관리 사용자 생성
/etc/services 포트 추가 및 /etc/inetd.conf 파일 변경 서비스 활성화 확인
Similar presentations