Sun logo      上一個      目錄      索引      下一個     

Sun ONE Messaging Server 6.0 安裝指南﹝適用於 Solaris 作業系統﹞

第 3 章
配置高可用性解決方案

本章包含的各節可協助您確定哪種高可用性 (HA) 模型最適合您,以及如何設定您的系統,以使高可用性與 Messaging Server 配合執行。本章包含以下主題:

如需有關 Messaging Server 支援的高可用性模型的更多資訊,建議您參閱以下產品說明文件:


高可用性模型

有多種不同的高可用性模型可與 Messaging Server 配合使用。比較常用的高可用性模型有三種:

以下小節中將詳細描述每一種模型。此外,還包括以下主題:

請注意,不同的 HA 產品可能支援不同的模型,也可能不支援不同的模型。請參閱 HA 說明文件以確定支援哪些模型。

非對稱

基本非對稱或「備用」高可用性模型 (圖 3-1) 由兩台叢集主機或「節點」組成。這兩個節點已指定了一個邏輯 IP 位址和關聯的主機名稱。

在這種模型中,只有一個節點在任何給定時間內處於作用中,備份或備用節點在大部分時間都處於閒置狀態。這兩個節點之間的單一共用磁碟陣列由作用中的 (或「主要」) 節點進行配置與管理。郵件儲存分割區和郵件傳送代理程式 (MTA) 佇列就位於這個共用的容體上。

圖 3-1 非對稱高可用性模型

非對稱高可用性模型

故障轉移之前,作用中節點為實體-A。故障轉移時,實體-B 成為作用中節點,並且共用容體會切換,以由實體-B 進行管理。實體-A 上的所有服務都會停止,並在實體-B 上啟動。

此模型的優點是,備份節點是專用的並且完全用於主要節點;發生故障轉移時,備份節點上不存在資源競爭。然而,此模型也意味著備份節點大部分時間處於閒置狀態,因此資源利用率很低。

對稱

基本對稱或「雙重服務」高可用性模型由兩台主機組成,每台主機都有自己的邏輯 IP 位址。每個邏輯節點都與一個實體節點相關聯,並且每個實體節點都控制一個帶有兩個儲存容體的磁碟陣列。一個容體用作其本地郵件儲存分割區和 MTA 佇列,另一個容體是另一台主機的郵件儲存分割區和 MTA 佇列的鏡射影像。

在對稱高可用性模式 (圖 3-2) 下,兩個節點並行作用,而且每個節點都是彼此的備份節點。在正常情況下,每個節點只執行郵件傳送伺服器的一個實例。

圖 3-2 對稱高可用性模型

對稱高可用性模型

故障轉移時,出現故障的節點上的服務會關閉,並在備份節點上重新啟動。此時,備份節點會同時執行這兩個節點的 Messaging Server 並同時管理兩個單獨的容體。

此模型的優點是,兩個節點同時處於作用中,因此能充分利用機器資源。但是,在故障期間,備份節點在為兩個節點的 Messaging Server 執行服務時,會存在較多的資源競爭。因此,您應該儘快修復發生故障的節點,並將伺服器切回其雙重服務狀態。

此模型還提供了一個備份儲存陣列;如果磁碟陣列發生故障,其備份節點上的服務可以拾取其鏡射影像。

若要配置對稱模型,您需要在共用磁碟上安裝共用二進位檔案。請注意,這樣做可能會妨礙您執行滾動升級,滾動升級功能可讓您在 Messaging Server 修補程式發行期間更新系統 (此功能將在未來版次中提供)。

N+1 (N Over 1)

N + 1 或「N over 1」模型在多節點非對稱配置下運作。需要 N 個邏輯主機名稱和 N 個共用磁碟陣列。會使用一個備份節點作為所有其他節點的備用節點。備份節點能夠並行執行 N 個節點的 Messaging Server。

圖 3-3 說明基本的 N + 1 高可用性模型。

圖 3-3 N + 1 高可用性模型

N + 1 高可用性模型

