Sun Java System Application Server 9.1 高可用性管理指南

第 2 章 安裝和設定高可用性資料庫


備註 –

Sun Java System Application Server 的 Application Server 獨立發行版本 隨附了 HADB 軟體。如需有關 Sun Java System Application Server 的可用發行軟體資訊,請參閱「Sun Java System Application Server 9.1 Installation Guide」中的「Distribution Types and Their Components」。只有 企業 設定檔才提供 HADB 功能。如需有關設定檔的更多資訊,請參閱 「Sun Java System Application Server 9.1 管理指南」中的「用法設定檔」


本小節包含以下主題:

準備 HADB 設定

本小節論述以下主題︰

執行上述作業後,請參閱第 3 章, 管理高可用性資料庫

如需有關 HADB 的最新資訊,請參閱「Sun Java System Application Server 9.1 版本說明」

先決條件和限制

開始設定及配置 HADB 之前,請確定您的網路和硬體環境都符合「Sun Java System Application Server 9.1 版本說明」中指出的需求。此外特定的檔案系統還有限制,例如對 Veritas 的限制。如需更多資訊,請參閱「版本說明」。

HADB 在建立並連結至其共用記憶體區段時,會使用詳細共用記憶體 (SHM_SHARE_MMU 旗標)。此旗標主要用於將共用記憶體區段鎖定至實體記憶體,並防止對其進行頁面移出。因此 HADB 的共用記憶體會鎖定在實體記憶體內,很容易影響低階機器上的安裝。Application Server 與 HADB 並置時,請確保您擁有建議的記憶體容量。

配置網路備援

配置備援網路後,即使單一網路發生故障,HADB 也仍然可用。您可以使用以下兩種方式配置備援網路︰

設定網路多重路徑

設定網路多重路徑之前,請參閱「IP Network Multipathing Administration Guide」中的「管理網路多重路徑」一節。

Procedure配置已使用 IP 多重路徑的 HADB 主機電腦

  1. 設定網路介面故障偵測時間。

    為使 HADB 能夠正確支援多重路徑容錯移轉,網路介面故障偵測時間不得超過一秒 (1000 毫秒),如 /etc/default/mpathd 中的 FAILURE_DETECTION_TIME 參數所指定。如果此參數的原始值較高,請編輯檔案並將此參數值變更為 1000:


    FAILURE_DETECTION_TIME=1000

    若要使變更生效,請使用以下指令︰


    pkill -HUP in.mpathd
  2. 設定 IP 位址以與 HADB 配合使用。

    如「IP Network Multipathing Administration Guide」中所述,多重路徑必須將實體網路介面分組為多重路徑介面群組。在此群組中的每個實體介面均具有兩個相關的 IP 位址︰

    • 用於傳輸資料的實體介面位址。

    • 僅供 Solaris 內部使用的測試位址。

    使用 hadbm create --hosts 時,請從多重路徑群組中僅指定一個實體介面位址。


範例 2–1 設定多重路徑

假設具有兩個名為 host1 和 host2 的主機電腦。如果它們分別具有兩個實體網路介面,則將這兩個介面設定為多重路徑群組。在每台主機上均執行 ifconfig -a

host1 上的輸出為︰


bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4>
mtu 1500 index 5 inet 129.159.115.10 netmask ffffff00 broadcast 129.159.115.255 
groupname mp0

bge0:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER>
mtu 1500 index 5 inet 129.159.115.11 netmask ffffff00 broadcast 129.159.115.255

bge1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> 
mtu 1500 index 6 inet 129.159.115.12 netmask ffffff00 broadcast 129.159.115.255 
groupname mp0

bge1:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> 
mtu 1500 index 6 inet 129.159.115.13 netmask ff000000 broadcast 129.159.115.255

host2 上的輸出為︰


bge0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> 
mtu 1500 index 3 inet 129.159.115.20 netmask ffffff00 broadcast 129.159.115.255 
groupname mp0

bge0:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> 
mtu 1500 index 3 inet 129.159.115.21 netmask ff000000 broadcast 129.159.115.255

bge1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> 
mtu 1500 index 4 inet 129.159.115.22 netmask ffffff00 broadcast 129.159.115.255 
groupname mp0

