这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
zh:常见问题及解答:如何使用脚本配置主备服务器以及集中管理 [2015/08/16 11:20] liuxl |
zh:常见问题及解答:如何使用脚本配置主备服务器以及集中管理 [2017/12/12 03:05] (当前版本) |
||
|---|---|---|---|
| 行 7: | 行 7: | ||
| ==== 示例服务器信息 ==== | ==== 示例服务器信息 ==== | ||
| - | 主服务器: | + | **主服务器**: |
| - | 服务IP为:192.168.1.120(配置中继、分机注册等都使用此IP)。 | + | |
| - | eth0:192.168.1.234 此网卡IP做为主IP,提供服务的为虚拟网卡eth0:1(默认不启用,eth0后面的1为网卡名)。 | + | 服务IP为:192.168.1.120(配置中继、分机注册等都使用此IP),提供服务的为虚拟网卡eth0:1(默认不启用,eth0后面的1为网卡名)。 |
| + | |||
| + | eth0:192.168.1.234 此网卡IP做为主IP。 | ||
| eth1:10.10.10.1 为心跳IP。 | eth1:10.10.10.1 为心跳IP。 | ||
| - | 备份服务器: | + | **备份服务器**: |
| - | eth0:192.168.1.235 此网卡IP做为主IP,提供服务的为虚拟网卡eth0:1(默认不启用)。 | + | |
| + | eth0:192.168.1.235 此网卡IP做为主IP,提供服务的为虚拟网卡eth0:1(默认是不启用)。 | ||
| eth1:10.10.10.2 为心跳IP。 | eth1:10.10.10.2 为心跳IP。 | ||
| 行 22: | 行 27: | ||
| <code> cp /opt/asterisk/scripts/astercc/clusterconf.sh /root </code> | <code> cp /opt/asterisk/scripts/astercc/clusterconf.sh /root </code> | ||
| - | 进入/root目录,执行 ./culstercc.sh 脚本文件开始配置: | + | 进入/root 目录,执行 ./culstercc.sh 脚本文件开始配置: |
| <code> cd /root </code> | <code> cd /root </code> | ||
| <code> chmod +x ./clustercc.sh </code> | <code> chmod +x ./clustercc.sh </code> | ||
| 行 41: | 行 46: | ||
| {{:zh:常见问题及解答:脚本配置主备4.png?700|}} | {{:zh:常见问题及解答:脚本配置主备4.png?700|}} | ||
| + | |||
| {{:zh:常见问题及解答:脚本配置主备5.png?700|}} | {{:zh:常见问题及解答:脚本配置主备5.png?700|}} | ||
| 行 49: | 行 55: | ||
| 然后重新启动主服务器,待主服务器完全启动后,再开启备机: | 然后重新启动主服务器,待主服务器完全启动后,再开启备机: | ||
| - | </code> reboot </code> | + | <code> reboot </code> |
| - | 配置结果检查: | + | ==== 配置结果检查 ==== |
| 检查数据库主备,分别登录两台服务器mysql,执行: | 检查数据库主备,分别登录两台服务器mysql,执行: | ||
| 行 59: | 行 65: | ||
| {{:zh:常见问题及解答:脚本配置主备6.png?700|}} | {{:zh:常见问题及解答:脚本配置主备6.png?700|}} | ||
| - | 检查文件同步设置: | + | ==== 检查文件同步设置 ==== |
| - | 主服务器上执行: | + | |
| - | <code> cd /home/ccsync </code> | + | 在主服务器上执行: |
| + | <code> cd /home/ccsync && touch abc</code> | ||
| 然后在备机上检查abc文件是否存在(可能用几秒的延迟): | 然后在备机上检查abc文件是否存在(可能用几秒的延迟): | ||
| <code> ls /home/ccsync/abc </code> | <code> ls /home/ccsync/abc </code> | ||
| 再在主服务器上删除abc文件,然后看备机是否同样已删除,最后模拟测试主备切换工作是否正常。 | 再在主服务器上删除abc文件,然后看备机是否同样已删除,最后模拟测试主备切换工作是否正常。 | ||
| + | <code> rm /home/ccsync/abc </code> | ||
| - | + | ===== 集中管理的配置 ===== | |
| - | ===== 集中管理配置 ===== | + | |
| <note tip> 集中管理配置:是指两台以上服务器同时,其中一台为主服务器运行全部服务(PBX,CTI,数据库,WEB服务),另一台备机运行(PBX,CTI,备份数据库),其它服务器只运行(PBX,CTI),所有服务器同时运行PBX,CTI,但共用一个数据库,使用完全相同的PBX及CTI配置,在主服务器页面上操作,主服务器的数据库及WEB服务由一个虚拟IP承载,且当主服务器出现异常时,备机接管其数据库及WEB服务。 </note> | <note tip> 集中管理配置:是指两台以上服务器同时,其中一台为主服务器运行全部服务(PBX,CTI,数据库,WEB服务),另一台备机运行(PBX,CTI,备份数据库),其它服务器只运行(PBX,CTI),所有服务器同时运行PBX,CTI,但共用一个数据库,使用完全相同的PBX及CTI配置,在主服务器页面上操作,主服务器的数据库及WEB服务由一个虚拟IP承载,且当主服务器出现异常时,备机接管其数据库及WEB服务。 </note> | ||
| 行 74: | 行 81: | ||
| ==== 示例服务器信息 ==== | ==== 示例服务器信息 ==== | ||
| - | 主服务器: | + | **主服务器**: |
| eth0:192.168.1.234 此网卡IP为主服务提供pbx服务的IP(配置此服务器中继及注册分机时用此IP) | eth0:192.168.1.234 此网卡IP为主服务提供pbx服务的IP(配置此服务器中继及注册分机时用此IP) | ||
| + | |||
| eth0:1为提供服务的虚拟网卡,服务IP为:192.168.1.120(网页访问系统及连接数据库时用此IP) | eth0:1为提供服务的虚拟网卡,服务IP为:192.168.1.120(网页访问系统及连接数据库时用此IP) | ||
| + | |||
| eth1:10.10.10.1 此网卡IP为心跳IP。 | eth1:10.10.10.1 此网卡IP为心跳IP。 | ||
| - | 备份服务器: | + | **备份服务器**: |
| eth0:192.168.1.235 此网卡IP为主服务提供pbx服务的IP(配置此服务器中继及注册分机时用此IP) | eth0:192.168.1.235 此网卡IP为主服务提供pbx服务的IP(配置此服务器中继及注册分机时用此IP) | ||
| - | eth0:1为提供服务的虚拟网卡, | ||
| - | eth1:10.10.10.2 此网卡IP为心跳IP。 | ||
| - | 其他服务器: | + | eth0:1为提供服务的虚拟网卡,eth1:10.10.10.2 此网卡IP为心跳IP。 |
| + | |||
| + | **其他服务器**: | ||
| eth1:192.168.1.245 此网卡为该服务器提供PBX服务。 | eth1:192.168.1.245 此网卡为该服务器提供PBX服务。 | ||
| + | |||
| + | ==== 配置脚本 clusterconf.sh ==== | ||
| 用配置脚本clusterconf.sh 进行主备配置。两台机器安装完毕cc系统后,要先进行授权,因为配置过程中需要服务器授权的产品序列号。 | 用配置脚本clusterconf.sh 进行主备配置。两台机器安装完毕cc系统后,要先进行授权,因为配置过程中需要服务器授权的产品序列号。 | ||
| 行 99: | 行 113: | ||
| {{:zh:常见问题及解答:脚本配置主备7.png?700|}} | {{:zh:常见问题及解答:脚本配置主备7.png?700|}} | ||
| - | 1.选择配置类型,集中管理配置请输入2,回车后进行详细参数配置: | + | 选择配置类型,集中管理配置请输入2,回车后进行详细参数配置: |
| + | {{:zh:常见问题及解答:脚本配置主备8.png?700|}} | ||
| + | 如上图依照脚本提示,按实际情况输入服务信息及主备服务器信息,确认无误后输入y,按回车继续。 | ||
| + | {{:zh:常见问题及解答:脚本配置主备9.png?700|}} | ||
| + | 按回车继续,如下图: | ||
| + | {{:zh:常见问题及解答:脚本配置主备10.png?700|}} | ||
| + | {{:zh:常见问题及解答:脚本配置主备11.png?700|}} | ||
| + | 回车继续自动配置 | ||
| + | |||
| + | {{:zh:常见问题及解答:脚本配置主备12.png?700|}} | ||
| + | |||
| + | {{:zh:常见问题及解答:脚本配置主备13.png?700|}} | ||
| + | |||
| + | 到此配置已全部完成。脚本执行完毕后,登录备机以及只提供pbx服务的其它服务器,并将它们关闭: | ||
| + | <code> shutdown -h now </code> | ||
| + | |||
| + | 然后重新启动主服务器: | ||
| + | <code> reboot </code> | ||
| + | 主服务器完全启动后,开启备机及其它服务器。 | ||
| + | |||
| + | ==== 配置结果检查 ==== | ||
| + | |||
| + | 检查数据库主备,分别登录主服务器和备机mysql,执行: | ||
| + | <code> show slave status \G; </code> | ||
| + | 如下图,Slave_IO_Running, 和Slave_SQL_Running都为Yes,并且无其它错误,说明数据库同步正常。 | ||
| + | |||
| + | {{:zh:常见问题及解答:脚本配置主备14.png?700|}} | ||
| + | |||
| + | ==== 检查文件同步设置 ==== | ||
| + | |||
| + | 在主服务器上执行: | ||
| + | <code> cd /home/ccsync && touch abc</code> | ||
| + | 然后在备机及其它服务器上检查abc文件是否存在(可能有几秒的延迟): | ||
| + | <code> ls /home/ccsync/abc </code> | ||
| + | 最后在主服务器上删除abc文件,再看备机和其它服务器是否同样已删除,最后模拟测试主备切换工作是否正常。 | ||
| + | <code> rm /home/ccsync/abc </code> | ||