在一個或多個作用中節點發生故障轉移時,備份節點將承擔發生故障的節點之工作。

N + 1 模型的優點是,可以將伺服器負載分散到多個節點上,並且只需要一個備份節點來承受所有可能的節點故障。因此,機器閒置率為 1/N,而在單一非對稱模型中為 1/1。

若要配置 N+1 模型,您需要象配置對稱模型時一樣,在共用磁碟上安裝共用二進位檔案。請注意,這樣做可能會妨礙您執行滾動升級,滾動升級功能可讓您在 Messaging Server 修補程式發行期間更新系統 (此功能將在未來版次中提供)。

哪種高可用性模型適合您?

表 3-1 概括每種高可用性模型的優點和缺點。使用這些資訊有助於您確定合適的模型。

表 3-1 高可用性模型的優點和缺點

模型

優點

缺點

建議的使用者

非對稱

  • 配置簡單
  • 備份節點 100% 專用
  • 不能充分利用機器資源

計劃未來要擴大規模的小型服務供應者。

對稱

  • 系統資源使用率較高
  • 可用性較高
  • 備份節點上存在資源競爭
  • 鏡射的磁碟會降低磁碟寫入效能

近期內沒有延伸備份系統計劃的中型服務供應者。

N + 1

  • 負載分散
  • 易於延伸
  • 配置複雜

需要不受資源限制地進行分佈的大型服務供應者。

系統當機時間計算

表 3-2 說明在任何給定的一天內由於系統故障,郵件服務無法使用的概率。這些計算方法假定平均每台伺服器每三個月會有一天當機 (由於系統崩潰或伺服器掛起),而且每台儲存裝置每 12 個月會有一天當機。這些計算方法還忽略了兩個節點同時當機這種小概率事件。

表 3-2 系統當機時間計算 

模型

伺服器當機時間概率

單一伺服器 (無高可用性)

概率(當機) = (4 天系統當機 + 1 天儲存當機)/365 = 1.37%

非對稱

概率(當機) = (0 天系統當機 + 1 天儲存當機)/365 = 0.27%

對稱

概率(當機) = (0 天系統當機 + 0 天儲存當機)/365 = (近似 0)

N + 1

概率(當機) = (0 天系統當機 + 1 天儲存當機)/(365xN) = 0.27%/N


配置高可用性

本節提供配置 Veritas Cluster Server 或 Sun Cluster 高可用性叢集軟體以及準備將該軟體與 Messaging Server 配合使用時所需的資訊。(請參閱 Veritas Cluster Server 或 Sun Cluster Server 說明文件,以瞭解詳細的安裝說明、必需的修補程式以及所需的資訊。)

表 3-3 列出 Messaging Server 目前支援的 Sun Cluster Server 和 Veritas Cluster Server 版本:

表 3-3 支援的 Sun Cluster Server 和 Veritas Cluster Server 版本

叢集

支援的版本

Sun Cluster Server

Sun Cluster 3.0 Update 3 和 Sun Cluster 3.1

Veritas Cluster Server

Veritas Cluster Server 1.3、Veritas Cluster Server 2.0 和 Veritas Cluster Server 3.5

如需有關版本支援的最新更新,請參閱「Sun ONE Messaging Server 6.0 版次注意事項」

本節包含以下主題:

叢集代理程式安裝

叢集代理程式是一種在叢集框架下執行的 Messaging Server 程式。

Sun Cluster Messaging Server 代理程式 (SUNWscims) 在您透過 Java Enterprise System 安裝程式選取 Sun Cluster 3.1 時安裝。可以在 Java Enterprise System CD 上的 Messaging Server Product 子目錄中找到 Veritas Cluster Messaging Server 代理程式 (SUNWmsgvc)。(請注意,您必須使用 pkgadd(1M) 指令來安裝 VCS 叢集代理程式。)

有關 Messaging Server 和高可用性 (適用於 Veritas Cluster 和 Sun Cluster) 安裝的一些注意事項:

使用 useconfig 公用程式

