728x90
반응형
Solaris 10부터 SMF 라는 개념이 생겼는데, 쉽게 말하면 서비스를 관리하는 데몬? 정도 이다..
Linux 에서는 전통적으로 "service sshd restart" 등 service 라는 명령어가 있듯이 Solaris 에서는 본 문과 같이 서비스를 관리한다.
Solaris 10에서는 SMF로 시작 스크립트를 대신하고 체계적인 관리(서비스 비정상 종료시 재시작 등) 및 시스템 구동에서 스크립트에 알 수 없는 오류 발생하였을 때 가시적으로 쉽게 감지하기 위해 만들어진 서비스이다. Solaris 10은 9과 달리 SMF를 통해 서비스가 관리되기 때문에 /etc/init.d에 시작 스크립트가 거의 없다. 하지만 일부 9의 업데이트 버전에 따라 지원할 수도 있다. 즉 윈도우 OS의 제어판 > 관리도구 > 서비스 툴과 비슷한 기능을 수행한다. |
2. SMF(Solaris Management Facility) 동작 여부 확인
[t5120:/]ps -ef | grep svc root 7 1 0 02:04:49 ? 0:10 /lib/svc/bin/svc.startd -> 요청에 따라 시작과 중지를 담당 root 9 1 0 02:04:49 ? 0:33 /lib/svc/bin/svc.configd -> 요청에 따라 저장소에 접근 root 255 1 0 02:05:06 ? 0:00 /lib/svc/method/iscsi-initiator [t5120:/]regadm status Solaris Auto-Registration is currently { online | enable } ㆍ만약 # regadm status 명령 시 offline 혹은 disable 일 때 조치 방법 [t5120:/]regadm enable ----> 여러 번 해줘야 online으로 바뀐다. |
3. SMF 관리
svcs : 등록되어 있는 서비스의 목록과 상태를 보여주는 명령 --> [t5120:/]svcs –option { 특정 FMRI } svcadm : 등록되어 있는 서비스를 시작, 정지, 재기동 하는 명령 --> [t5120:/]svcadm –option state { 특정 FMRI } svccfg : 서비스의 등록, 수정, 삭제를 하는 명령 --> [t5120:/]svccfg { import(입력) | export(출력) | modify(수정) | delete(삭제) } 설정파일.xml inetadm : inetdconf를 대신하여 inet 관련(네트워크) 서비스들을 제어한다. --> [t5120:/]inetadm –option { 특정 FMRI } FMRI(Fault Management Resource Identifier) ㆍSMF에 등록된 서비스의 고유 키를 말한다. 이 키는 svcs, svccfg, svcadm 명령에 의해 사용된다. 현재 시스템에 등록된 FMRI는 svcs –a 명령을 통해 전부 확인할 수 있다. ㆍFMRI는 [스키마:서비스명:인스턴트명] 형식으로 이뤄진다. ㆍ인스턴스명이 default인 경우 보통 생략된다. legacy_run 0:17:37 lrc:/etc/rc2_d/S10lu disabled 0:17:34 svc:/network/time:stream ㉠ ㉡ ㉢ ㉣ ㉤ ㉠ : 해당 서비스의 state ㉡ : start time ㉢ : SMF에 관리되는 서비스는 svc로 표기되고, lrc는 legacy process란 뜻 ㉣ : svc 경우는 서비스 인스턴스를 의미하고, legacy의 경우 스크립트를 관리하는 디렉토리와 서비스 이름을 뜻함. ㉤ : 서비스 명(legacy는 없다) 설정에 문제가 있거나, 특성 서비스가 실행이 안되면 로그는 /var/svc/log에 기록된다. |
4. SMF 명령 이용 방법
ㆍsvcs 명령을 통해 서비스의 목록과 상태를 확인할 수 있다. [t5120:/]svcs –option { 특정 FMRI }
ㆍsvcs 명령에서 출력된 STATE(상태 값) 정의
[t5120:/]svcadm –option state { 특정 FMRI }
※ milestone 이란? Milestone 이란 여러 서비스들을 묶은 특별한 서비스 타입을 의미한다. 솔라리스10 버전 이전에 런 레벨과 유사한 개념으로, 시스템은 특정 시스템 상태에 이르기 위해서는 실행하려는 서비스들의 정의가 필요하고 이러한 서비스들은 계층적 구조를 가짐으로서 실행된다. ㆍsvccfg 명령 사용하여 SMF에 서비스를 등록, 수정, 삭제를 할 수 있다. [t5120:/]svccfg { import(입력) | export(출력) | modify(수정) | delete(삭제) } 설정파일.xml ㆍxml 파일로 SMF 등록하는 절차
ㆍinetadm 명령을 사용하여 network서비스들의 enabled와 property를 변경할 수 있다. [t5120:/]inetadm –option { 특정 FMRI } Ex) # inetadm –m network/telnet:default tcp_wrappers=TRUE |
728x90
반응형
'시스템 > Operating System' 카테고리의 다른 글
[Solaris] M10-1 처음부터 OVM 설치까지(A-Z까지)!!! (0) | 2016.09.03 |
---|---|
[Solaris] Solaris package 관리하기!! (0) | 2016.09.03 |
[Solaris] Solaris 10 patch number별 update version 알기!! (0) | 2016.09.03 |
[Solaris] SPARC 장비에 Solaris 처음부터 설치하기!! [스압] (1) | 2016.09.02 |
[Solaris] T계열 장비 firmware update (0) | 2016.09.02 |