bge1:1: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> 
mtu 1500 index 4 inet 129.159.115.23 netmask ff000000 broadcast 129.159.115.255

在此範例中,兩台主機上的實體網路介面都列出在 bge0bge1 之後。在 bge0:1bge1:1 之後列出的介面是多重路徑測試介面 (在 ifconfig 輸出中標示為 DEPRECATED),如「IP Network Multipathing Administration Guide」中所述。

若要在此環境中設定 HADB,請從每個主機中選取一個實體介面。在此範例中,HADB 在 host1 中使用 IP 位址 129.159.115.10,在 host2 中使用 129.159.115.20。若要針對每台主機都使用一個資料庫節點建立一個資料庫,請使用指令 hadbm create --hosts。例如:


hadbm create --hosts 129.159.115.10,129.159.115.20

若要在每個主機上使用兩個資料庫節點建立資料庫,請使用以下指令:


hadbm create --hosts 129.159.115.10,129.159.115.20,
129.159.115.10,129.159.115.20

在這兩種情況下,您必須在 host1 和 host2 上使用獨立參數配置代理程式,以指定代理程式應使用機器上的哪個介面。因此,在 host1 上使用︰


ma.server.mainternal.interfaces=129.159.115.10

在 host2 上使用︰


ma.server.mainternal.interfaces=129.159.115.20

如需有關 ma.server.mainternal.interfaces 變數的資訊,請參閱配置檔案


配置雙網路

若要啟用 HADB 以容許單一網路故障,請使用 IP 多重路徑 (如果受諸如 Solaris 之類的作業系統支援)。請勿在 Windows Server 2003 上配置具有雙網路的 HADB—作業系統在雙網路狀態下無法正常工作。

如果未將作業系統配置為使用 IP 多重路徑,且 HADB 主機配備兩個 NIC,則您可以將 HADB 配置為使用雙網路。對於每台主機,每個網路介面卡 (NIC) 的 IP 位址均必須位於獨立的 IP 子網路上。

在資料庫中,所有節點均必須連線至單一網路,或所有節點均必須連線至兩個網路。


備註 –

必須將子網路之間的路由器配置為可在子網路之間轉寄 UDP 多重播送訊息。


建立 HADB 資料庫時,請使用 –hosts 選項為每個節點指定兩個 IP 位址或主機名稱︰每個 NIC IP 位址對應一個 IP 位址或主機名稱。對於每個節點,第一個 IP 位址位於 net-0 上,第二個 IP 位址位於 net-1 上。語法如下所示,其中同一節點的主機名稱以加號 (+) 分隔︰

--hosts=node0net0name+node0net1name
,node1net0name+node1net1name
,node2net0name+node2net1name
, ...

例如,以下引數可建立兩個節點,每個節點均具有兩個網路介面。以下主機選項用於建立這些節點︰

--hosts 10.10.116.61+10.10.124.61,10.10.116.62+10.10.124.62

因此,node0 的網路位址為

請注意,10.10.116.6110.10.116.62 位於同一子網路上,而 10.10.124.6110.10.124.62 位於同一子網路上。

在此範例中,管理代理程式必須使用同一子網路。因此,舉例來說,必須將配置變數 ma.server.mainternal.interfaces 設定為 10.10.116.0/24。此設定可同時用於此範例中的兩個代理程式。

配置共用記憶體和信號

在安裝 HADB 之前,必須先配置共用記憶體和信號。該程序視您的作業系統而定。

如果您的主機除了執行 HADB 外還執行其他應用程式,請計算這些應用程式使用的共用記憶體和信號量,將結果增加至 HADB 需要的值。本小節建議的值足以在每台主機上執行多達 6 個 HADB 節點。如果您執行的 HADB 節點超過 6 個,或主機上執行的應用程式需要額外的共用記憶體和信號,只要調高這個值即可。

如果信號的數目過低,可能會導致 HADB 故障並顯示以下錯誤訊息:裝置上無可用空間。此情況可能會在啟動資料庫時或執行階段發生。

Procedure在 Solaris 上配置共用記憶體和信號