useconfig 公用程式可讓您在 HA 環境中的多個節點之間共用單一配置。此公用程式並不升級或更新現有配置。

例如,如果您要升級第一個節點,則可以透過 Java Enterprise System 安裝程式安裝 Messaging Server,然後對其進行配置 (請參閱第 2 章「安裝 Messaging Server」)。隨後,您可以故障轉移至第二個節點,在該節點上透過 Java Enterprise System 安裝程式安裝 Messaging Server 套裝軟體,但不必再次執行初始運行時間配置程式 (configure)。您也可以使用 useconfig 公用程式。

若要啟用該公用程式,請執行 useconfig 公用程式,以指向先前的 Messaging Server 配置。

msg_svr_base/sbin/useconfig install/configure_YYYYMMDDHHMMSS

其中,configure_YYYYMMDDHHMMSS 是先前的配置設定檔案。

在一個全新的節點上,您可以在共用磁碟的 msg_svr_base/data/setup 目錄中找到 configure_YYYYMMDDHHMMSS


注意

useconfig 指令不會更新 Messenger Express HTML 檔案。因此,如果您已自訂 HTML 檔案,則需要使用新範本手動更新這些檔案。如果您尚未自訂 HTML 檔案,只需將新範本複製到 config 目錄中:

# cp -rpf msg_svr_base/lib/config-templates/html msg_svr_base/config


以下兩節 Veritas Cluster Server 代理程式安裝Sun Cluster 代理程式安裝描述何時可以使用 useconfig 公用程式。

Veritas Cluster Server 代理程式安裝

可以透過 Veritas Cluster Server 1.3、2.0 和 3.5 來配置 Messaging Server 。本節中的說明只涵蓋 Veritas Cluster 3.5;如需有關 Veritas 1.3 和 2.0 的說明,請參閱「Messaging Server 5.2 Installation Guide」

執行以下程序之前,請務必查閱 Veritas Cluster Server 說明文件。


注意

  • Veritas 容體管理程式 (VxVM) 的叢集功能需要單獨授權。此功能可提供共用儲存上檔案系統的全域檢視,與 Sun Cluster 3.0 的全域檔案系統類似。請參閱 Veritas Cluster Server 說明文件,以取得更多資訊。
  • FsckOpt 在 3.5 版之前的 Veritas 版次中可選。但是,它是配置 Mount 資源所必需的。FsckOpt 必須包括 -y-n,否則資源將無法在線上使用。
  • Veritas Cluster Server 2.0 Explorer 不能用於管理 Veritas Cluster Server 3.5。

透過 Java Enterprise System 安裝程式安裝 Messaging Server 並配置 HA 之後,請務必查閱將 IP 位址連結至伺服器,以瞭解與配置 HA 支援關聯的其他步驟。

Veritas Cluster Server 的需求

VCS 3.5 安裝和配置注意事項

以下說明描述如何使用 Veritas Cluster Server 3.5 將 Messaging Server 配置為 HA 服務。

