如何使用脚本配置主备服务器以及集中管理

主备配置:指两台asterCC服务器,一台主服务器,运行全部服务(PBX,CTI,WEB,DATABASE),通过虚拟IP提供服务,另一台备份服务器,通过心跳IP监测主服务器,当主服务器出现网络或服务时异常时,备机自动启动全部服务,并接管提供服务的虚拟IP。

主备服务器的配置

示例服务器信息

主服务器

服务IP为:192.168.1.120(配置中继、分机注册等都使用此IP),提供服务的为虚拟网卡eth0:1(默认不启用,eth0后面的1为网卡名)。

eth0:192.168.1.234 此网卡IP做为主IP。

eth1:10.10.10.1 为心跳IP。

备份服务器

eth0:192.168.1.235 此网卡IP做为主IP,提供服务的为虚拟网卡eth0:1(默认是不启用)。

eth1:10.10.10.2 为心跳IP。

配置脚本 clusterconf.sh

用配置脚本clusterconf.sh 进行主备配置。设置eth0网卡及ip后,两台机器安装完毕AsterCC系统,然后要先下载授权文件发送到support@astercc.org,进行授权。再将/opt/asterisk/scripts/astercc/clusterconf.sh 拷贝到/root目录下:

 cp /opt/asterisk/scripts/astercc/clusterconf.sh /root 

进入/root 目录,执行 ./culstercc.sh 脚本文件开始配置:

 cd /root 
 chmod +x ./clustercc.sh 

1.选择配置类型,主备配置请输入1,如下图:

回车后进行详细参数配置,如下图:

如上图依照脚本提示,按实际情况输入服务信息及主备服务器信息,确认无误后,输入y,按回车继续。

依照上图输入yes回车继续,然后需要连续输入两次备机的root密码,然后脚本将自动执行配置。配置大致过程如下:

脚本执行完毕后,登录备机,并将备机关闭:

 shutdown -h now 

然后重新启动主服务器,待主服务器完全启动后,再开启备机:

 reboot 

配置结果检查

检查数据库主备,分别登录两台服务器mysql,执行:

 show slave status \G; 
如下图,Slave_IO_Running 和 Slave_SQL_Running 都为Yes,并且无其它错误,说明数据库同步正常。

检查文件同步设置

在主服务器上执行:

 cd /home/ccsync && touch abc
然后在备机上检查abc文件是否存在(可能用几秒的延迟):
 ls /home/ccsync/abc 
再在主服务器上删除abc文件,然后看备机是否同样已删除,最后模拟测试主备切换工作是否正常。
 rm /home/ccsync/abc 

集中管理的配置

集中管理配置:是指两台以上服务器同时,其中一台为主服务器运行全部服务(PBX,CTI,数据库,WEB服务),另一台备机运行(PBX,CTI,备份数据库),其它服务器只运行(PBX,CTI),所有服务器同时运行PBX,CTI,但共用一个数据库,使用完全相同的PBX及CTI配置,在主服务器页面上操作,主服务器的数据库及WEB服务由一个虚拟IP承载,且当主服务器出现异常时,备机接管其数据库及WEB服务。

示例服务器信息

主服务器

eth0:192.168.1.234 此网卡IP为主服务提供pbx服务的IP(配置此服务器中继及注册分机时用此IP)

eth0:1为提供服务的虚拟网卡,服务IP为:192.168.1.120(网页访问系统及连接数据库时用此IP)

eth1:10.10.10.1 此网卡IP为心跳IP。

备份服务器

eth0:192.168.1.235 此网卡IP为主服务提供pbx服务的IP(配置此服务器中继及注册分机时用此IP)

eth0:1为提供服务的虚拟网卡,eth1:10.10.10.2 此网卡IP为心跳IP。

其他服务器

eth1:192.168.1.245 此网卡为该服务器提供PBX服务。

配置脚本 clusterconf.sh

用配置脚本clusterconf.sh 进行主备配置。两台机器安装完毕cc系统后,要先进行授权,因为配置过程中需要服务器授权的产品序列号。

将/opt/asterisk/scripts/astercc/clusterconf.sh 拷贝到/root目录下,执行如下命令:

 cp /opt/asterisk/scripts/astercc/clusterconf.sh /root 

进入/root目录,进入/root目录,执行以下命令,如下图:

 cd /root 
 chmod +x ./clustercc.sh 

选择配置类型,集中管理配置请输入2,回车后进行详细参数配置:

如上图依照脚本提示,按实际情况输入服务信息及主备服务器信息,确认无误后输入y,按回车继续。

按回车继续,如下图:

回车继续自动配置

到此配置已全部完成。脚本执行完毕后,登录备机以及只提供pbx服务的其它服务器,并将它们关闭:

 shutdown -h now 

然后重新启动主服务器:

 reboot 
主服务器完全启动后,开启备机及其它服务器。

配置结果检查

检查数据库主备,分别登录主服务器和备机mysql,执行:

 show slave status \G; 
如下图,Slave_IO_Running, 和Slave_SQL_Running都为Yes,并且无其它错误,说明数据库同步正常。

检查文件同步设置

在主服务器上执行:

 cd /home/ccsync && touch abc
然后在备机及其它服务器上检查abc文件是否存在(可能有几秒的延迟):
 ls /home/ccsync/abc 
最后在主服务器上删除abc文件,再看备机和其它服务器是否同样已删除,最后模拟测试主备切换工作是否正常。
 rm /home/ccsync/abc 

zh/常见问题及解答/如何使用脚本配置主备服务器以及集中管理.txt · 最后更改: 2017/12/12 03:05 (外部编辑)
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki