Sun Java System Messaging Server 6 2005Q4 管理指南

启动和停止服务

根据服务是否安装在 HA 环境中,将以不同方式启动和停止服务。

在 HA 环境中启动和停止服务

当 Messaging Server 在 HA 控制下运行时,不能使用常规的 Messaging Server 启动、重新启动和停止命令来控制各个 Messaging Server 服务。如果尝试在 HA 部署中使用 stop-msg,系统将警告检测到 HA 设置并告诉您如何正确地停止系统。

下表显示了相应的启动、停止和重新启动命令。请注意,没有特定的 HA 命令单独用于启动、重新启动或停止其他 Messaging Server 服务(例如 SMTP)。但是,您可以运行 stop-msg service 命令来停止/重新启动各个服务器,例如 imappopsched

Sun Cluster 的最佳粒度是单个资源。由于 Messaging Server 对于 Sun Cluster 来说是一种资源,因此 scswitch 命令将从整体上影响所有 Messaging Server 服务。

表 4–2 在 Sun Cluster 3.0/3.1 环境中启动、停止和重新启动

操作 

单个资源 

整个资源组 

启动 

scswitch -e -j resource

sscswitch -Z -g resource_group

重新启动 


scswitch -n -j resource
scswitch -e -j resource

scswitch -R -g resource_group

停止 

scswitch -n -j resource

scswitch -F -g resource_group

表 4–3 在 Veritas 1.3、2.0、2.1 和 3.5 环境中启动、停止和重新启动

操作 

单个资源 

整个资源组 

启动 

hares -online resource -sys system

hagrp -online group -sys system

重新启动 


hares -offline resource -sys system
hares -online resource -sys system

hagrp -offline group -sys system
hagrp -online group -sys system

停止 

hares -offline resource -sys system

hagrp -offline group -sys system

在非 HA 环境中启动和停止服务

您可以从 Console 或命令行启动和停止服务。另外,您只需运行服务器实际使用的服务。例如,如果使用 Messaging Server 单独作为邮件传输代理 (MTA),则可以只打开 MTA。或者,如果由于维护、检修或安全原因需要关闭服务器,则可以只关闭受影响的服务。(如果永远不想运行某个特定服务,则应当禁用该服务而不是只将其关闭。)


注 –

必须首先启用服务(例如 POP、IMAP 和 HTTP),然后才能启动或停止服务。有关更多信息,请参见启用和禁用服务


重要提示:如果某个服务器进程崩溃,则其他进程可能会由于等待该崩溃的进程所保留的锁定而挂起。如果没有使用自动重新启动(请参见失败的服务或未响应服务的自动重新启动),则如果任何服务器进程崩溃,均应停止所有进程,然后重新启动所有进程。这包括 POP、IMAP、HTTP 和 MTA 进程,以及 stored(邮件存储)进程和用于修改邮件存储的任何实用程序(例如 mboxutildeliverreconstructreadershipupgrade)。

Console:Console 使您可以启动和停止各个服务以及查看有关每个服务的状态信息。

对于每个服务(IMAP、POP、SMTP 和 HTTP),此表单都显示了服务的当前状态(打开或关闭)。如果服务正运行,表单会显示上次启动该服务的时间。表单还可以显示其他状态信息。

要启动、关闭或查看任何邮件服务的状态,请执行以下步骤:

Procedure启动、关闭或查看任何邮件服务的状态

步骤
  1. 从 Console 中,打开要启动或停止其服务的 Messaging Server。

  2. 通过以下两种方法之一访问“服务常规配置”表单:

    1. 单击“任务”选项卡,然后单击“启动/停止服务”。

    2. 单“配置”选项卡并在左窗格中选择“服务”文件夹。然后在右窗格中单击“常规”选项卡。

  3. 将显示“服务常规配置”表单。

    “进程控制”字段的左列中列出了服务器所支持的服务,右列给出了每个服务的基本状态(“打开”或“关闭”;此外如果是“打开”,还将给出上次启动服务的时间)。

  4. 要查看有关当前打开的服务的状态信息,请在“进程控制”字段中选择该服务。

    “服务状态”字段将显示有关该服务的状态信息。

    对于 POP、IMAP 和 HTTP,该字段将显示上次连接时间、连接总数、当前连接次数、自上次启动该服务以来失败的连接次数以及自上次启动该服务以来失败的登录次数。

    此字段中的信息可帮助您了解服务器上的负载及其服务的可靠性,并且可以帮助找出对服务器安全性的攻击行为。

  5. 要打开某个服务,请在“进程控制”字段中选择该服务并单击“启动”。

  6. 要关闭某个服务,请在“进程控制”字段中选择该服务并单击“停止”。

  7. 要同时打开或关闭所有已启用的服务,请单击“全部启动”或“全部停止”按钮。

    命令行:您可以使用 start-msgstop-msg 命令来启动或停止任何邮件服务(smtpimappopstorehttpenssched)。示例:

    msg_svr_base/sbin/start-msg imap

    msg_svr_base/sbin/stop-msg pop

    msg_svr_base/sbin/stop-msg sched

    msg_svr_base/sbin/stop-msg smtp

    必须启用了服务才能停止或启动服务。请参见指定要启动的服务


    注 –

    start-msgstop-msg 命令将启动和停止所有 MTA 服务,而不仅仅是 SMTP 服务器。如果您希望在启动或停止 MTA 服务时能够进行更细微的控制,可以将 start/stop-msg 命令用于分发程序和作业控制器。有关更多信息,请参见 《Sun Java System Messaging Server 6 2005Q4 Administration Reference》中的“start-msg”《Sun Java System Messaging Server 6 2005Q4 Administration Reference》中的“stop-msg”


指定要启动的服务

默认情况下将使用 start-msg 启动以下服务:


#./start-msg
Connecting to watcher ...
Launching watcher ...
Starting ens server .... 21132
Starting store server .... 21133
checking store server status ... ready
Starting imap server .... 21135
Starting pop server .... 21138
Starting http server .... 21141
Starting sched server .... 21143
Starting dispatcher server .... 21144
Starting job_controller server .... 21146

可以通过启用或禁用以下 configutil 参数来控制这些服务:service.imap.enableservice.pop.enableservice.http.enablelocal.smsgateway.enable, local.snmp.enablelocal.imta.enablelocal.mmp.enablelocal.ens.enablelocal.sched.enable。请注意,必须将 service.imap.enableservice.imap.enablesslport 都设置为 0 才能禁用 IMAP。禁用 POP 和 HTTP 的操作同理。有关这些参数如何工作的更多信息,请参见《Sun Java System Messaging Server 6 2005Q4 Administration Reference》中的“configutil Parameters”