預設的 main.cf 配置檔案將設定名為 ClusterService 的資源群組,該資源群組將啟動 VCSweb 應用程式。此資源群組包含諸如 csgnicwebip 之類的網路邏輯主機 IP 資源。此外,還會為事件通知建立 ntfr 資源。

  1. 啟動其中一個節點的 Cluster Explorer。
  2. 請注意,這些 Veritas Cluster Server 說明假定您要使用圖形使用者介面將 Messaging Server 配置為 HA 服務。

    若要啟動 Cluster Explorer,請執行以下指令:

    # /opt/VRTSvcs/bin/hagui

    為了使用 GUI,必須安裝 VRTScscm 套裝軟體。

  3. 新增 DiskGroup 類型的 s1ms_dg 磁碟群組資源並啟用它。
  4. 新增 Mount 類型的 s1ms_mt 裝載資源。
    1. 與在 Veritas Cluster Server 2.0 中不同,您必須將 -y (或 -n) 加入到 FsckOpt 中。空選項將導致 Mount 掛起。請參閱 Solaris 線上援助頁,以取得有關 fsck_vxfs 的更多資訊。
    2. 如果尚未啟用連結資源,請務必按一下 [連結] 按鈕將它們啟用。
  5. s1ms_mts1ms_dg 之間建立連結。啟用 s1ms_mt 資源。
  6. 請參閱以下相依性樹:
    VCS 相依性樹。在 s1ms_mt 和 s1ms_dg 之間建立的連結。

  7. 執行 Java Enterprise System 安裝程式,並選取 Messaging Server。
    1. 從主要節點 (例如,Node_A) 執行 Messaging Server 初始運行時間配置 (請參閱第 2 章「安裝 Messaging Server」) 以安裝 Messaging Server。
    2. 使用 pkgadd(1M) 指令安裝 Veritas Cluster Server 代理程式套裝軟體 SUNWmsgvc (位於 Java Enterprise System CD 上的 Messaging Server Product 子目錄中)。
    3. 請檢查以確定安裝期間需要主機名稱或 IP 位址時指定了邏輯主機名稱和邏輯 IP 位址。
    4. 至此,Messaging Server 和 Veritas 代理程式已安裝在 Node_A 上。

  8. 切換至備份節點 (例如,Node_B)。
  9. 執行 Java Enterprise System 安裝程式,以在備份節點 (Node_B) 上安裝 Messaging Server。
  10. 安裝 Messaging Server 之後,您可以使用 useconfig 公用程式,而不必在備份節點 (Node_B) 上建立其他初始運行時間配置。useconfig 公用程式可讓您在 HA 環境中的多個節點之間共用單一配置。此公用程式並不升級或更新現有配置。請參閱使用 useconfig 公用程式
  11. 至此,Veritas 代理程式已安裝在 Node_B 上。

  12. 從 Cluster Explorer 選取 [檔案] 功能表中的 [匯入類型...],螢幕上將顯示檔案選取方塊。
  13. /etc/VRTSvcs/conf/config 目錄中匯入 MsgSrvTypes.cf 類型。匯入此類型檔案。請注意,您需要在叢集節點上才能找到此檔案。
  14. 現在建立一個 MsgSrv 類型的資源 (例如,Mail)。此資源需要設定邏輯主機名稱特性。
  15. Mail 資源依賴於 s1ms_mtwebip。如以下相依性樹所示,在資源之間建立連結:
    VCS 相依性樹:在 Mail 與 webip 和 s1ms_mt 之間建立的連結。
    1. 啟用所有資源並讓 Mail 處於線上。
    2. 所有的伺服器都應啟動。
  16. 切換至 Node_A 並檢查高可用性配置是否正在工作。
  17. 將群組屬性 OnlineRetryLimit3 變更為 0,否則可能會在同一節點上重新啟動故障轉移服務。

MsgSrv 屬性

本節描述控制 mail 資源運作方式的 MsgSrv 附加屬性。若要使用 Veritas Cluster Server 配置 Messaging Server,請參閱表 3-4

表 3-4 Veritas Cluster Server 屬性 

屬性

描述

FaultOnMonitorTimeouts

如果未設定 (=0),則監視 (探測) 逾時不會被視為資源故障。建議將此屬性值設定為 2。如果監視逾時兩次,則資源將重新啟動或進行故障轉移。

ConfInterval

故障/重新啟動計數的時間間隔。如果在此期間服務仍在線上,則將刪除先前的歷程。建議設為 600 秒。

ToleranceLimit

監視應傳回 OFFLINE 以宣告資源 FAULTED 的次數。建議將此值保留為「0」(預設值)。

Sun Cluster 代理程式安裝

本節描述如何安裝 Messaging Server 並將其配置為 Sun Cluster 高可用 (HA) 資料服務。這些安裝說明同時適用於 Sun Cluster 3.0 Update 3 和 Sun Cluster 3.1。本節包含以下主題:

Sun Cluster 3.0 Update 3 和 Sun Cluster 3.1 的說明文件位於:

