Solaris效力经管工具 SMF快速入门指南(1)

作者: FOXL 出处:51CTO论坛收拾整顿 
 
阅读提示:过来,UNIX 操作琐屑包括一组效力:这些效力是与任何交互式用户登录都不接洽关系的软件次序递次,用于侦听和呼应央求以实行特定的任务(如传送电子邮件、呼应 ftp 央求,或答允实行长途命令)。

过来,UNIX 操作琐屑包括一组效力:这些效力是与任何交互式用户登录都不接洽关系的软件次序递次,用于侦听和呼应央求以实行特定的任务(如传送电子邮件、呼应 ftp 央求,或答允实行长途命令)。这些传统效力经常是一些零丁的利用次序递次,它们作为单个进程实行,在琐屑引导时启动,并在琐屑启动和运转时陆续实行,可措置惩罚领遭到的任何央求。

目前,经管员必须经管一系列效力,这些效力的浸染已经赶过了此原始模型的浸染规模。Sun 推出了 Service Management Facility(SMF,效力经管工具),以简化这些琐屑效力的经管。SMF 是 Solaris 操作琐屑的一项新服从,为每个 Solaris 琐屑上的效力和效力经管设立建立支撑的、一致的模型。它是 Solaris 10 中预测性自我修复身手的焦点部分,为软件和硬件缺陷以及经管错误供应主动恢复服从。

在本指南中,我们将引见 SMF 的服从及下风,指出 Solaris 中较着更新的部分,并阐明若何运用 SMF 完成规范的经管任务。可以在 Sun 的 BigAdmin Web 站点上找到 SMF 及预测性自我修复服从的具体指南。

服从

Service Management Facility 已经刷新了 Solaris 经管模型的几个方面。一些最较着的更新包括:

 ◆ 效力由可以停止检查(运用新的 svcs(1) 命令)和经管(运用 svcadm(1M) 和 svccfg(1M))的一级工具透露表示。
 ◆ 无论掉败的效力是由经管员错误、软件错误招致,还是受无法改正的硬件错误的影响,这些效力都将依摄影关性顺序主动重新启动。
 ◆ 可以获取有关设置错误或行为很是的效力的具体信息,包括对效力未运转的缘由的阐明(运用 "svcs -x"),以及每个效力零丁的持久性日记文件。
 ◆ 引导进程中泛起的题目比力容易调试,由于在启动缺陷期间可以控制引导具体水平,记实效力启动消息,以及供应更牢靠的控制台拜候。
 ◆ 主动拍摄效力设置快照,从而更容易备份、恢复和撤除对效力所做的变卦。
 ◆ 可以运用受支撑的工具 (svcadm(1M)) 启用和禁用效力,从而答允变卦不受晋级和修补次序递次的影响而保存原样。
 ◆ 经管员可以更容易地将任务安全地委派给非超等用户,这些任务包括设置、启动、停止或重新启动效力(如 smf_security(5) 手书页中所述)。
 ◆ 凭据效力的干系性并行启动效力,可以更快地引导大大型琐屑。

尽管停止了上述变卦,但最大洪流平地保存了与现有经管风气的兼容性。比方,大大大大都站点外地的 "rc" 脚本和 ISV 供应的 "rc" 脚本仍将无效。

较着的变卦

SMF 供应的大大大大都新服从都在“背景”事变,或经过新命令停止拜候;但某些变卦仍会很快表示出来。以下表示了其中的一些变卦。

在晚期版本的 Solaris 中,大少量输入将在引导期间打印到琐屑控制台。尽管这些消息对所发作的环境停止了比力深化的论述,但在某些方面并不十分无效。少数效力可以或许会打印消息,表达它们已联机,而许多其他效力则不打印消息。某些缺陷情势也可以或许会打印一些消息(如 "WARNING:Timed out waiting for NIS to come up"),这些消息并不能捐赠诊清除本题目。错误消息无意偶尔间接打印到控制台,但不会在任何日记中表示。

现在,引导进程中表示的消息精简了许多。以下是在 SMF 下引导时谋略机所表示内容的示例:

SunOS Release 5.10 Version Generic 64-bit
Copyright 1983-2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
Hostname: demobox
NIS domain name is testlab.example.com
checking ufs filesystems

demobox console login:

尽管打印的消息变少了,但 SMF 使得引导进程愈加明白。每个效力在 /var/svc/log 目录(拼集在单个用户的伟大大事变之前启动的效力,则为 /etc/svc/volatile 目录)中都有一个日记文件,指出效力启动的时分和体式技俩、能否告成启动,以及在初始化期间可以或许打印的一切消息。要是在引导期间发作严重题目,则您可以在维护情势下登录到控制台,并可运用 svcs(1) 命令捐赠诊断此题目。即使题目招致引导挂起(如上面提到的 NIS 缺陷)时也是如此。末了,新的 "-m" 引导选项(请拜见 kernel(1M))答允您将引导进程设置得愈加具体,可以在每个效力启动时打印一条简略消息。

您可以或许还会留神到,中断进程后进程会“拒绝中断”。比方:

# ps -fp `pgrep -d, sendmail`

