获取同时在两个群集节点中运行的星号服务器(corosync)

时间:2018-07-24 15:14:31

标签: debian asterisk heartbeat pacemaker corosync

我使用corosync,起搏器,心跳创建了具有两个节点的集群。这是一个托管星号的HA群集。现在,我配置了两个资源,一个星号服务器和一个虚拟IP地址。

cluster conf

一切进展顺利,但我有一个缺陷。默认情况下,当节点1启动并运行时,节点2中的星号服务关闭。我想同时保持星号处于活动状态(node1,node2),并控制哪一个正在使用虚拟IP地址呈现服务。我需要这样做是因为每毫秒都是至关重要的,并且我不想浪费时间在node1发生故障时在node2中启动星号

1 个答案:

答案 0 :(得分:0)

1)将ip附加到两个节点

2)在该IP上绑定的两个节点上都开始星号

3)设置路由器,根据状态将数据包发送到第一个或第二个星号。

但这是无用的,因为sip协议无法在您想要的“毫秒”内起作用,并且电话将在几分钟内重新注册。

如果需要<1秒(如果需要毫秒-您投入了诸如$ 1000000的开发工作并自己进行开发),则应考虑使用vmware ESX等内存映射技术。