依據服務是否安裝在 HA 環境中,服務的啟動和停止會有所不同。
Messaging Server 在 HA 控制下執行時,無法使用一般的 Messaging Server 啟動、重新啟動和停止指令來控制個別 Messaging Server 服務。如果在 HA 部署中嘗試使用 stop-msg,系統會警告您偵測到 HA 設定,並告訴您如何正確停止系統。
下表顯示了正確的啟動、停止和重新啟動指令。請注意,沒有特定的 HA 指令來單獨啟動、重新啟動或停止其他 Messaging Server 服務 (例如 SMTP)。但是,您可以執行 stop-msg service 指令來停止/重新啟動個別伺服器 (例如 imap、pop 或 sched)。
Sun Cluster 的最小處理單位就是單個資源。由於 Sun Cluster 將 Messaging Server 視為一個資源,因此 scswitch 指令會總體影響所有的 Messaging Server 服務。
表 4–2 在 Sun Cluster 3.0/3.1 環境中啟動、停止和重新啟動
動作 |
單個資源 |
全部資源群組 |
|
---|---|---|---|
啟動 |
scswitch -e -j resource |
sscswitch -Z -g resource_group |
|
重新啟動 |
|
scswitch -R -g resource_group |
|
停止 |
scswitch -n -j resource |
scswitch -F -gresource_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 |
hagrp -offline group -sys system |
您可以從主控台或指令行啟動和停止服務。此外,您只需執行伺服器實際使用的服務。例如,如果您要將 Messaging Server 僅作為郵件傳送代理程式 (MTA) 來使用,則可以只開啟 MTA。或者,如果出於維護、修理或安全方面的需要,要求關閉伺服器,則可以只關閉受影響的服務。(如果您從未打算執行某項特定服務,應將其停用,而不是只將其關閉。)
必須先啟用 POP、IMAP 和 HTTP 等服務,然後才能將其啟動或停止。如需更多資訊,請參閱啟用和停用服務。
重要事項:如果某個伺服器程序當機,其他程序在等待已當機的伺服器程序進行鎖定時,可能會掛機。如果未使用自動重新啟動 (請參閱自動重新啟動失敗或無回應的服務),則在任一伺服器程序當機時,應停止所有程序,然後重新啟動所有程序。這包括 POP、IMAP、HTTP 和 MTA 程序,以及 stored (郵件儲存) 程序和所有修改郵件儲存的公用程式 (如 mboxutil、deliver、reconstruct、readership 或 upgrade)。
主控台:主控台可讓您啟動和停止個別服務以及檢視有關每種服務的狀態資訊。
此表單顯示每種服務 (IMAP、POP、SMTP 和 HTTP) 的目前狀態 (開啟或關閉)。如果服務正在執行,此表單會顯示該服務最後一次啟動的時間,還會顯示其他狀態資訊。
若要啟動、關閉或檢視所有郵件傳送服務的狀態,請:
從主控台開啟要啟動或停止其服務的 Messaging Server。
透過以下兩種方式之一移至服務一般配置表單:
螢幕上會顯示 [服務一般配置] 表單。
[程序控制] 欄位的左側欄會列出伺服器支援的服務;右側欄則顯示每種服務的基本狀態 (啟動或關閉。另外,如果狀態為啟動,還會顯示上一次啟動的時間)。
若要檢視有關目前某項開啟服務的狀態資訊,請在 [程序控制] 欄位中選取相應服務。
[服務狀態] 欄位顯示有關該服務的狀態資訊。
對於 POP、IMAP 和 HTTP,該欄位會顯示上一次連線時間、連線總數、目前連線數、該服務上一次啟動後失敗的連線數以及該服務上一次啟動後失敗的登入次數。
該欄位中的資訊有助於您瞭解伺服器上的負載及其服務的穩定性,並有助於找出針對伺服器安全性的攻擊。
若要開啟某項服務,請在 [程序控制] 欄位中選取該服務,然後按一下 [啟動]。
若要關閉某項服務,請在 [程序控制] 欄位中選取該服務,然後按一下 [停止]。
若要同時開啟或關閉所有已啟用的服務,請按一下 [全部啟動] 或 [全部關閉] 按鈕。
指令行:您可以使用 start-msg 和 stop-msg 指令來啟動或停止任一郵件傳送服務 (smtp、imap、pop、store、http、ens 和 sched)。範例:
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-msg 和 stop-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 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.enable、service.pop.enable、service.http.enable、 local.smsgateway.enable、local.snmp.enable、local.imta.enable、 local.mmp.enable、local.ens.enable 和 local.sched.enable。請注意,您需要將 service.imap.enable 和 service.imap.enablesslport 設定為 0 來停用 IMAP。對於 POP 和 HTTP 也是如此。請參閱「Sun Java System Messaging Server 6 2005Q4 Administration Reference」中的「configutil Parameters」,以取得以上參數工作方式的詳細資訊。