http://docs.sun.com/db/prod/cluster#hic

請注意,Sun Cluster 3.0 Update 3 和 Sun Cluster 3.1 支援 Veritas 檔案系統 (VxFS)。

Sun Cluster 的需求

本節假定以下情況:

配置 Sun Cluster 的 Messaging Server HA 支援

本節透過簡單的範例描述如何配置 Sun Cluster 3.0 Update 3 和 3.1 的 Sun ONE Messaging Server HA 支援。

配置 HA 後,請務必查閱將 IP 位址連結至伺服器,以瞭解與 HA 支援關聯的其他步驟。

下例假定已使用 HA 邏輯主機名稱和 IP 位址配置了郵件傳送伺服器。假定實體主機名稱為 mail-1mail-2,HA 邏輯主機名稱為 budgie圖 3-4 說明了您將在配置 Messaging Server HA 支援時建立的不同 HA 資源的巢狀相依性。

圖 3-4 簡單的 Sun ONE Messaging Server HA 配置

簡單的 Messaging Server HA 配置

  1. 成為超級使用者並開啟主控台。
  2. 以下所有 Sun Cluster 指令都要求您以超級使用者的身份登入。您還需要有一個主控台或視窗來檢視輸出到 /dev/console 中的訊息。

  3. 新增必需的資源類型。
  4. 配置 Sun Cluster 以瞭解要使用的資源類型。可以使用 scrgadm -a -t 指令來達此目的:

    # scrgadm -a -t SUNW.HAStorage
    # scrgadm -a -t SUNW.ims

  5. 為 Messaging Server 建立資源群組。
  6. 如果您尚未執行此作業,請建立一個資源群組並使其顯示在要執行 Messaging Server 的叢集節點上。以下指令將建立名為 MAIL-RG 的資源群組,並使其顯示在 mail-1mail-2 叢集節點上。

    # scrgadm -a -g MAIL-RG -h mail-1,mail-2

    當然,您可以依需要對資源群組使用任何名稱。

  7. 建立 HA 邏輯主機名稱資源並啟動資源群組。
  8. 如果尚未執行此作業,請為 HA 邏輯主機名稱建立並啟用資源,將其置於資源群組中。以下指令使用邏輯主機名稱 budgie 執行此作業。由於省略了 -j 切換,因此建立的資源名稱仍為 budgie

    # scrgadm -a -L -g MAIL-RG -l budgie
    # scswitch -Z -g MAIL-RG

  9. 建立 HA 儲存資源。
  10. 接著,您需要為 Messaging Server 所依賴的檔案系統建立 HA 儲存資源類型。以下指令將建立名為 disk-rs 的 HA 儲存資源,並會將檔案系統 disk_sys_mount_point 置於其控制之下:

    # scrgadm -a -j disk-rs -g MAIL-RG \
    -t SUNW.HAStorage \
    -x ServicePaths=
    disk_sys_mount_point-1, disk_sys_mount_point-2

    以逗號分隔的 ServicePaths 清單列出 Messaging Server 所依賴的叢集檔案系統的裝載點。在以上範例中,僅指定了兩個裝載點 disk_sys_mount_point-1 disk_sys_mount_point-2。如果某台伺服器具有其所依賴的附加檔案系統,則您可以建立附加的 HA 儲存資源並在步驟 8 中指示附加相依性。

  11. 安裝和配置 Messaging Server (第 2 章「安裝 Messaging Server」);請務必使用在步驟 4 中建立的 HA 邏輯主機名稱。
    1. 在初始運行時間配置中,系統會要求您在建立初始 Messaging Server 運行時間配置步驟 3 中指定配置目錄。請務必使用 HA 儲存資源 (或啟用 HAStoragePlus 所述的 HAStoragePlus 資源) 的共用磁碟目錄路徑。
    2. 請務必執行以下指令以啟用 Sun Cluster 下的 Watcher 程序:

      configutil -o local.autorestart -v 1

    3. 如需有關 Watcher 程序的更多資訊,請參閱「Sun ONE Messaging Server 6.0 管理員指南」

  12. 執行 ha_ip_config 程序檔以設定 service.listenaddrservice.http.smtphost 並配置 dispatcher.cnfjob_controller.cnf 檔案,從而實現高可用性。該程序檔可確保為這些參數和檔案設定邏輯 IP 位址而非實體 IP 位址。
  13. 如需有關執行該程序檔的說明,請參閱將 IP 位址連結至伺服器

    只能在帶有共用磁碟 (用於配置和資料) 的機器上執行一次 ha_ip_config 程序檔。

  14. 建立 HA Messaging Server 資源。
  15. 現在應該建立 HA Messaging Server 資源並將其加入到資源群組中。此資源依賴於 HA 邏輯主機名稱和 HA 磁碟資源。

    在建立 HA Messaging Server 資源的過程中,需要指示 Messaging Server 頂層目錄的路徑,即 msg_svr_base 路徑。如以下指令所示,這些作業可使用 IMS_serverroot 延伸特性來完成。

    # scrgadm -a -j mail-rs -t SUNW.ims -g MAIL-RG \
              -x IMS_serverroot=
    msg_svr_base \
              -y Resource_dependencies=disk-rs,budgie

    上述指令為 Messaging Server (安裝在 msg_svr_base 目錄的 IMS_serverroot 中) 建立名為 mail-rs 的 HA Messaging Server 資源。HA Messaging Server 資源依賴於 HA 磁碟資源 disk-rs 和 HA 邏輯主機名稱 budgie

    如果 Messaging Server 具有附加檔案系統相依性,則您可以為這些檔案系統建立附加 HA 儲存資源。請務必在上述指令的 Resource_dependencies 選項中包含該附加 HA 儲存資源名稱。

  16. 啟用 Messaging Server 資源。
  17. 現在應該啟動 HA Messaging Server 資源,從而讓郵件傳送伺服器處於線上。若要如此,請使用指令

    # scswitch -e -j mail-rs

    上述指令啟用 MAIL-RG 資源群組的 mail-rs 資源。由於 MAIL-RG 資源先前已處於線上,因此上述指令還會讓 mail-rs 處於線上。

  18. 驗證上述作業是否有作用。
  19. 使用 scstat 指令以查看 MAIL-RG 資源群組是否在線上。您可能需要查看導向主控台裝置的輸出內容,以瞭解所有診斷資訊。另外,還需查看 syslog 檔案 /var/adm/messages

  20. 將該資源群組故障轉移至另一個叢集節點,以確定故障轉移功能工作正常。
  21. 將該資源群組手動故障轉移至另一個叢集節點。使用 scstat 指令查看資源群組目前正在哪個節點上執行 (處於「線上」)。例如,如果該資源群組在 mail-1 上處於線上,則使用以下指令將其故障轉移至 mail-2:

    # scswitch -z -g MAIL-RG -h mail-2

