2013-12-21 119 views
0

我使用Pacemaker/Corosync/DRBD設置主動/被動羣集。我想製作一個Asterisk服務器HA。該解決方案完美地工作,但是當服務在一臺服務器上失敗並且在另一臺服務器上啓動時,所有具有活動服務器的註冊SIP客戶端將會丟失被動服務器在輸出中不顯示任何內容:星號HA和SIP註冊

sip show peers 

直到客戶端撥打電話或再次註冊。一種解決方案是將客戶端的註冊率設置爲1分鐘左右。還有其他選擇嗎?例如,將Asterisk與DBMS集成有助於將這種狀態保存在數據庫中?

回答

1

首先由非專家做羣集是壞主意。

您可以使用實時SIP體系結構,它可以在數據庫中保存狀態。複雜性 - 平均。請注意,「實時顯示同行」也不會顯示任何內容。

您可以使用內存複製羣集(某些xen解決方案存在),它會將內存狀態從一臺服務器複製到另一臺服務器。複雜性 - 非常複雜。