由於信號是一種全域性的作業系統資源,因此配置需要顧及主機上執行的所有程序,而不只是 HADB 而已。在 Solaris 上,可以編輯 /etc/system 檔案來配置信號設定。

  1. 以超級使用者身份登入。

  2. 配置共用記憶體。

    • 設定 shminfo_shmmax 以指定主機上單一共用記憶體區段的最大大小。將這個值設定為 HADB 主機電腦上安裝的 RAM 總數,值是以十六進位值表示,不得超過 2 GB。

      例如,以 2 GB 的 RAM 來說,請在 /etc/system 檔案中將值設定如下:


      set shmsys:shminfo_shmmax=0x80000000

      備註 –

      若要確定主機電腦上的記憶體量,請使用以下指令︰


      prtconf | grep Memory

    • 在 Solaris 8 或更低的版本中,請設定 shminfo_shmseg,這是每個程序可以附加的最大共用記憶體區段數。請將這個值設為每台主機節點數的 6 倍。若每台主機的節點數不超過 6 個,請在 /etc/system 檔案中增加以下指令:


      set shmsys:shminfo_shmseg=36

      在 Solaris 9 以及更高版本中,shmsys:shminfo_shmseg 已停用。

    • 設定 shminfo_shmmni,這是全系統的最大共用記憶體區段數。由於每個 HADB 節點都會配置 6 個共用記憶體區段,因此 HADB 需要的記憶體值必須至少是每個主機節點數的 6 倍。在 Solaris 9 中,若每台主機的節點數不超過 6 個,就不需要更改預設值。

  3. 配置信號。

    請在 /etc/system 檔案中檢查如下的信號配置項目:


    set semsys:seminfo_semmni=10
    set semsys:seminfo_semmns=60
    set semsys:seminfo_semmnu=30

    如果有上述項目存在,請依以下指示調高其值。

    如果 /etc/system 檔案不包含這些項目,請將它們增加至檔案的結尾處︰

    • 設定 seminfo_semmni,這是信號識別碼的最大數目。每個 HADB 節點都需要有一個信號識別碼。在 Solaris 9 中,若每台主機的節點數不超過 6 個,就不需要更改預設值。例如︰


      set semsys:seminfo_semmni=10
    • 設定 seminfo_semmns,這是全系統的最大信號數目。每個 HADB 節點都必須有 8 個信號。在 Solaris 9 中,若每台主機的節點數不超過 6 個,就不需要更改預設值。例如︰


      set semsys:seminfo_semmns=60
    • 設定 seminfo_semmnu,這是系統內還原結構的最大數目。每個連線都需要一個還原結構 (配置變數 NumberOfSessions,預設值 100)。若每台主機的節點數不超過 6 個,將其設為 600:


      set semsys:seminfo_semmnu=600
  4. 重新開機。

Procedure在 Linux 上配置共用記憶體

您必須在 Linux 上配置共用記憶體設定。預設的信號設定則不需要調整。

  1. 以超級使用者身份登入。

  2. 編輯 /etc/sysctl.conf 檔案。

    若使用的是 Redhat Linux,您也可以修改 sysctl.conf 以設定核心參數。

  3. 如下所示,設定 kernel.shmaxkernel.shmall 的值:


    echo MemSize > /proc/sys/shmmax
    echo MemSize > /proc/sys/shmall

    其中 MemSize 是位元組數。

    kernel.shmax 參數定義共用記憶體區段的最大大小 (以位元組為單位)。kernel.shmall 參數可設定在系統上一次使用的共用記憶體總大小 (以頁為單位)。將這些參數的值設定為機器上實體記憶體的大小。將值指定為十進位位元組數。

    例如,若要將兩個值都設為 2GB,請使用以下指令:


    echo 2147483648 > /proc/sys/kernel/shmmax
    echo 2147483648 > /proc/sys/kernel/shmall
  4. 使用以下指令重新開機:

    sync; sync; reboot

用於 Windows 的程序

Windows 不需要任何特殊的系統設定。但是,如果您要使用現有的 J2SE 安裝,請將 JAVA_HOME 環境變數設定至安裝 J2SE 的位置。

同步化系統時鐘

您必須在 HADB 主機上同步化時鐘,因為 HADB 使用基於系統時鐘的時間戳記。HADB 使用系統時鐘來管理逾時和為記錄至歷史檔案中的事件標註時間戳記。對於疑難排解,由於 HADB 是分散式系統,所以必須同時分析所有歷史檔案。因此,同步化所有主機的時鐘非常重要。

