《运用SMF办理Solaris 10体系效劳攻略》sohu - 凯发娱乐

《运用SMF办理Solaris 10体系效劳攻略》sohu

2019-02-07 11:59:26 | 作者: 雁蓉 | 标签: 效劳,运用,办理 | 浏览: 8252

一、 监控SMF效劳

    1 . 检查一切效劳的状况

    运用指令:svcs –a
    图1是JDS桌面环境下的svcs –a 指令的输出。

 

    svcs 指令显现效劳实例的状况(STATE)、开端时刻(STIME)和 FMRI。每个效劳的状况都为下列状况之一:
 degraded-效劳实例处于启用状况,可是以有限的功用运转。
 disabled-效劳实例处于禁用状况且没有运转。
 legacy_run-传统效劳不由 SMF 进行办理,可是可检查效劳。此状况只能由传统效劳运用。
 maintenance-效劳实例遇到过错,有必要由办理员处理。
 offline-效劳实例处于启用状况,可是没有运转或许无法运转。
 online-效劳实例处于启用状况,而且已成功发动。
 uninitialized-此状况是一切效劳在装备经过读取之前的初始状况。
    svc形式的FMRI标明SMF效劳,而lrc形式的FMRI标明旧的根据rc脚本的效劳。

    第三列FMRI就是效劳称号。上述输出中显现了在Solaris 10中绑缚的Samba、Apache 1.3.x效劳称号,因为它们依然沿用了rc脚本的发动办法,所以它们的称号是以lrc最初的,这类效劳无法用svcadm来办理。比方企图运转指令svcadm enable lrc:/etc/rc3_d/S90samba,体系会报错。上述输出中显现了ssh效劳的效劳名为svc:/network/ssh:default。用FMRI标明的效劳称号能够仅有地标识一个效劳,可是称号一般都比较冗长,不方便回忆。所以SMF答应效劳称号的缩写,只需能够仅有标识效劳,scheme,instance,category都能够省。所以ssh效劳的称号能够简写成ssh。简写的效劳名在SMF的指令行东西中都能够运用。以下是常见效劳的称号 :

 

    2 检查没有未正常发动的效劳

    运用指令:svcs –x
    图2是CDE桌面环境下的svcs –x 指令的输出。

 

    3. 显现由 FMRI 指定的效劳的状况陈述

    以ssh效劳为例:
    svcs -l network/ssh:default
    fmri svc:/network/ssh:default
    称号 SSH server
    启用 是
    状况 online
    next_state none
    state_time 2007年6月24日 21时8分01秒
    logfile /var/svc/log/network-ssh:default.log
    重启程序 svc:/system/svc/restarter:default

 

    4. 显现某个效劳所依靠的效劳

    以ssh效劳为例:

#svcs -d network/ssh:default

 

    5显现依靠于某个效劳的其他效劳

    以ssh效劳为例:

#svcs -D network/ssh:default

 

solaris里由inetd统一办理比如ftp,telnet等网络效劳

能够用 svcs -a | grep ftp 和 svcs -a | grep telnet 指令检查现在两个效劳的运转状况

假如回来

disable                          svc:/network/ftpd:default

disable                          svc:/network/telnetd:default

能够履行

svcadm  enable  svc:/network/ftpd:default

svcadm  enable  svc:/network/telnetd:default

发动效劳

 

二、 办理SMF效劳

    能够运用 RBAC 权力装备文件来答应用户办理某些 SMF 效劳,而不用颁发用户 root 拜访权限。权力装备文件界说用户能够运转哪些指令。

    1 禁用一个效劳:telnet

    曾经,人们运用telnet这样的东西来进行远程办理unix体系,可是后来因为不合法拜访者手法的不断提高,telnet被证明为一个不安全的拜访办法而遭到无情的扔掉。让人难以想象的是:已然telnet不安全,那sun为何还要默许发动telnet效劳。所以需求立刻进行封闭这个效劳的过程:

 成为超级用户或承当包含 Service Management 权限装备文件的人物。

 检查要禁用的效劳的相关项。

    假如此效劳具有所需的相关项,则无法禁用此效劳。

 禁用此效劳。

    图3是禁用一个效劳telnet 的三个指令过程:
#svcs -D network/telnet:default

#svcs disable telnet

#svcs -D network/telnet:default

 

 第一个指令的输出标明 telnet效劳没有相关项。本示例中的第二个指令禁用 telnet效劳。第三个指令显现 telnet效劳的确处于禁用状况。

    相同的办法封闭rlogin等其他不需求的效劳。 

