使用 rsync 實現兩部完全一樣的 Asterisk 主機的 HA 方案。
重要提示:
On Master Box,同步方式:Master ---(push)---> Slave)
建立公鑰及私鑰證書
# cd /root/.ssh # ssh-keygen -d Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): <確認路徑無誤,按 Enter> Enter passphrase (empty for no passphrase): <不可輸入密碼> Enter same passphrase again: <按 Enter> Your identification has been saved in /root/.ssh/id_rsa. <這是私鑰> Your public key has been saved in /root/.ssh/id_rsa.pub. <這是公鑰> The key fingerprint is: 42:e6:6b:21:07:74:33:95:2c:b8:17:25:a2:53:0e:f8 root@pbx-master.local
將公鑰檔傳送到 Slave Box 的 /root/.ssh/authorized_keys (注意:檔名不可變更)
SSH 連接測試
ssh pbx-slave
不用輸入密碼即可登入 pbx-slave。
資料同步測試指令
rsync -avl /tmp/rsync.test -e ssh pbx-slave:/tmp/rsync.test
On Slave Box,同步方式:Slave ---(push)---> Master)
同以上方法完成。
檔名:ast-ha-rsync.sh
重點說明:
操作情境說明:
日常模式的開機及關機(歲修或計畫停機之類)
Master node 進行軟/硬體維修前 (Master -> Slave)
Master node 軟/硬體維修後 (Slave -> Master)
文件 | 大小 | 日期 | 附件上傳者 | |||
---|---|---|---|---|---|---|
ast-ha-rsync-v2.sh updated by 2011-10-16 | 14.05 KB | 00:07, 16 Oct 2011 | alang | 動作 | ||
ast-ha-rsync.sh HA with Rsync | 13.51 KB | 16:31, 9 Oct 2011 | alang | 動作 | ||
Asterisk-HA-Rsync.png Asterisk HA Solution with Rsync | 45.38 KB | 16:04, 9 Oct 2011 | alang | 動作 | ||
TAUG-Heartbeat.pdf Haertbeat + csync2 | 446.38 KB | 01:00, 11 Oct 2011 | alang | 動作 |
Images 1 | ||
---|---|---|
Asterisk HA Solution with RsyncAsterisk-HA-Rsync.png |