請勿在正在執行的 HADB 系統上調整系統時鐘。否則會導致作業系統或其他軟體元件中出現問題,進而導致諸如 HADB 節點掛機或重新啟動之類的問題。向後調整時鐘會導致某些 HADB 伺服器程序掛機 (由於時鐘已被調整)。

若要同步化時鐘,請執行以下作業︰

如果 HADB 偵測到時鐘調整大於一秒,則會將其記錄至節點歷史檔案,例如︰

NSUP INF 2003-08-26 17:46:47.975 Clock adjusted.
 Leap is +195.075046 seconds.

安裝

一般而言,您可以在與 Application Server 相同的系統上安裝 HADB (同位拓樸),也可在獨立主機上安裝 HADB (獨立階層拓樸)。如需有關這兩個選項的更多資訊,請參閱「Sun Java System Application Server 9.1 部署規劃指南」中的第 3 章「選取拓樸」

您必須安裝 HADB 管理用戶端,才能使用 asadmin configure-ha-cluster 指令設定高可用性。當使用 Java Enterprise System 安裝程式時,即使節點要安裝在獨立階層上,您也必須安裝整個 HADB 實例才能安裝管理用戶端。

HADB 安裝

在單一 CPU 或雙 CPU 系統上,如果系統擁有至少 2 GB 的記憶體,則您可以同時安裝 HADB 和 Application Server。否則,請在獨立系統上安裝 HADB,或使用其他硬體。若要使用 asadmin configure-ha-cluster 指令,必須同時安裝 HADB 和 Application Server。

每個 HADB 節點需要 512 MB 的記憶體,因此機器需要 1 GB 的記憶體來執行兩個 HADB 節點。如果機器的記憶體不足,請將每個節點設定在不同機器上。例如,您可以在以下系統上安裝兩個節點︰

預設安裝目錄

在本手冊中,HADB_install_dir 表示安裝 HADB 的目錄。預設安裝目錄取決於您是否將 HADB 做為 Java Enterprise System 的一部分進行安裝。對於 Java Enterprise System,預設安裝目錄為 /opt/SUNWhadb/4。對於獨立的 Application Server 安裝程式,預設安裝目錄為 /opt/SUNWappserver/hadb/4

節點管理員程序權限

節點管理員程序 (NSUP) 透過彼此交換「I’m alive」訊息來確保 HADB 的可用性。NSUP 可執行檔必須具有超級使用者權限才能儘快回應。clu_nsup_srv 程序不會消耗大量的 CPU 資源,而且其佔用空間較小,因此,使用即時優先權執行該程序不會影響效能。


備註 –

Java Enterprise System 安裝程式可自動正確設定 NSUP 權限,因此您無需採取進一步動作。但是,如果您使用獨立 Application Server (非超級使用者) 安裝程式,則必須在建立資料庫之前手動設定該權限。


權限不足的徵兆

如果 NSUP 不具有適當的權限,您可能會注意到資源不足的徵兆,例如︰

限制

如果 NSUP 無法設定即時優先權,則 errno 在 Solaris 和 Linux 上被設定為 EPERM。在 Windows 上,會發出警告「無法設定即時優先權」。該錯誤會寫入 ma.log 檔案,並且程序會在沒有即時優先權的情況下繼續執行。

在以下情況中無法設定即時優先權︰

Procedure授予節點管理員程序超級使用者權限

  1. 以超級使用者身份登入。

  2. 將工作目錄變更為 HADB_install_dir/lib/server

    NSUP 可執行檔為 clu_nsup_srv

  3. 使用以下指令設定檔案的 suid 位元︰

    chmod u+s clu_nsup_srv

  4. 使用以下指令將檔案的所有權設定為超級使用者︰

    chown root clu_nsup_srv

    該指令會以超級使用者的身份啟動 clu_nsup_srv 程序,並可讓程序為其自身提供即時優先權。

    若要避免對安全性產生任何影響,應在程序啟動後立即設定即時優先權,這樣,一旦優先權變更,程序會返回至有效的 UID。其他 HADB 程序使用一般優先權執行。

設定高可用性

本小節說明建立具有高可用性的叢集以及測試 HTTP 階段作業持續性的步驟。

本小節論述以下主題︰

