I've setup a 2 node cluster following the tutorial posted, looking to generate a stable ha platform to replace our production FusionPBX (on Ubuntu).
The install and initial testing has gone well, but I've hit a wall when it's come to Call Center functionality.
My node servers are running 2 nic interfaces (1 x LAN- 10.15.20.0/24, and 1 x direct connected heartbeat - 10.100.100.0/31). I installed the platform using the up addresses From the heartbeat interfaces as the cluster ips, as I wanted to keep the bdr replication off the corporate LAN.
The FS domain is based on a virtual floating IP address, which sits on the Corp LAN. IP allocation is performed under a pacemaker/corosync setup.
All seemed well, but when I'm running operations on the Call Center app, the ha_monitor script is dumping ERR_NOT_FOUND into the fs log. Initially I thought it was an error with curl and a proxy setting, but examining the xml in the event console, shows the API event is calling the cluster IP as the Freeswitch-Domain tag. This is causing the API call to fail.
Also I have noticed that the Call Center creation process is not generating a BDR sync to the other cluster node.
This means, even if the API request was properly formatted, the secondary node would have no knowledge of the Call Center config I had created.
Anyone have any ideas on this, or can anyone point me to the right place in the config to investigate further, as the ha_monitor.lua, or xml_rpc config doesn't allow for setting the Freeswitch-Domain tag, or explain why the cluster node IP is being sent instead of the actual freeswitch domain.
Does the Call Center app run a separate db instance which isn't included in the bdr configuration?
Alternatively, can anyone else confirm if they have successfully run a ha config with a dedicated heartbeat, and FS domain based on a separate interface address.
Thanks in advance all.
The install and initial testing has gone well, but I've hit a wall when it's come to Call Center functionality.
My node servers are running 2 nic interfaces (1 x LAN- 10.15.20.0/24, and 1 x direct connected heartbeat - 10.100.100.0/31). I installed the platform using the up addresses From the heartbeat interfaces as the cluster ips, as I wanted to keep the bdr replication off the corporate LAN.
The FS domain is based on a virtual floating IP address, which sits on the Corp LAN. IP allocation is performed under a pacemaker/corosync setup.
All seemed well, but when I'm running operations on the Call Center app, the ha_monitor script is dumping ERR_NOT_FOUND into the fs log. Initially I thought it was an error with curl and a proxy setting, but examining the xml in the event console, shows the API event is calling the cluster IP as the Freeswitch-Domain tag. This is causing the API call to fail.
Also I have noticed that the Call Center creation process is not generating a BDR sync to the other cluster node.
This means, even if the API request was properly formatted, the secondary node would have no knowledge of the Call Center config I had created.
Anyone have any ideas on this, or can anyone point me to the right place in the config to investigate further, as the ha_monitor.lua, or xml_rpc config doesn't allow for setting the Freeswitch-Domain tag, or explain why the cluster node IP is being sent instead of the actual freeswitch domain.
Does the Call Center app run a separate db instance which isn't included in the bdr configuration?
Alternatively, can anyone else confirm if they have successfully run a ha config with a dedicated heartbeat, and FS domain based on a separate interface address.
Thanks in advance all.