UID PID PPID C STIME TTY TIME CMD
root 330 1 0 14:21:05 ? 0:00 /usr/lib/sendmail -bd -q15m
smmsp 331 1 0 14:21:05 ? 0:00 /usr/lib/sendmail -Ac -q15m

# pkill -9 sendmail

# ps -fp `pgrep -d, sendmail`

UID PID PPID C STIME TTY TIME CMD
root 530 1 0 14:51:02 ? 0:00 /usr/lib/sendmail -bd -q15m
smmsp 531 1 0 14:51:02 ? 0:00 /usr/lib/sendmail -Ac -q15m

初看起来,尽管运用了 kill -9,却彷佛没有发作任何环境。可是请留神,PID 是差另外,而且进程的启动时分已经变卦;实际上,旧的 sendmail 进程的确已经中断。

经过 SMF,Solaris 内核可以考虑效力、此效力的进程和其他效力(担任重新启动此效力)之间的干系。此重新启动干系与 Sun 的新身手精密集成,用于在 Solaris 长停止缺陷经管,从而答允 SMF 重新启动次序递次了解效力进程掉败的缘由是经管员错误、干系效力缺陷、软件错误还是底子内情的硬件缺陷。只需在任何效力缺陷之后捕获到此信息,SMF 就会关摄影应的重新启动次序递次,该次序递次将确定是经过将此效力置于维护情势来禁用效力(由于它看起来存在题目),还是主动重新启动该效力。缺省的 SMF 重新启动次序递次 svc.startd 担任启动和重新启动 Solaris 琐屑上的大大大大都效力。在以上示例中,svc.startd 留神到 sendmail 已中断,针对此环境记实了一条消息,并主动重新启动 sendmail。

要是您要停止某个效力但不重新启动其进程,请运用 svcadm(1M) 命令(请拜见以下“常规任务”部分)。另外请留神,并非一切的琐屑效力都已转为运用 SMF;属于这些传统效力的任何进程在中断后都不会重新启动。

末了您可以或许会留神到,与畴前的 Solaris 刊行版比拟,/etc/init.d 和 /etc/rc◆.d 目录以及 /etc/inittab 文件中的内容现在要少得多。SMF 经管的效力不再运用 rc 脚本或 inittab 条目停止启动和封锁,因此与这些效力对应的脚本已被删除。在未来的 Solaris 刊行版中,SMF 将经管更多的效力,而且这些目录中的内容将会越来越少。用于经管 ISV 供应或外地开辟的效力的 rc 脚本和 inittab 条目将承袭在引导时运转。与推出 SMF 之前的环境差别,这些效力可以或许不会在引导进程中的统且则辰运转,但必定不会在引导进程之前运转,因此其非了解探询依赖的任何效力仍将可用。

效力称号

Solaris 运用称为 FMRI(Fault Managed Resource Identifier,缺陷经管本钱标识符)的 URI 字符串来标识为其供应了初级缺陷和本钱经管服从的琐屑工具。SMF 所经管的效力被分派了前缀为方案称号 "svc" 的 FMRI 字符串,如以下的 Solaris 效力 syslogd(1M) 示例所示:

 ◆ svc://localhost/system/system-log:default
 ◆ svc:/system/system-log:default
 ◆ system/system-log:default

请留神,SMF 所运用的这些效力 FMRI 有以下三种透露表示体式技俩:第一种是包括地位路子(如 "localhost")的绝对路子;第二种是绝拼集外地谋略机的路子;第三种仅仅是省略了字符串前缀的效力标识符。本文档其他部分所引见的 SMF 经管员工具经常运用第三种体式技俩来刻画效力(由于假定这些效力浸染于外地效力)。可在多种本钱上或跨谋略机操作的其他经管工具可以或许运用其他体式技俩来刻画效力。今后 Solaris 刊行版中的 SMF 工具只能办应当田主机上的效力。

由于 FMRI 字符串很是长,因此 SMF 工具答允运用缩写体式技俩的 FMRI。缩写必须具有独一性,必须与效力称号的末了部分相婚配(但 ":default" 可以省略),而且必须以 "/" 扫尾。因此上述 FMRI 可以运用以下缩写:

 ◆ system-log:default

 ◆ system-log

运用这些缩写时应很是稳重,由于可以或许会在包括相反子串的某一点添加新效力(如 "svc:/mysite/system-log:default")。要是运用非独一的缩写,SMF 工具将打印正告消息。

Solaris 琐屑效力的 FMRI 包括一样平时服从种别,如“利用次序递次”、“伟大大事变”、“收集”、“平台”和“琐屑”,以及与效力的保卫进程或旧的 rc 脚本称号雷同的刻画性称号。svcs(1) 命令将列出谋略机上可用的一切举动效力:

% svcs
STATE STIME FMRI
...
online 11:19:35 svc:/network/nfs/status:default
offline 18:20:30 svc:/application/print/rfc1179:default
maintenance 18:20:26 svc:/network/ntp:default

由于效力现在是一级工具,因此 SMF 甚至可以经过运用 svcs(1) 命令的 "-a" 选项供应有关未启用的效力的信息。




版权声明: 原创作品,答允转载,转载时请务必以超链接体式技俩标明文章 原始出处 、作者信息和本声明。否则将追究功令责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1974629.html