一,sipxecs簡介
SIPFoundry的SIPXECS項目的前身是pingtel公司開展的sipxpbx開源項目。Sipxecs 主要是提供一整套關於SIP系統的解決方案,用戶可以通過web界面的sipxecscontrol進行配置,來完成userid,devices,system等所有的管理配置。易實現,高應用性是 企業選擇sipxecs作爲辦公電話系統的首選因素。
二,sipxecs高可用性部署
1)部署環境
安裝系統版本 | 網絡地址 | 用途 |
Centos5.5 | 10.8.19.234 | 提供DNS,NTP服務 |
Sipxecs4.4 | 10.8.19.247(sipx01.site1.voip.com) | 提供sip服務 |
Sipxecs4.4 | 10.8.19.248(sipx02.site1.voip.com) | 提供備用sip服務 |
GXP280 | 10.8.17.0/24 | IP電話 |
拓撲如下:
注:ip電話的型號爲GXP280,通過最上端的服務器完成DNS和NTP的解析和更新;
sipx01.site1.voip.com爲主sip服務器,sipx02.site1.voip.com爲備用sip服務器;
site1.voip.com同時提供sipx01和sipx02的srvrecord,並提供ntp服務。
2)安裝DNS和NTP
安裝CentOS5.5(略)關閉防火牆,安裝bind和ntpd軟件包。
vi /var/named/chroot/etc/named.conf#更改主配置文件
options{ directory "/var/named"; dump-file"/var/named/data/cache_dump.db"; statistics-file"/var/named/data/named_stats.txt";forwarders{ 10.8.19.240; }; }; zone "site1.voip.com" IN { typemaster; file"site1.voip.com.zone"; allow-update{none;}; }; vi /var/named/chroot/var/named/site1.voip.com.zone#添加zone文件 ;WARNING:Zone fileconfiguration isa sipXautomatically generatedfile. ; Contentsmay beoverwrittenunlessyousetthenamed.confDNS_MODE. ; $TTL1800 @ IN SOA ns1.site1.voip.com. root.site1.voip.com. ( 2011081902; serial# 1800 ;refresh,seconds 1800 ;retry,seconds 1800 ;expire,seconds 1800) ;minimumTTL,seconds ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;DNSServersfor'site1.voip.com' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;NS recordfor site1.voip.com ; server: sipx01.site1.voip.com ; site1.voip.com. IN NS sipx01.site1.voip.com. ;NS recordfor site1.voip.com ; server: sipx02.site1.voip.com ; site1.voip.com. IN NS sipx02.site1.voip.com. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;CallRoutingforSIPdomain'site1.voip.com' ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;NAPTRrecordforSIPTCP site1.voip.com ; priority:2 weight:0 ; protocol:"SIP+D2T" regex:"" uri:_sip._tcp.site1.voip.com ; site1.voip.com. IN NAPTR 20"s""SIP+D2T" "" _sip._tcp.site1.voip.com. ;NAPTRrecordforSIP UDPsite1.voip.com ; priority:2 weight:0 ; protocol:"SIP+D2U" regex:"" uri:_sip._udp.site1.voip.com ; site1.voip.com. IN NAPTR 20"s""SIP+D2U""" _sip._udp.site1.voip.com. ; SRV recordfordomain SIPTCP site1.voip.com ; priority:1 weight:0 port: 5060 server:sipx01.site1.voip.com ; _sip._tcp.site1.voip.com. IN SRV 105060sipx01.site1.voip.com. ; SRV recordfordomain SIPUDP site1.voip.com ; priority:1 weight:0 port: 5060 server:sipx01.site1.voip.com ; _sip._udp.site1.voip.com.IN SRV 10 5060sipx01.site1.voip.com. ; SRV recordfordomain SIPTCP site1.voip.com ; priority:1 weight:0 port: 5060 server:sipx02.site1.voip.com ; _sip._tcp.site1.voip.com. IN SRV 105060sipx02.site1.voip.com. ; SRV recordfordomain SIPUDP site1.voip.com ; priority:1 weight:0 port: 5060 server:sipx02.site1.voip.com ; _sip._udp.site1.voip.com.IN SRV 10 5060sipx02.site1.voip.com. ; SRV recordforserviceSIPTCPrr.sipx01.site1.voip.com ; priority:1 weight:0 port: 5070 server:sipx01.site1.voip.com ; _sip._tcp.rr.sipx01.site1.voip.com.IN SRV 1 0 5070sipx01.site1.voip.com. ; SRV recordforservicefailover SIPTCP rr.sipx02.site1.voip.com ; priority:2 weight: 100 port: 5070 server:sipx02.site1.voip.com ; _sip._tcp.rr.sipx01.site1.voip.com.IN SRV 2100 5070sipx02.site1.voip.com. ; SRV recordforserviceSIPTCPrr.sipx02.site1.voip.com ; priority:1 weight:0 port: 5070 server:sipx02.site1.voip.com ; _sip._tcp.rr.sipx02.site1.voip.com.IN SRV 1 0 5070sipx02.site1.voip.com. ; SRV recordforservicefailover SIPTCP rr.sipx01.site1.voip.com ; priority:2 weight: 100 port: 5070 server:sipx01.site1.voip.com ; _sip._tcp.rr.sipx02.site1.voip.com.IN SRV 2100 5070sipx01.site1.voip.com. ; SRV recordforXMPP SERVERTCP site1.voip.com ; priority:1 weight:0 port: 5269 server:sipx01.site1.voip.com ; _xmpp-server._tcp.site1.voip.com. IN SRV 1 05269sipx01.site1.voip.com. ; SRV recordforXMPPCLIENT TCP site1.voip.com ; priority:1 weight:0 port: 5222 server:sipx01.site1.voip.com ; _xmpp-client._tcp.site1.voip.com. IN SRV 1 05222sipx01.site1.voip.com. ; SRV recordforXMPP SERVERCHATROOMTCPsite1.voip.com ; priority:1 weight:0 port: 5222 server:sipx01.site1.voip.com ; NOTE: theXMPPclientportisusedhereas thisistheportused ; by openfireto servicemulti-userchatrequests. ; _xmpp-server._tcp.conference.site1.voip.com.IN SRV 1 05222 sipx01.site1.voip.com. ; SRV recordforXMPPCLIENT CHATROOMTCP site1.voip.com ; priority:1 weight:0 port: 5222 server:sipx01.site1.voip.com ; _xmpp-client._tcp.conference.site1.voip.com.IN SRV 1 0 5222 sipx01.site1.voip.com. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; IPAddresses ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;Arecord for sipx01.site1.voip.com ; sipx01.site1.voip.com. IN A 10.8.19.247 ;Arecord for sipx02.site1.voip.com ; sipx02.site1.voip.com. IN A 10.8.19.248 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3)安裝主sip服務器
安裝過程略,配置ip:10.8.19.247/22,主機名sipx01.site1.voip.com,DNS和NTP爲
10.8.19.234
添加備用sip服務器
設置備用sip的主機名,ip地址,和認證密碼
4)安裝備用sip服務器
安裝過程略,設定主機名爲sipx02.site1.voip.com,ip地址爲10.8.19.248,DNS和NTP
爲10.8.19.234,安裝過程中選擇爲新增的第二臺sip服務器,密碼與之前設置一致,配置完成後reboot
進入webcontroller(10.8.19.247)
選擇角色爲備用sip服務器
添加別名爲10.8.19.247和10.8.19.248
重啓服務
可以看到sipx02已監聽sipx01的服務狀態
5)配置IP電話
填寫sip服務器爲 site1.voip.com並使用DNS SRV
指定DNS服務器爲10.8.19.234
6)測試
將sipx01.site1.voip.com關機,查看ip電話sip注冊狀態,正常,電話之間互相撥打, 正常,無故障現象。(Sipx02.site1.voip.com可以一直保持呼叫控制系統的正常使用,但一些媒體服務像voicemail,auto attendant等只運行在主sip服務器上。)