一,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服务器上。)
本文出自 “IT守望者” 博客,转载请与作者联系!