日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Solaris10 SMF服務(wù)管理概要

概述
Solaris 10引入全新的后臺(tái)服務(wù)管理機(jī)制,該機(jī)制被稱為SMF,它包含了新的概念、管理工具和服務(wù)定義方式 。
SMF相對(duì)于傳統(tǒng)的Unix后臺(tái)服務(wù)管理機(jī)制具有以下突出的功能:
自動(dòng)恢復(fù)因?yàn)檐浻布收匣蚬芾礤e(cuò)誤而意外終止的服務(wù)
支持服務(wù)的依賴關(guān)系
一個(gè)服務(wù)可以有多個(gè)實(shí)例
提供了豐富的命令行管理工具
系統(tǒng)啟動(dòng)時(shí)可根據(jù)依賴關(guān)系,并發(fā)啟動(dòng)服務(wù),加快啟動(dòng)的速度
使用服務(wù)配置庫(kù)存放服務(wù)定義和配置,提供服務(wù)配置庫(kù)快照、備份、恢復(fù)功能
這些功能既方便了服務(wù)的管理,又提高了服務(wù)的可用性 。功能1也就是SMF服務(wù)的自愈功能,它是Solaris 10系統(tǒng)可預(yù)測(cè)自愈特性(Predictive Self-Healing)的一部分 。
SMF中的概念
服務(wù)和服務(wù)實(shí)例
SMF中的服務(wù)可以有多個(gè)實(shí)例,服務(wù)實(shí)例繼承服務(wù)的屬性 。
運(yùn)行級(jí)別和服務(wù)里程碑
運(yùn)行級(jí)別是指系統(tǒng)用戶可用的服務(wù)和資源,里程碑是SMF引入的概念,在概念上它和運(yùn)行級(jí)別是等價(jià)的 。兩者的對(duì)應(yīng)關(guān)系如下:
運(yùn)行級(jí)別 里程碑FMRI
S milestone/single-user:default
2 milestone/multi-user:default
3 milestone/multi-user-server:default
使用svCADm milestone 命令可以改變里程碑,但是不能改變系統(tǒng)當(dāng)前的運(yùn)行級(jí)別 。
SMF組成要素
SMF包含兩個(gè)進(jìn)程、服務(wù)定義的manifest和profile、服務(wù)配置庫(kù)和命令行管理工具等內(nèi)容:
1. svc.startd, svc.configd
2. manifest, profile
3. repository(sqlite db)
4. CLI mgmt tool (svccfg, svcadm, svcprop, svcs, inetadm, inetconv, repository_restore)
svc.startd
svc.startd是SMF的主要進(jìn)程,它根據(jù)系統(tǒng)管理員指令、系統(tǒng)故障、應(yīng)用故障來(lái)啟動(dòng)、停止、重啟服務(wù) 。
svc.configd
svc.configd是負(fù)責(zé)管理服務(wù)配置庫(kù)的進(jìn)程 。SMF命令行工具svccfg, svcprop, svcs, svCADm通過(guò)該進(jìn)程訪問(wèn)服務(wù)配置庫(kù) 。
manifest, profile
服務(wù)和服務(wù)的實(shí)例用xml文件定義,manifest定義服務(wù),profile定義一組服務(wù),通常還定義服務(wù)實(shí)例 。這些xml文件存放在/var/svc目錄下 。
repository
服務(wù)配置庫(kù)存放在/etc/svc/repository.db文件中 。服務(wù)配置庫(kù)實(shí)際上是一個(gè)sqlite的關(guān)系數(shù)據(jù)庫(kù),它存放了服務(wù)的定義、配置等信息 。Solaris 10在兩種情況下將自動(dòng)備份該文件:第一種情況是系統(tǒng)啟動(dòng)后;第二種情況是manifest-import服務(wù)導(dǎo)入新的配置后 。系統(tǒng)會(huì)保留每種類別的備份4個(gè)歷史版本,備份文件名稱的格式為repository-type-YYYYMMDD_HHMMSWS 。運(yùn)行以下命令:
-bash-3.00# ls -lh /etc/svc
total 26036
lrwxrwxrwx 1 root root 31 Feb 12 01:58 repository-boot -> repository-boot-20060212_015840
-rw------- 1 root root 2.1M Feb 10 20:42 repository-boot-20060210_204239
-rw------- 1 root root 2.1M Feb 12 00:02 repository-boot-20060212_000213
-rw------- 1 root root 2.1M Feb 12 00:04 repository-boot-20060212_000403
-rw------- 1 root root 2.1M Feb 12 01:58 repository-boot-20060212_015840
lrwxrwxrwx 1 root root 42 Jan 30 15:27 repository-manifest_import -> repository-manifest_import-20060130_152710
-rw------- 1 root root 2.1M Jan 30 15:27 repository-manifest_import-20060130_152710
-rw------- 1 root sys 2.1M Feb 13 04:17 repository.db
drwxr-xr-x 2 root sys 5.1K Feb 13 05:37 volatile
列出當(dāng)前系統(tǒng)中repository的備份情況,可見(jiàn)該系統(tǒng)進(jìn)行了至少四次啟動(dòng)和一次manifest-import 。如果需要將repository恢復(fù)到某個(gè)歷史版本,可以使用/lib/svc/bin/restore_repository腳本 。
repository和manifest,profile的關(guān)系
/var/svc目錄下的manifest和profile文件和/etc/svc/repository.db文件都包含了服務(wù)的定義、配置等信息,后者的信息是權(quán)威的 。
使用svccfg import命令可將SMF服務(wù)的manifest xml文件導(dǎo)入到repository中;

推薦閱讀