2016-02-03 50 views
3

我有RealTime星號3服務器。在數據庫中,我只持有sippearsvoicemail框。語音郵件消息存儲在系統FILE_STORAGE中。從服務器B聽服務器A的語音郵件,帶星號

服務器A和B用於呼叫和SIP註冊,服務器C是dundi。 目前一切工作正常..我可以從服務器A打電話給服務器B.問題是當我留言給號碼誰忙於和註冊服務器B ..然後這個號碼斷開並註冊服務器A - >他可以' t聽信息,因爲它存儲在服務器B上。

如何讓任何用戶無論在哪個服務器上都可以收聽他的消息?

回答

2

你有很多選項,大部分都在聚類區域。

最簡單的選項是:這兩個服務器上

  • Glusterfs設置,語音信箱中glusterfs目錄。這一個做故障轉移

  • 兩個服務器上的NFS/samba共享。

  • mysql master-master複製,使用ODBC_STORAGE,把所有語音郵件放入數據庫。如果您還希望從網絡界面輕鬆訪問語音文件以及簡單的搜索/查找/獲取消息,則建議使用此選項。強烈建議使用innodb表和優化的mysql配置。
+0

感謝您的回答。我不想將消息保存到數據庫中,因此此時ODBC_STORAGE不是一個選項。如果我嘗試使用其他兩個選項之一,是否需要在Asterisk方面進行其他配置,或者僅在Linux和文件共享方面? – Garg

+0

還有一個問題。如果我使用NFS我必須分享?整個'/ var/spool/voicemail/..'目錄? – Garg

+0

在所有情況下,您應共享語音信箱文件夾。它是/ var/spool/asterisk/voicemail /如果你沒有改變/etc/asterisk/asterisk.conf中的內容 – arheops

1

最簡單的方法就是無論用戶註冊的是哪一臺服務器,都可以監聽它們是NFS並安裝例如/var/spool/asterisk/。在這種情況下,你需要安裝一些額外的組件。 這裏是偉大的教程你怎麼可以這樣做: How to configure an NFS server and mount NFS shares - Ubuntu

如果你可以讓主從與集羣兩臺服務器,並使用rsync的另一種方式。然後,您可以將每個X分鐘/小時/天的文件夾同步到遠程服務器,以便在發生故障時保留它們。

rsync -a local_dir/ [email protected]:/path/to/dir 
+0

這是一個EXTREAMLY壞主意。如果你這樣做同步,你沒有能力刪除消息。 – arheops

+0

是的,我知道。我只是把他指向一些快速的解決方案。他可以從哪裏開始。 –

相關問題