適用於 Microsoft Windows 的 Sun Java System Application Server Enterprise Edition 8.2 版本說明

高可用性

本節說明已知的高可用性資料庫 (HADB) 問題以及相關聯的解決方案。

hadbm set 不會檢查資源可用性 (磁碟與記憶體空間) (ID 5091280)

使用 hadbm set 增加裝置或緩衝區的大小時,管理系統會在建立資料庫或增加節點時檢查資源的可用性。但是,如果裝置或主記憶體緩衝區的大小變更,系統將不會檢查是否有足夠的資源可用。

解決方案

增加任何 devicesize buffersize 配置屬性之前,驗證所有的主機上是否均有足夠的可用磁碟或記憶體空間。

不支援 packagepath 的異質路徑 (ID 5091349)

您無法在不同主機上以相同名稱但不同位置註冊同一套裝軟體。例如︰


hadbm registerpackage test --packagepath=/var/install1 --hosts europa11
Package successfully registered.
hadbm registerpackage test --packagepath=/var/install2 --hosts europa12
hadbm:Error 22171: A software package has already been registered with 
the package name test.

解決方案

HADB 不支援資料庫叢集中跨節點的不同路徑。請確定 HADB 伺服器安裝目錄 (--packagepath) 在所有參與的主機上均相同。

createdomain 可能會失敗 (ID 6173886、6253132)

在具有多個網路介面的主機上執行管理代理程式時,如果並非所有網路介面均在同一子網路上,則 createdomain 指令可能會失敗:


hadbm:Error 22020: The management agents could not establish a 
domain, please check that the hosts can communicate with UDP multicast.

如果未配置,管理代理程式將使用「第一個」介面進行 UDP 多重播送。「第一個」是根據 java.net.NetworkInterface.getNetworkInterfaces() 的結果所定義的。

解決方案

最佳解決方案是告知管理代理程式要使用的子網路 (請在配置檔案中設定 ma.server.mainternal.interfaces。例如,ma.server.mainternal.interfaces=10.11.100.0 )。或者,也可以將子網路間的路由器配置為路由多重播送資料封包 (管理代理程式使用多重播送位址 228.8.8.8)。

重試對管理代理程式進行新配置之前,您可能必須清除管理代理程式儲存庫。停止網域中的所有代理程式,並刪除儲存庫目錄 (由管理代理程式配置檔案中的 repository.dr.path 識別) 中的所有檔案和目錄。必須先在所有主機上執行此清除作業,然後再使用新配置檔案重新啟動代理程式。

刪除 HADB 實例後,必須清除目錄 (ID 6190878)

刪除 HADB 實例後,隨後嘗試使用 configure-ha-cluster 指令建立新實例的嘗試會失敗。問題在於原始 HADB 實例中的舊目錄仍遺留在 ha_install_dir/rep/* ha_install_dir/config/hadb/instance_name 中。

解決方案

刪除 HADB 實例後,請手動刪除這些目錄。

無法中斷 clu_trans_srv (ID 6249685)

64 位元版本的 Red Hat Enterprise Linux 3.0 中存在錯誤,當執行非同步 I/O 時會強制 clu_trans_srv 程序進入不可中斷模式。這意味著 kill -9 指令無法運作,並且必須重新啟動作業系統。

解決方案

使用 32 位元版本的 Red Hat Enterprise Linux 3.0。

hadbm 不支援含有大寫字母的密碼 (ID 6262824)

將密碼儲存在 hadb 中時,密碼中的大寫字母會被轉換為小寫字母。

解決方案

不使用含有大寫字母的密碼。

階段作業物件逾時並且在管理代理程式中刪除時,hadbm/ma 產生故障錯誤訊息 (ID 6275103)

有時,伺服器上的資源競爭狀態問題可能會導致管理用戶端離線。重新連線時,可能傳回下列誤導性的錯誤訊息「hadbm:Error 22184:A password is required to connect to the management agent」

解決方案

檢查伺服器上是否發生資源問題,並採取適當的動作 (例如,增加更多資源),然後重試作業。

管理代理程式不應使用特殊用途介面 (ID 6293912)

不應將具有如 0.0.0.0 之類 IP 位址的特殊用途介面註冊為管理代理程式中 HADB 節點所使用的有效介面。如果 HADB 節點在這些介面上不是透過使用者輸入 hadbm create 指令 (使用主機名稱而非 IP 位址) 設定 ,則註冊此類介面會導致問題。之後節點將無法通訊,並導致 create 指令掛機。

解決方案

在具有多個介面的主機上使用 hadbm create 時,請一律使用 DDN 表示法明確指定 IP 位址。

在 Windows 重新組合失敗 (ID 6291562)

在 Windows 平台上,由於某些配置和負載,作業系統可能會出現大量的重新組合故障。在具有超過 20 個節點的配置中平行執行數個表格掃描 (select *) 時,曾發生此問題。可能的徵狀包括:作業事件經常中斷、修復或回復需要長時間才能完成,以及系統的各個部分經常發生逾時。

解決方案

若要修正此問題,可將 Windows 登錄變數 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 設定為大於預設值 100 的值。為取得最佳效果,請將該值增大到 0x1000 ( 4096)。如需更多資訊,請參閱 Microsoft 支援網頁中的「811003」文章。

執行 hadbm start db_name 時,部分鍵入的密碼未遮罩即顯示 (ID 6303581、6346059、6307497)

當機器超載時,遮罩機制便會失敗,並且會顯示所鍵入密碼的部分字元。如此將導致輕度的安全性風險。應該始終將密碼遮罩。

解決方案

將密碼置於其各自的密碼檔案中 (自 Application Server 8.1 以來建議的方法),並使用 --adminpassword--dbpasswordfile 選項參照這些檔案。