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

用Solaris 10的SMF配置Tomcat為自動啟動

一、Solaris10中的SMF簡介
SMF是Service Management Facility 的縮寫 , 是Sun公司在其Solaris產(chǎn)品中提供的一種管理服務(wù)的新特性 。3M(Manifest,Method , Milestone)是SMF中的3個主要組成部分 。其中Manifest是一個xml文件 , 用于定義服務(wù)的配置清單 , 主要包括服務(wù)的標識信息 , 服務(wù)的啟動、停止方法 , 服務(wù)啟動和停止對其它服務(wù)或者系統(tǒng)資源的依賴關(guān)系等 。Method是一個腳本程序用來負責服務(wù)的啟動、停止、刷新等工作 。Milestone事實上與運行級別(run-level)相似 。除此之外服務(wù)配置倉庫(service configuration repository) , profile , 快照(Snapshots)也是其很重要的組成部分 。那么SMF與傳統(tǒng)的Unix后臺服務(wù)管理機制相比較有什么突出的特點呢?
1、可以恢復(fù)由軟件故障、硬件故障、管理錯誤終止的服務(wù)
2、服務(wù)之間可以定義相互間的依賴關(guān)系
3、 它提供了比較全面的基于命令行的管理工具(svcs , svCADm , svccfg...)
4、根據(jù)依賴關(guān)系可以并發(fā)啟動服務(wù) , 加快系統(tǒng)啟動的速度
5、引入服務(wù)配置庫 , 提供服務(wù)配置庫快照、備份、恢復(fù)功能
這些功能方便了服務(wù)的管理 , 服務(wù)的可用性 , 可維護性 。SMF提供了一定程度的服務(wù)自愈性 , 它也是Solaris 10系統(tǒng)可預(yù)測自愈功能(Predictive Self-Healing)的一部分 。更多有關(guān)SMF 的信息請訪問http://docs.sun.com/app/docs/doc/817-1985/6mhm8o5rh?a=vIEw 。
正是因為SOLARIS10采用了現(xiàn)在SMF方式的后臺服務(wù)管理機制 , 使得很多熟悉UNIX的用Run Control (即配置/etc/rcn.xx)腳本方式來進行服務(wù)管理的工程師不了解如何在SOLARIS10 中來完成相同的工作 。下面將給出一個簡單的例子來說明如何使用SMF來將tomcat作為一個自動啟動的后臺服務(wù) 。
二、將tomcat設(shè)置的系統(tǒng)服務(wù)
說明:本例中tomcat的安裝目錄是/export/mysoft/tomcat551/ , 實踐中需要根據(jù)實際安裝目錄替換
A.在SMF的manifast下面創(chuàng)建一個用于存放SMF配置文件的目錄 。
#mkdir -p /var/svc/manifest/application/server/tomcat
B.Tomcat作為系統(tǒng)服務(wù)的配置文件 , 在A中創(chuàng)建的目錄下面新建一個tomcat.xml文件,
此文件內(nèi)容應(yīng)該包含如下內(nèi)如:



name='filesystem'
grouping='require_all'
restart_on='none'
type='service'>

type='method'
name='start'
exec='/export/mysoft/tomcat551/bin/startup.sh'
timeout_seconds='300' />
type='method'
name='stop'
exec='/export/mysoft/tomcat551/bin/stop.sh'
timeout_seconds='300' />



Tomcat5.5



C. 驗證并使此配置服務(wù)生效 。
#svccfg validate /var/svc/manifest/application/server/tomcat/tomcat.xml
D.將此服務(wù)導(dǎo)入的系統(tǒng)服務(wù)倉庫 。
#svccfg import /var/svc/manifest/application/server/tomcat/tomcat.xml
E.查看服務(wù)
# svcs tomcat
附錄:
A.SMF常用命令
命令用途說明其它說明/usr/bin/svcs查看服務(wù)的狀態(tài)用man 命令可以查看更多與這些命令相關(guān)的信息/usr/bin/svcadm用于管理服務(wù)實例/usr/bin/svcprop獲取服務(wù)的配置屬性/usr/sbin/svccfg導(dǎo)入/導(dǎo)出和修改服務(wù)的配置/usr/sbin/inetadm發(fā)現(xiàn)并配置inetd控制的服務(wù)/usr/sbin/inetconv講inetd.conf文件配置轉(zhuǎn)換成SMF的
配置文件格式 , 以便導(dǎo)入smfB.SMF使用到的目錄
目錄存放文件的說明注釋/etc/svc存放配置文件/etc/svc/volatile用于存放服務(wù)的日值(在/var被掛載前)此目錄掛載于RAM中/lib/svc/bin被SMF使用的二進制文件請不要手工執(zhí)行這么目錄下面的二進制文件/lib/svc/capture保留/lib/svc/method存放一些可以執(zhí)行的SMF 方法腳本/lib/svc/monitor保留 , 用于監(jiān)控Method命令/lib/svc/seed初始的SMF存放“倉庫/lib/svc/share存放可以被Method腳本引用的其它腳本/var/svc/log用于存放服務(wù)的日值文件(/var被掛載后)/var/svc/manifests/*存放各種類型的配置清單文件建議不要修改Sun提供的系統(tǒng)默認配置清單文件/var/svc/manifests/site存放在某種特定情況下才特有的配置

推薦閱讀