啟用 HAStoragePlus

SUNW.HAStoragePlus 是一種資源類型,可用於使在本地裝載的檔案系統在 Sun Cluster 環境中實現高可用性。位於 Sun Cluster 全域裝置群組中的任何檔案系統均可與 HAStoragePlus 配合使用。與全域裝載的檔案系統 (例如 HAStorage) 不同,HAStoragePlus 只能在任何給定的時間,於一個叢集節點上使用。這些在本地裝載的檔案系統只能在故障轉移模式和故障轉移資源群組中使用。與 HAStorage 的 GFS (全域檔案系統) 不同,HAStoragePlus 提供 FFS (故障轉移檔案系統)。

HAStoragePlus 具有許多優勢:

如需有關 HAStoragePlus 的更多資訊,請參閱「Sun Cluster 3.1 Data Service Planning and Administration Guide」

若要在叢集上啟用 HAStoragePlus,請:

  1. 停用郵件傳送資源和儲存資源。
  2. # scwitch -n -j mail-rs
    # scwitch -n -j disk-rs

  3. 移除郵件傳送資源和儲存資源。
  4. # scrgadm -r -j mail-rs
    # scrgadm -r -j disk-rs

  5. 建立磁碟類型 SUNW.HAStoragePlus
  6. # scrgadm -a -t SUNW.HAStoragePlus

  7. 透過 HAStoragePlus 建立磁碟資源和資源相依性。
  8. HA 儲存資源
    # scrgadm -a -j disk-rs -g MAIL-RG \
              -t SUNW.HAStoragePlus \
             -x FileSystemMountPoints=
    file_sys_mount_point-1

    Messaging Server 資源
    # scrgadm -a -j mail-rs -g MAIL-RG \
              -x IMS_serverroot=
    msg_svr_base
             -y Resource_dependencies=disk-rs,budgie

  9. /etc/vfstab 檔案中移除項目 global。啟動時,必須將 /etc/vbstab 設定為「no」。如需更多資訊,請參閱 Sun Cluster 3.1 說明文件。
  10. 透過 HAStoragePlus 啟用 vfstab 檔案之前,可能要先 umount 目前為全域檔案系統的檔案系統。然後可以透過 HAStoragePlus 來啟用 vfstab 檔案,並重新裝載該檔案系統。

  11. 啟動叢集伺服器。
  12. # scswitch -Z -g MAIL-RG

