本節說明已知的高可用性資料庫 (HADB) 問題以及相關聯的解決方案。
使用 hadbm set 增加裝置或緩衝區的大小時,管理系統會在建立資料庫或增加節點時檢查資源的可用性。但是,如果裝置或主記憶體緩衝區的大小變更,系統將不會檢查是否有足夠的資源可用。
增加任何 devicesize 或 buffersize 配置屬性之前,驗證所有的主機上是否均有足夠的可用磁碟或記憶體空間。
您無法在不同主機上以相同名稱但不同位置註冊同一套裝軟體。例如︰
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 指令可能會失敗:
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 實例後,隨後嘗試使用 configure-ha-cluster 指令建立新實例的嘗試會失敗。問題在於原始 HADB 實例中的舊目錄仍遺留在 ha_install_dir/rep/* 與 ha_install_dir/config/hadb/instance_name 中。
刪除 HADB 實例後,請手動刪除這些目錄。
64 位元版本的 Red Hat Enterprise Linux 3.0 中存在錯誤,當執行非同步 I/O 時會強制 clu_trans_srv 程序進入不可中斷模式。這意味著 kill -9 指令無法運作,並且必須重新啟動作業系統。
使用 32 位元版本的 Red Hat Enterprise Linux 3.0。
將密碼儲存在 hadb 中時,密碼中的大寫字母會被轉換為小寫字母。
不使用含有大寫字母的密碼。
有時,伺服器上的資源競爭狀態問題可能會導致管理用戶端離線。重新連線時,可能傳回下列誤導性的錯誤訊息「hadbm:Error 22184:A password is required to connect to the management agent」。
檢查伺服器上是否發生資源問題,並採取適當的動作 (例如,增加更多資源),然後重試作業。
不應將具有如 0.0.0.0 之類 IP 位址的特殊用途介面註冊為管理代理程式中 HADB 節點所使用的有效介面。如果 HADB 節點在這些介面上不是透過使用者輸入 hadbm create 指令 (使用主機名稱而非 IP 位址) 設定 ,則註冊此類介面會導致問題。之後節點將無法通訊,並導致 create 指令掛機。
在具有多個介面的主機上使用 hadbm create 時,請一律使用 DDN 表示法明確指定 IP 位址。
在 Windows 平台上,由於某些配置和負載,作業系統可能會出現大量的重新組合故障。在具有超過 20 個節點的配置中平行執行數個表格掃描 (select *) 時,曾發生此問題。可能的徵狀包括:作業事件經常中斷、修復或回復需要長時間才能完成,以及系統的各個部分經常發生逾時。
若要修正此問題,可將 Windows 登錄變數 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 設定為大於預設值 100 的值。為取得最佳效果,請將該值增大到 0x1000 ( 4096)。如需更多資訊,請參閱 Microsoft 支援網頁中的「811003」文章。
當機器超載時,遮罩機制便會失敗,並且會顯示所鍵入密碼的部分字元。如此將導致輕度的安全性風險。應該始終將密碼遮罩。
將密碼置於其各自的密碼檔案中 (自 Application Server 8.1 以來建議的方法),並使用 --adminpassword 或 --dbpasswordfile 選項參照這些檔案。