Solaris效劳经管器材 SMF疾速入门指南(2)

作者: FOXL 出处:51CTO论坛料理整顿 



常规使命

SMF 是 Solaris 中一项非凡鲜明的改观,由于它影响了经管模子。因此,虽然我们煽惑勉励您阅读有关 SMF 恪守的具体信息(请拜见以下“具体信息”部分),但您可以照样但愿从学习怎样执行一些常规零碎经管使命最先。

启用和禁用效劳

在 Solaris 10 之前的版本中,没有一个很好的法子来永久禁用 Solaris 中的效劳。常用法子是将照应的 rc 脚本重定名为不再执行的称呼,但鄙人一次零碎晋级后此改观将会失落效。其余,基于 inetd 的效劳是经过一种完全不同的法子(即编辑设置文件)启用和禁用的。在 SMF 下,可以运用 svcadm(1M) 下令设置这两种范例榜样的效劳,而且在盘算机晋级后这些改观将陆续有效。以下是对启用和禁用某些效劳的编制的斗劲:
--------------------------------------------------------------------------------------------------------
旧法子:mv /etc/rc2.d/S75cron /etc/rc2.d/x.S75cron
SMF 法子:svcadm disable system/cron:default

旧法子:编辑 /etc/inet/inetd.conf,将 finger 行取消评释
SMF 法子:svcadm enable network/finger:default
--------------------------------------------------------------------------------------------------------
在上述示例中,svcadm 的末了一个参数是效劳的 FMRI。

请过细,svcadm 仅用于 SMF 效劳,由 rc 脚本节制的传统效劳与在早期发行版中的任务编制不异。

◆住手、启动和重新启动效劳

曩昔,效劳已由引导时运转的 rc 脚本启动,并经过 start 参数运转。一些 rc 脚本提供了 stop 选项,大都 rc 脚本还容许运用 restart。在 SMF 中,这些使命都是经过 svcadm(1M) 下令完成的:
--------------------------------------------------------------------------------------------------------
旧法子:/etc/init.d/sshd stop
SMF 法子:svcadm disable -t network/ssh:default

旧法子:/etc/init.d/sshd start
SMF 法子:svcadm enable -t network/ssh:default

旧法子:/etc/init.d/sshd stop; /etc/init.d/sshd start
SMF 法子:svcadm restart network/ssh:default

旧法子:kill -HUP `cat /var/run/sshd.pid`
SMF 法子:svcadm refresh network/ssh:default
-----------------------------------------------------------------------------------------------------------
svcadm enable 和 svcadm disable 的 "-t" 选项默示所哀告的操作应该是临时的 (temporary),它不会影响此效劳能否会在零碎下一次引导时启动。这与上述“启用和禁用效劳”示例构成了比拟。

与启用和禁用效劳一样,不应该运用 svcadm 节制由 rc 脚本节制的效劳;这些效劳将不绝按早期发行版中的编制任务。

◆查询访问引导进程

如“鲜明的改观”部分所述,在缺省情况下,引导进程与早期的 Solaris 发行版比拟要精简得多。多么就增长了不能提供有代价信息的“无用旧事”,这些“无用旧事”可以会招致引导时代孕育发生生机的任何理论标题成果不随便被发现。

已添加一些新的引导选项,以节制引导的具体水平。您可以会发现一个非凡有效的选项 "-m verbose",该选项在每个效劳虚验启动时打印一行信息。这与基于 Unix 和与 Unix 相似的某些其他操作零碎的缺省引导方式相似。具体的引导进程如下所示:

{1} ok boot -m verbose

Rebooting with command: boot -m verbose
Boot device: /pci@1c,600000/scsi@2/disk@0,0:a File and args: -m verbose
SunOS Release 5.10 Version Generic 64-bit
Copyright 1983-2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
[ network/pfil:default starting (pfil) ]
[ network/loopback:default starting (Loopback network interface) ]
[ system/filesystem/root:default starting (Root filesystem mount) ]
Oct 18 13:53:02/13: system start time was Mon Oct 18 13:52:57 2004
[ network/physical:default starting (Physical network interfaces) ]
[ system/filesystem/usr:default starting (/usr and / mounted read/write) ]
( more service messages elided )
[ system/filesystem/local:default starting (Local filesystem mounts) ]
[ network/ntp:default starting (network time protocol (NTP)) ]
[ system/utmp:default starting (utmpx monitoring) ]
[ system/filesystem/local:default starting (Local filesystem mounts) ]
[ system/console-login:default starting (Console login) ]