Procedure準備系統使其具有高可用性

  1. 安裝 Application Server 實例和負載平衡外掛程式。

    如需更多資訊,請參閱「Java Enterprise System 安裝指南」(如果您使用 Java ES) 或「Sun Java System Application Server 9.1 Installation Guide」(如果您使用獨立的 Application Server 安裝程式)。

  2. 建立 Application Server 網域和叢集。

    如需有關如何建立網域的資訊,請參閱「Sun Java System Application Server 9.1 管理指南」中的「建立網域」。如需有關如何建立叢集的資訊,請參閱建立叢集

  3. 安裝並配置 Web 伺服器軟體。

  4. 設定並配置負載平衡。

    如需更多資訊,請參閱設定 HTTP 負載平衡

啟動 HADB 管理代理程式

管理代理程式 ma 在 HADB 主機上執行管理指令,並透過在 HADB 節點管理員程序失敗時將其重新啟動,來確保其可用性。

可以使用以下兩種方法啟動管理代理程式:

配置叢集以使其具有高可用性

開始本小節之前,您必須已建立一個或多個 Application Server 叢集。如需有關如何建立叢集的資訊,請參閱建立叢集

從執行網域管理伺服器的電腦上,使用以下指令將叢集配置為使用 HADB:

asadmin configure-ha-cluster --user admin --hosts hadb_hostname1,hadb_hostname2 [,...] --devicesize 256 clusterName

以每一部執行 HADB 的電腦主機名稱取代 hadb_hostname1hadb_hostname2 (依此類推),並以叢集名稱取代 clusterName。例如︰

asadmin configure-ha-cluster --user admin --hosts host1,host2,host1,host2 --devicesize 256 cluster1

此範例在每部電腦上各建立兩個節點,即使在 HADB 容錯移轉時,仍具有高度可用性。請注意,接在 –hosts 選項後面的主機名稱順序極為重要,因此上個範例就和 --hosts host1,host1,host2,host2 不同。

如果僅使用一台機器,則必須提供主機名稱兩次。我們建議在生產環境中使用多台機器。

配置應用程式以使其具有高可用性

在管理主控台中,在 [應用程式] > [企業應用程式] 下選取應用程式。設定 [已啟用的可用性],然後按一下 [儲存]。

重新啟動叢集

若要在管理主控台中重新啟動叢集,請選擇 [叢集] > [cluster-name]。按一下 [停止實例]。實例停止後,按一下 [啟動實例]。

或者,使用以下 asadmin 指令︰

asadmin stop-cluster --user admin cluster-name
asadmin start-cluster --user admin cluster-name

如需有關這些指令的更多資訊,請參閱 stop-cluster(1)start-cluster(1)

重新啟動 Web 伺服器

若要重新啟動 Web 伺服器,請鍵入以下 Web 伺服器指令︰

web_server_root/https-hostname/reconfig

使用 Web 伺服器根目錄替代 web_server_root,並使用主機電腦名稱替代 hostname

Procedure清除做為負載平衡器執行的 Web 伺服器實例

  1. 刪除負載平衡器配置︰

    asadmin delete-http-lb-ref --user admin --config MyLbConfig FirstCluster

    asadmin delete-http-lb-config --user admin MyLbConfig

  2. 如果已建立新的 Web 伺服器實例,則可以透過執行以下作業刪除該實例︰

    1. 登入 Web 伺服器的管理主控台。

    2. 停止實例。

      刪除實例。

升級 HADB

HADB 旨在提供不會因升級軟體而中斷的「Always On」服務。本小節說明如何在不使資料庫處於離線狀態或不損失任何可用性的情況下,升級至新的 HADB 版本。此程序稱為「線上升級」。

以下小節說明如何升級 HADB 安裝︰