將 IP 位址連結至伺服器

在為 Messaging Server 準備 Sun Cluster Server 時,如果使用的是對稱或 N + 1 高可用性模型,則配置期間應注意一些其他事項。

在伺服器上執行的 Messaging Server 需要連結正確的 IP 位址。這是在 HA 環境中正確配置 Messaging 所必需的。

將 Messaging Server 配置為具有 HA 的部分工作包括配置 Messaging Server 連結和偵聽連線時所在的介面位址。依預設,伺服器會連結至所有可用的介面位址。但是,在 HA 環境下,您需要將伺服器專門連結至與 HA 邏輯主機名稱關聯的介面位址。

因此,提供了一個程序檔來配置伺服器 (屬於給定的 Messaging Server 實例) 所使用的介面位址。請注意,該程序檔透過 IP 位址識別介面位址,此 IP 位址已經或將要與伺服器所使用的 HA 邏輯主機名稱建立關聯。

該程序檔透過修改或建立以下配置檔案來使配置變更生效。對於檔案

msg_svr_base/config/dispatcher.cnf

該程序檔為 SMTP 和 SMTP Submit 伺服器新增或變更 INTERFACE_ADDRESS 選項。對於檔案

msg_svr_base/config/job_controller.cnf

該程序檔為工作主控台新增或變更 INTERFACE_ADDRESS 選項。

最後,它將設定由 POP、IMAP 和 Messenger Express HTTP 等伺服器使用的 configutil service.listenaddrservice.http.smtphost 參數。

請注意,原始配置檔案 (如果有) 將被重新命名為 *.pre-ha

遵循以下說明執行程序檔:

  1. 成為超級使用者。
  2. 執行 msg_svr_base/sbin/ha_ip_config
  3. 該程序檔會顯示下述問題。透過鍵入 control-d 來回應問題之一可能會中斷該程序檔。這些問題的預設答案都顯示在方括號 [ ] 中。若要接受預設答案,只需按 Return 鍵即可。
    1. 邏輯 IP 位址:指定已分配給 Messaging Server 將使用的邏輯主機名稱 的 IP 位址。必須將 IP 位址指定為帶點的十進位數字形式,例如,123.456.78.90
    2. 邏輯 IP 位址是在 configutil 參數 service.http.smtphost 中自動設定的,您可以使用此 IP 位址來查看叢集中的哪台機器正在執行郵件傳送系統。例如,如果您使用的是 Messenger Express,則伺服器可以確定從哪台郵件主機傳送外送的郵件。

    3. Messaging Server 基本目錄 (msg_svr_base):指定安裝 Messaging Server 的頂層目錄的絕對路徑。
    4. 是否要變更以上任何選擇:回答「no」將接受您的答案並使配置變更生效。如果要改變答案,請回答「yes」。

      注意

      此外,ha_ip_config 程序檔將使用以下參數自動啟用兩個新的程序 watchermsprobelocal.autorestartlocal.watcher.enable。這兩個新的參數可協助監視郵件傳送伺服器的運作狀態。程序故障和服務未回應都會導致螢幕上顯示指示特定故障的日誌訊息。現在,叢集代理程式會監視 watcher 程序,並在程序結束時進行故障轉移。請注意,為了使 Sun Cluster 正常工作,必須啟用這兩個參數。

      如需有關 watchermsprobe 程序的更多資訊,請參閱「Sun ONE Messaging Server 6.0 版次注意事項」