2 启用一个效劳

    效劳一旦被禁用,其禁用状况将持续到从头引导之后。使效劳从头运转的仅有办法就是启用效劳。

 成为超级用户或承当包含 Service Management 权限装备文件的人物。

 断定是否满意效劳相关性。

    假如效劳处于启用状况,则阐明满意了效劳相关性。不然,请运用 svcadm enable -r FMRI 以递归办法启用一切的相关性。

    # svcs -l FMRI|grep enabled
 启用效劳。

    # svcadm enable FMRI
    以rlogin效劳为比如。

    图4是启用一个效劳rlogin 的三个指令过程: 

图4是启用一个效劳rlogin 的三个指令过程

    第一个指令的输出阐明满意了效劳相关性。,第二个指令启用 rlogin 效劳。第三个指令显现 rlogin 效劳实例处于联机状况。

    3怎么从头发动效劳

    假如因为装备更改或其他原因此需求从头发动当时正在运转的效劳,那么,能够从头发动该效劳,而不用键入独自的指令来先间断后发动该效劳。只要有必要在禁用效劳之后、启用效劳之前更改装备时,才需求特意地先禁用效劳,然后再启用。运用指令:
    # svcadm restart FMRI


    下面是从头发动ssh指令:
    # svcadm restart ssh

 

4 怎么康复处于保护状况的效劳

? 成为超级用户或承当包含 Service Management 权限装备文件的人物。

? 断定依靠该效劳的任何进程是否已间断。

    阐明:一般当某个效劳实例处于保护状况时,与该实例相关的一切进程均已间断。可是,您应当在持续操作之前保证这一点。以下指令将列出与某个效劳实例相关的一切进程以及这些进程的 PID(进程标识符)。

    # svcs -p FMRI

? 间断剩下的一切进程。

    关于由 svcs 指令显现的一切进程重复上述过程。

    # pkill -9 PID

    如有必要,请修正效劳装备。有关过错的列表,请检查 /var/svc/log 中相应的效劳日志文件。

? 康复此效劳办法:

   # svcadm clear FMRI

   5 怎么康复到另一个SMF 快照

    假如一个效劳装备有误,则能够经过康复到前次成功发动的快照来修正问题。在以下过程中,运用的是 console-login 效劳曾经的快照。

? 成为超级用户或承当包含 Service Management 权限装备文件的人物。

? 运转 svccfg 指令。

    # svccfg

    svc:

? 挑选要修正的效劳实例。

    留意这儿有必要运用对该实例进行彻底界说的 FMRI,而不答应运用快捷办法。

    svc: select system/console-login:default

    svc:/system/console-login:default

? 创立可用快照的列表。

    svc:/system/console-login:default listsnap

    initial

    running

    start

    svc:/system/console-login:default

? 挑选或康复到 start 快照。

    start 快照是前次成功发动效劳时的快照。

    svc:/system/console-login:default revert start

    svc:/system/console-login:default

? 退出 svccfg。

    svc:/system/console-login:default quit

? 更新效劳装备体系信息库中的信息。

    该过程用 start 快照中的装备信息更新体系信息库。

    # svcadm refresh system/console-login

? 从头发动效劳

    # svcadm restart system/console-login

6 SMF中的inetd效劳

    SMF包含了对inetd效劳办理,除了标准的svccfg, svcadm, svcs指令外,SMF还供给了inetadm和inetconv专门办理inetd效劳。inetadm指令用来检查、启用/禁用、修正inetd效劳,inetconv则是用来将旧的inetd效劳装备转化成SMF标准的效劳。常用的inetadm选项如下 :
    inetadm -e fmri 启用指定的inetd效劳
    inetadm -d fmri 禁用指定的inetd效劳
    inetadm -l fmri 列出指定inetd效劳的特点
    inetadm -p 列出默许inetd效劳的特点
    假如不指定参数inetadm将列出当时体系一切的inetd效劳。

? 显现由 inetd 操控的效劳
    运用指令:

 

阐明:指令输出较长中心部分省掉。指令列出由 inetd 操控的效劳,其间包含每个效劳的 FMRI、运转状况以及效劳是处于启用仍是禁用状况。

? 运用inetadm禁用telnet效劳
    这儿能够运用inetadm的办法禁用telnet效劳,过程如下:

 

图6运用inetadm禁用telnet效劳

    第一个指令的输出标明 telnet效劳在启用状况。本示例中的第二个指令禁用 telnet效劳。第三个指令显现 telnet效劳的确处于禁用状况。

    总结:本文首要介绍了运用SMF来办理Solaris 10体系效劳的监控和办理部分,后边会介绍设置SMF效劳、运用脚原本办理效劳和运用SMF进行调试和修正的办法。

 

 

 

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章