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