demobox console login: checking ufs filesystems
/dev/rdsk/c0t0d0s7: is logging.
Oct 18 13:53:14/50: system/system-log:default starting
Oct 18 13:53:14/51: network/inetd:default starting
Oct 18 13:53:14/52: system/cron:default starting
( more service messages elided )

效劳启动旧事的次第在每次引导时可以会有所不同,由于 SMF 将依据效劳的相干性干系并行启动这些效劳。

要是效劳无法告成启动,则除了打印启动旧事之外,还会打印正告旧事。以下是 NTP 效劳无法启动的一个示例:

[ system/filesystem/local:default starting (Local filesystem mounts) ]
[ network/ntp:default starting (network time protocol (NTP)) ]
Oct 25 13:58:42/49 ERROR: svc:/network/ntp:default:
Method "/lib/svc/method/xntp" failed with exit status 96.
Oct 25 13:58:42 svc.startd[4]: svc:/network/ntp:default:
Method "/lib/svc/method/xntp" failed with exit status 96.
[ network/ntp:default misconfigured (see 'svcs -x' for details) ]
[ system/utmp:default starting (utmpx monitoring) ]
( more service messages elided )

前两条错误旧事在正常引导和具体引导时代城市表现;末了一条错误旧事 ("network/ntp:default misconfigured ...") 仅在具体引导时代表现。

◆发现弊端

Solaris 尚未提供一个周全的用于查找零碎效劳标题成果的法子。现在存在一些可协助捕捉并诊断这些标题成果的处置方案,包罗运用 coreadm(1M) 下令纪录到特定于站点的看管脚本,以及 Sun Cluster 等综合性产物。新的 svcs(1) 下令包罗一个“评释”选项 ("svcs -x"),可打印出有关未运转效劳的具体旧事(由处置方案驱动)。svcs -x 将表现效劳失落败的年华和启事,提供获取此标题成果具体信息的编制,并列出受此标题成果影响的其他效劳。

陆续来看一下无法启动的 NTP 效劳的示例:

# svcs -x

svc:/network/ntp:default (Network Time Protocol (NTP).)
State: maintenance since Mon Oct 18 13:58:42 2004
Reason: Start method exited with $SMF_EXIT_ERR_CONFIG.
See: http://sun.com/msg/SMF-8000-KS
See: ntpq(1M)
See: ntpdate(1M)
See: xntpd(1M)
Impact: 0 services are not running.

NTP 效劳已被置于维护方式,由于启动脚本指示该效劳的设置存在标题成果。有关就事务障的具体信息,请拜见 /var/svc/log 目录(或 /etc/svc/volatile 目录)中该效劳的日记文件。日记文件名基于冗长方式的 FMRI,将 "/" 交换为 "-"。因此,svc:/network/ntp:default 效劳的日记文件为 /var/svc/log/network-ntp:default.log。经过是日记文件可以疾速得出结论,即 NTP 警备进程的设置文件 /etc/inet/ntp.conf 已被删除。

以下是另一个示例,表现了 SMF 可以跟踪相干性,并指出与禁用的效劳相干的标题成果。在此示例中,我们运用 "-v" 选项来反省受影响的效劳的列表。

# svcs -x -v

svc:/application/print/server:default (LP Print Service)
State: disabled since Mon Oct 18 16:17:27 2004
Reason: Disabled by an administrator.
See: http://sun.com/msg/SMF-8000-05
See: man -M /usr/share/man -s 1M lpsched
Impact: 1 service is not running:
svc:/application/print/rfc1179:default

在以上示例中,已体会禁用了 application/print/server:default 效劳,但未禁用寄托于该效劳的另一个效劳 (application/print/rfc1179:default)。因此,禁用第一个效劳已使得第二个效劳无法运转。




版权声明: 原创作品,容许转载,转载时请务必以超链接方式标明文章 原始出处 、作者信息和本声明。不然将清查轨则责任。

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