取消配置高可用性

本節描述如何取消配置高可用性。若要解除安裝高可用性,請遵循 Veritas 或 Sun Cluster 說明文件中的說明。

根據您要移除 Veritas Cluster Server 還是 Sun Cluster,高可用性取消配置說明會有所不同。

本節包含以下主題:

取消配置 Veritas Cluster Server

若要取消配置 Veritas Cluster Server 的高可用性元件,請:

  1. 使 iMS5 服務群組離線並停用其資源。
  2. 移除 mail 資源、logical_IP 資源和 mountshared 資源之間的相依性。
  3. 使 iMS5 服務群組回到線上,以使 sharedg 資源可用。
  4. 刪除安裝期間建立的所有 Veritas Cluster Server 資源。
  5. 停止 Veritas Cluster Server 並移除兩個節點上的以下檔案:
  6. /etc/VRTSvcs/conf/config/MsgSrvTypes.cf
    /opt/VRTSvcs/bin/MsgSrv/online
    /opt/VRTSvcs/bin/MsgSrv/offline
    /opt/VRTSvcs/bin/MsgSrv/clean
    /opt/VRTSvcs/bin/MsgSrv/monitor
    /opt/VRTSvcs/bin/MsgSrv/sub.pl

  7. 從兩個節點上的 /etc/VRTSvcs/conf/config/main.cf 檔案中移除 Messaging Server 項目。
  8. 從兩個節點中移除 /opt/VRTSvcs/bin/MsgSrv/ 目錄。

取消配置 Sun Cluster 3.x 的 Messaging Server HA 支援

本節描述如何還原 Sun Cluster 的 HA 配置。本節假定簡單的範例配置 (如 Sun Cluster 代理程式安裝所述)。對於其他配置,特定的指令 (例如,步驟 3) 可能會有所不同,但會遵循同一邏輯次序。

  1. 成為超級使用者。
  2. 以下所有 Sun Cluster 指令都要求您以超級使用者的身份執行。

  3. 使資源群組離線。
  4. 若要關閉資源群組中所有的資源,請發出以下指令

    # scswitch -F -g MAIL-RG

    這將關閉資源群組中所有的資源 (例如 Messaging Server 和 HA 邏輯主機名稱)。

  5. 停用各個資源。
  6. 接著,使用以下指令從資源群組中逐一移除資源:

    # scswitch -n -j mail-rs
    # scswitch -n -j disk-rs
    # scswitch -n -j budgie

  7. 從資源群組中移除各個資源。
  8. 停用資源後,您可以使用以下指令從資源群組中逐一移除資源:

    # scrgadm -r -j mail-rs
    # scrgadm -r -j disk-rs
    # scrgadm -r -j budgie

  9. 移除資源群組。
  10. 從資源群組中移除所有資源後,可以使用以下指令移除資源群組本身:

    # scrgadm -r -g MAIL-RG

  11. 移除資源類型 (可選)。
  12. 如果需要從叢集中移除資源類型,請發出以下指令:

    # scrgadm -r -t SUNW.ims
    # scrgadm -r -t SUNW.HAStoragePlus



上一個      目錄      索引      下一個     


Copyright 2003 Sun Microsystems, Inc.。版權所有。