Procedure將 HADB 升級至較新的版本

  1. 安裝新的 HADB 版本。

  2. 註冊 HADB 套裝軟體中所述,註冊新的 HADB 版本。

    在 HADB 管理網域中註冊 HADB 套裝軟體可輕鬆升級或變更 HADB 套裝軟體。管理代理程式可追蹤套裝軟體的位置,以及網域中主機的版本資訊。預設套裝軟體名稱為以 V 開頭並包含 hadbm 程式之版本編號的字串。

  3. 變更資料庫使用的套裝軟體。

    請輸入以下指令︰


    hadbm set PackageName=package
    

    其中 package 為新 HADB 套裝軟體的版本編號。

  4. 取消註冊 HADB 套裝軟體中所述,取消註冊現有的 HADB 安裝。

  5. 如有必要,請替代管理代理程式啟動程序檔。

    如需更多資訊,請參閱替代管理代理程式啟動程序檔

  6. 驗證 HADB 升級中所述,驗證結果。

  7. (可選擇) 移除舊版 HADB 的二進位檔案。

    驗證 HADB 已正確升級後,就可以刪除舊版 HADB 套裝軟體。

註冊 HADB 套裝軟體

使用 hadbm registerpackage 指令註冊在管理網域中的主機上安裝的 HADB 套裝軟體。也可在使用 hadbm create 建立資料庫時,註冊 HADB 套裝軟體。

使用 hadm registerpackage 指令之前,請確保:所有管理代理程式均已配置,並在主機清單中的所有主機上執行;該管理代理程式的儲存庫可用於更新;未使用相同的套裝軟體名稱註冊任何套裝軟體。

指令語法為:

hadbm registerpackage --packagepath=path [--hosts=hostlist] [--adminpassword= password | --adminpasswordfile=file] [--agent=maurl] [[package-name]]

package-name 運算元為套裝軟體的名稱。

下表說明了特殊的 hadbm registerpackage 指令選項。請參閱安全性選項一般選項,以取得有關其他指令選項的說明。

表 2–1 hadbm registerpackage 選項

選項 

說明 

--hosts=hostlist

-H 

主機清單,以逗號分隔或置於雙引號中並以空格分隔。 

--packagepath=path

-L 

HADB 軟體套裝軟體的路徑。 

例如,以下指令在主機 host1、host2 和 host3 上註冊套裝軟體 v4︰

hadbm registerpackage 
--packagepath=hadb_install_dir/SUNWHadb/4.4 
--hosts=host1,host2,host3 v4

回應為:

Package successfully registered.

如果您省略 --hosts 選項,則該指令會在網域中所有已啟用的主機上註冊套裝軟體。

取消註冊 HADB 套裝軟體

使用 hadbm unregisterpackage 指令移除在管理網域中註冊的 HADB 套裝軟體。

開始使用 hadbm unregisterpackage 指令之前,請確定:

指令語法為:

hadbm unregisterpackage  
--hosts=hostlist  
[--adminpassword=password | --adminpasswordfile= file]  
[--agent= maurl]  
[package-name ]

package-name 運算元為套裝軟體的名稱。

請參閱註冊 HADB 套裝軟體,以取得有關 --hosts 選項的說明。如果您省略 --hosts 選項,則主機清單會將在其中註冊套裝軟體的已啟用主機做為預設主機。請參閱安全性選項一般選項,以取得有關其他指令選項的說明。


範例 2–2 取消註冊 HADB 的範例

若要從網域中特定主機上取消註冊套裝軟體 v4,請執行以下指令︰

hadbm unregisterpackage --hosts=host1,host2,host3 v4

回應為:

Package successfully unregistered.


替代管理代理程式啟動程序檔

安裝新的 HADB 版本時,可能需要替代 /etc/init.d/ma-initd 中的管理代理程式啟動程序檔。檢查檔案 HADB_install_dir/lib/ma-initd 的內容。如果其內容與舊的 ma-initd 檔案不同,請使用新檔案替代舊檔案。

Procedure驗證 HADB 升級

請依照以下程序,驗證 HADB 是否已正確升級:

  1. 確認執行中的 HADB 程序之版本。

    在所有 HADB 節點上輸入下列指令,以顯示 HADB 的版本:

    new-path/bin/ma -v

    new-path/bin/hadbm -v

    其中 new-path 是指向新的 HADB 安裝之路徑。

    結果應該顯示出新的 HADB 版本編號。

  2. 確認資料庫在執行中。

    輸入以下指令:

    new-path/bin/hadbm status -n

    如果已成功升級,結果就會顯示所有 HADB 節點都處於 running 狀態。

  3. 確保使用 HADB 的產品都已將其配置設定變更為指向新的 HADB 路徑。

  4. 針對使用 HADB 的產品執行所有升級測試。