本小節包含以下主題:
執行上述作業後,請參閱第 3 章, 管理高可用性資料庫。
如需有關 HADB 的最新資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 版本說明」。
開始設定及配置 HADB 之前,請確定您的網路和硬體環境都符合「Sun Java System Application Server Enterprise Edition 8.2 版本說明」中指出的需求。此外特定的檔案系統還有限制,例如對 Veritas 的限制。如需更多資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 版本說明」。
HADB 在建立並連結至其共用記憶體區段時,會使用詳細共用記憶體 (SHM_SHARE_MMU 旗標)。此旗標主要用於將共用記憶體區段鎖定至實體記憶體,並防止對其進行頁面移出。因此 HADB 的共用記憶體會鎖定在實體記憶體內,很容易影響低階機器上的安裝。Application Server 與 HADB 並置時,請確保您擁有建議的記憶體容量。
配置備援網路後,即使單一網路發生故障,HADB 也仍然可用。您可以使用以下兩種方式配置備援網路︰
在 Solaris 9 上,設定網路多重路徑。
在 Windows Server 2003 以外的所有平台上配置雙網路。
設定網路多重路徑之前,請參閱「IP Network Multipathing Administration Guide」中的第 2 章「Administering Network Multipathing (Task)」。
設定網路介面故障偵測時間。
為使 HADB 能夠正確支援多重路徑容錯移轉,網路介面故障偵測時間不得超過一秒 (1000 毫秒),如 /etc/default/mpathd 中的 FAILURE_DETECTION_TIME 參數所指定。如果原始值高於此值,請編輯檔案並將此參數的值變更為 1000︰
FAILURE_DETECTION_TIME=1000 |
若要使變更生效,請使用以下指令︰
pkill -HUP in.mpathd |
設定 IP 位址以與 HADB 配合使用。
如「IP Network Multipathing Administration Guide」中所述,多重路徑會將實體網路介面劃分為多重路徑介面群組。在此群組中的每個實體介面均具有兩個相關的 IP 位址︰
用於傳輸資料的實體介面位址。
僅供 Solaris 內部使用的測試位址。
使用 hadbm create --hosts 時,請從多重路徑群組中僅指定一個實體介面位址。
假設有兩台分別稱為 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 |
在此範例中,兩台主機上的實體網路介面都列出在 bge0 和 bge1 之後。如「IP Network Multipathing Administration Guide 」中所述,列示在 bge0:1 和 bge1:1 之後的介面為多重路徑測試介面 (在 ifconfig 輸出中標示為 DEPRECATED)。
若要在此環境中設定 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.61 和 10.10.124.61
node1 的網路位址為 10.10.116.62 和 10.10.124.62
請注意,10.10.116.61 和 10.10.116.62 位於同一子網路上,而 10.10.124.61 和 10.10.124.62 位於同一子網路上。
在此範例中,管理代理程式必須使用同一子網路。因此,舉例來說,必須將配置變數 ma.server.mainternal.interfaces 設定為 10.10.116.0/24。此設定可同時用於此範例中的兩個代理程式。
在安裝 HADB 之前,必須先配置共用記憶體和信號。該程序視您的作業系統而定。
如果您的主機除了執行 HADB 外還執行應用程式,請計算應用程式使用的共用記憶體和信號量,將結果增加至 HADB 需要的值。本小節建議的值足以在每台主機上執行多達 6 個 HADB 節點。如果您執行的 HADB 節點超過 6 個,或主機上執行的應用程式需要額外的共用記憶體和信號,只要調高這個值即可。
如果信號的數目過低,可能會導致 HADB 故障並顯示以下錯誤訊息:裝置上無可用空間。此情況可能會在啟動資料庫時或執行階段發生。
由於信號是一種全域性的作業系統資源,因此配置需要顧及主機上執行的所有程序,而不只是 HADB 而已。在 Solaris 上,可以編輯 /etc/system 檔案來配置信號設定。
以超級使用者身份登入。
配置共用記憶體。
設定 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 個,就不需要更改預設值。
配置信號。
請在 /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 |
重新開機。
您必須在 Linux 上配置共用記憶體設定。預設的信號設定則不需要調整。
以超級使用者身份登入。
編輯 /etc/sysctl.conf 檔案。
若使用的是 Redhat Linux,您也可以修改 sysctl.conf 以設定核心參數。
如下所示,設定 kernel.shmax 和 kernel.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 |
使用以下指令重新開機:
sync; sync; reboot
Windows 不需要任何特殊的系統設定。但是,如果您要使用現有的 J2SE 安裝,請將 JAVA_HOME 環境變數設定至安裝 J2SE 的位置。
您必須在 HADB 主機上同步化時鐘,因為 HADB 使用基於系統時鐘的時間戳記。HADB 使用系統時鐘來管理逾時和為記錄至歷史檔案中的事件標註時間戳記。對於疑難排解,由於 HADB 是分散式系統,所以必須同時分析所有歷史檔案。因此,同步化所有主機的時鐘非常重要。
請勿在正在執行的 HADB 系統上調整系統時鐘。否則會導致作業系統或其他軟體元件中出現問題,進而導致諸如 HADB 節點掛機或重新啟動之類的問題。向後調整時鐘會導致某些 HADB 伺服器程序掛機 (由於時鐘已被調整)。
若要同步化時鐘,請執行以下作業︰
在 Solaris 上,使用 xntpd (網路時間協定常駐程式)。
在 Linux 上,使用 ntpd。
在 Windows 上,使用 NTPTime (位於 Windows 上)
如果 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 Enterprise Edition 8.2 Deployment Planning Guide」中的第 3 章「Selecting a Topology」。
您必須安裝 HADB 管理用戶端,才能使用 asadmin configure-ha-cluster 指令設定高可用性。當使用 Java Enterprise System 安裝程式時,即使節點要安裝在獨立階層上,您也必須安裝整個 HADB 實例才能安裝管理用戶端。
在單一 CPU 或雙 CPU 系統上,如果系統擁有至少 2 GB 的記憶體,則您可以同時安裝 HADB 和 Application Server。否則,請在獨立系統上安裝 HADB,或使用其他硬體。若要使用 asadmin configure-ha-cluster 指令,必須同時安裝 HADB 和 Application Server。
每個 HADB 節點需要 512 MB 的記憶體,因此機器需要 1 GB 的記憶體來執行兩個 HADB 節點。如果機器的記憶體不足,請將每個節點設定在不同機器上。例如,您可以在以下系統上安裝兩個節點︰
兩個單一 CPU 系統,每個具有 512 MB 至 1 GB 的記憶體
一個單一 CPU 或雙 CPU 系統,具有 1 GB 至 2 GB 的記憶體
您可以使用 Java Enterprise System 安裝程式或 Application Server 獨立安裝程式來安裝 HADB。在每個安裝程式中,從 [元件選取] 頁面中選擇要安裝 HADB (在 Java ES 中稱為高可用性階段作業存放區) 的選項。在您的主機上完成安裝。如果您使用 Application Server 獨立安裝程式,並選擇兩台獨立機器來執行 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 不具有適當的權限,您可能會注意到資源不足的徵兆,例如︰
HADB 歷史檔案中顯示警告「程序已被阻斷 n 秒」,然後出現錯誤的網路分割以及節點重新啟動。
作業事件中斷和其他異常。
如果 NSUP 無法設定即時優先權,則 errno 在 Solaris 和 Linux 上被設定為 EPERM。在 Windows 上,會發出警告「無法設定即時優先權」。該錯誤會寫入 ma.log 檔案,並且程序會在沒有即時優先權的情況下繼續執行。
在以下情況中無法設定即時優先權︰
HADB 安裝在 Solaris 10 非全域區域中
在 Solaris 10 中呼叫 PRIV_PROC_LOCK_MEMORY (允許程序鎖定實體記憶體中的頁面) 和/或 PRIV_PROC_PRIOCNTL 權限
使用者關閉 setuid 權限
使用者將軟體做為 tar 檔案 (Application Server 的非超級使用者安裝選項) 安裝
以超級使用者身份登入。
將工作目錄變更為 HADB_install_dir/lib/server。
NSUP 可執行檔為 clu_nsup_srv。
使用以下指令設定檔案的 suid 位元︰
chmod u+s clu_nsup_srv
使用以下指令將檔案的所有權設定為超級使用者︰
chown root clu_nsup_srv
因此,clu_nsup_srv 程序會以超級使用者身份執行,並且會為自己提供即時優先權。
若要避免對安全性產生任何影響,應在程序啟動後立即設定即時優先權,這樣,一旦優先權變更,程序會返回至有效的 UID。其他 HADB 程序使用一般優先權執行。
本小節說明建立具有高可用性的叢集以及測試 HTTP 階段作業持續性的步驟。
本小節論述以下主題︰
安裝 Application Server 實例和負載平衡外掛程式。
如需更多資訊,請參閱「Java Enterprise System 安裝指南」(如果您使用 Java ES) 或「Sun Java System Application Server Enterprise Edition 8.2 Installation Guide」(如果您使用獨立的 Application Server 安裝程式)。
建立 Application Server 網域和叢集。
如需有關如何建立網域的資訊,請參閱「Sun Java System Application Server Enterprise Edition 8.2 管理指南」中的「建立網域」。如需有關如何建立叢集的資訊,請參閱建立叢集。
安裝並配置 Web Server 軟體。
如需更多資訊,請參閱第 4 章, 配置 Web Server 以用於負載平衡。
設定並配置負載平衡。
如需更多資訊,請參閱設定 HTTP 負載平衡。
管理代理程式 ma 在 HADB 主機上執行管理指令,並透過在 HADB 節點管理員程序失敗時將其重新啟動,來確保其可用性。
可以使用以下兩種方法啟動管理代理程式:
做為服務啟動,用於生產。請參閱將管理代理程式做為服務啟動。為確保管理代理程式的可用性,請確定其可在系統重新開機時自動重新啟動。請參閱確保自動重新啟動管理代理程式。
做為常規程序 (在主控台模式中) 啟動,用於試用、測試或開發。請參閱在主控台模式下啟動管理代理程式。
對於每種啟動方式,程序會視您使用的是 Java Enterprise System 還是獨立的 Application Server 而有所不同。
開始本小節之前,您必須已建立一個或多個 Application Server 叢集。如需有關如何建立叢集的資訊,請參閱建立叢集。
從執行網域管理伺服器的機器上,使用以下指令將叢集配置為使用 HADB:
asadmin configure-ha-cluster --user admin --hosts hadb_hostname1,hadb_hostname2 [,...] --devicesize 256 clusterName
其中 hadb_hostname1、 hadb_hostname2 (依此類推) 是執行 HADB 的機器主機名稱,而 clusterName 是叢集名稱。例如︰
asadmin configure-ha-cluster --user admin --hosts host1,host2,host1,host2 --devicesize 256 cluster1
此範例在每部機器上各建立兩個節點,即使在 HADB 容錯移轉時,仍具有高度可用性。請注意,接在 –hosts 選項後面的主機名稱順序極為重要,因此上個範例就和 --hosts host1,host1,host2,host2 不同。
如果僅使用一台機器,則必須提供兩次主機名稱。
在 Admin Console 中,在 [應用程式] > [企業應用程式] 下選取應用程式。設定 [已啟用的可用性],然後按一下 [儲存]。
若要在管理主控台中重新啟動叢集,請選擇 [叢集] > [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 伺服器的指令。例如,若要重新啟動 Sun Java System Web Server:
web_server_root/https-hostname/restart
使用 Web Server 根目錄替代 web_server_root,並使用主機電腦名稱替代 hostname。
刪除負載平衡器配置︰
asadmin delete-http-lb-ref --user admin --config MyLbConfig FirstCluster
asadmin delete-http-lb-config --user admin MyLbConfig
如果已建立新的 Web Server 實例,則可以透過執行以下作業刪除該實例︰
HADB 旨在提供不會因升級軟體而中斷的「Always On」服務。本小節說明如何在不使資料庫處於離線狀態或不損失任何可用性的情況下,升級至新的 HADB 版本。此程序稱為「線上升級」。HADB 4.4.x 版支援線上升級,但較低的版本則不支援。
以下小節說明如何升級 HADB 安裝︰
安裝新的 HADB 版本。
如註冊 HADB 套裝軟體中所述,註冊新的 HADB 版本。
在 HADB 管理網域中註冊 HADB 套裝軟體可輕鬆升級或變更 HADB 套裝軟體。管理代理程式可追蹤套裝軟體的位置,以及網域中主機的版本資訊。預設套裝軟體名稱為以 V 開頭並包含 hadbm 程式之版本編號的字串。
變更資料庫使用的套裝軟體。
請輸入以下指令︰
hadbm set PackageName=package |
其中 package 為新 HADB 套裝軟體的版本編號。
如取消註冊 HADB 套裝軟體中所述,取消註冊現有的 HADB 安裝。
如有必要,請替代管理代理程式啟動程序檔。
如需更多資訊,請參閱替代管理代理程式啟動程序檔。
如驗證 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 選項,則該指令會在網域中所有已啟用的主機上註冊套裝軟體。
使用 hadbm unregisterpackage 指令移除在管理網域中註冊的 HADB 套裝軟體。
開始使用 hadbm unregisterpackage 指令之前,請確定:
已在 hostlist 中列出的所有主機上配置好所有管理代理程式,並可運作。
管理代理程式的儲存庫可進行更新。
新的 HADB 套裝軟體會註冊在管理網域內
現有的資料庫未配置為在即將取消註冊的套裝軟體中執行。
指令語法為:
hadbm unregisterpackage --hosts=hostlist [--adminpassword=password | --adminpasswordfile= file] [--agent= maurl] [package-name ]
package-name 運算元為套裝軟體的名稱。
請參閱註冊 HADB 套裝軟體,以取得有關 --hosts 選項的說明。如果您省略 --hosts 選項,則主機清單會將在其中註冊套裝軟體的已啟用主機做為預設主機。請參閱安全性選項和一般選項,以取得有關其他指令選項的說明。
若要從網域中特定主機上取消註冊套裝軟體 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 檔案不同,請使用新檔案替代舊檔案。
請依照以下程序,驗證 HADB 是否已正確升級: