[Kea-users] kea-1.4.0 - HA, Stand-By Mode is not working [I have installed kea on VirtualBox]

Rasmus Edgar regj at arch-ed.dk
Thu Oct 11 17:12:50 UTC 2018


Hi Saidarao,

kea-ctrl-agent is listening on localhost (127.0.0.1) by default, and 
this is why it is not reachable outside each server.

Try reconfiguring kea-ctrl-agent either to listen on 0.0.0.0 or the ip 
of the server itself.

server a:
/etc/kea/kea-ctrl-agent.conf

...

"Control-agent": {
     "http-host": "168.127.39.46",
     "http-port": 8080,

...

server b:
...

"Control-agent": {
     "http-host": "168.127.39.7",
     "http-port": 8080,

...

and restarting the kea-ctrl-agent service on each server afterwards.

Best regards,
Rasmus Edgar


saidarao skrev den 2018-10-11 18:24:
> Hello Guys... Can someone help me out in bringup of the HA setup using
> hot-standby mode.
> Wentu through the similar posts in recent past, but found to be not
> concluded. So,
> creating the new topic.
> 
> *Issue:* With the below configuration, both the primary and secondary
> servers are up. But the syncing of the lease files is not happening 
> between
> primary and secondary.
> HeartBeat Communcation is Failed with messages as below:
> WARN  [kea-dhcp6.ha-hooks/32639] HA_HEARTBEAT_COMMUNICATIONS_FAILED 
> failed
> to send heartbeat to server2 (http://168.127.39.46:8080/): Connection
> refused
> WARN  [kea-dhcp6.ha-hooks/17087] HA_HEARTBEAT_COMMUNICATIONS_FAILED 
> failed
> to send heartbeat to server1 (http://168.127.39.7:8080/): Connection 
> refused
> 
> *Observation*
> [sdnuser at PRIMARY kea6]$ sudo netstat -lnptu6
> Active Internet connections (only servers)
> Proto Recv-Q Send-Q Local Address           Foreign Address         
> State
> PID/Program name
>                                  :
> udp6       0      0 ff02::1:2:547           :::*
> 32639/kea-dhcp6
> udp6       0      0 fe80::a00:27ff:fec3:547 :::*
> 32639/kea-dhcp6
>                                  :
> [sdnuser at PRIMARY kea6]$ sudo lsof -i :8080
> COMMAND     PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
> kea-ctrl- 32482 root    8u  IPv4 18686418      0t0  TCP 
> localhost:webcache
> (LISTEN)
> [sdnuser at PRIMARY kea6]$
> 
> [sdnuser at SECONDARY dhcp_scripts]$ sudo netstat -lnptu6
> Active Internet connections (only servers)
> Proto Recv-Q Send-Q Local Address           Foreign Address         
> State
> PID/Program name
>                                   :
> udp6       0      0 ff02::1:2:547           :::*
> 17087/kea-dhcp6
> udp6       0      0 fe80::a00:27ff:fe15:547 :::*
> 17087/kea-dhcp6
> [sdnuser at SECONDARY dhcp_scripts]$sudo lsof -i :8080
> COMMAND     PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
> kea-ctrl- 17096 root    8u  IPv4 14105993      0t0  TCP 
> localhost:webcache
> (LISTEN)
> [sdnuser at SECONDARY dhcp_scripts]$
> 
> *Primary Configuration:*
> { "Dhcp6":
> {
>     "interfaces-config": {"interfaces": [ "enp0s8" ]},
>     "control-socket": {
>         "socket-type": "unix",
>         "socket-name": "/tmp/kea-dhcp6-ctrl.sock"
>     },
>     "lease-database": {
>         "type": "postgresql",
>         "name": "postgres",
>         "host": "",
>         "port": 5432,
>         "connect-timeout" : 6,
>         "reconnect-wait-time" : 4,
>         "lfc-interval": 30
>     },
> 
>     "hooks-libraries": [
>         {
>             "library": "/usr/local/lib/hooks/libdhcp_lease_cmds.so",
>             "parameters": { }
>         },
>         {
>             "library": "/usr/local/lib/hooks/libdhcp_ha.so",
>             "parameters": {
>                 "high-availability": [ {
>                     "this-server-name": "server1",
>                     "mode": "hot-standby",
>                     "heartbeat-delay": 10000,
>                     "max-response-delay": 10000,
>                     "max-ack-delay": 5000,
>                     "max-unacked-clients": 5,
>                     "peers": [
>                          {
>                              "name": "server1",
>                              "url": "http://168.127.39.7:8080/",
>                              "role": "primary"
>                          },
>                          {
>                              "name": "server2",
>                              "url": "http://168.127.39.46:8080/",
>                              "role": "standby"
>                          }
>                      ]
>                  } ]
>             }
>         }
>     ],
> 
>     "subnet6": [{
>              "subnet": "2001:db8:1::/64",
>              "pools": [{"pool": "2001:db8:1::111 - 2001:db8:1::249"}],
>              "interface": "enp0s8"
>     }]
> },
> "Logging": {
>     "loggers": [
>         {
>             "name": "kea-dhcp6",
>             "output_options": [{"output": "stdout"}],
>             "debuglevel": 0,
>             "severity": "INFO"
>         },
>         {
>             "name": "kea-dhcp4.ha-hooks",
>             "output_options": [{"output": "stdout"}],
>             "severity": "INFO",
>             "debuglevel": 99
>         }
>     ]
> }
> }
> 
> *Secondary Configuration:* Same as above, except "this-server-name"
> 
> *PS:*
> 1. I am trying to make bringup the setup on VMs using VirtualBox. 
> Interfaces
> are added in bridged mode.
> 2. Observed, clients are getting served from Primary and able to see 
> lease
> getting populated in postgres.
> 
> Thanks in advance for your inputs.
> 
> 
> 
> 
> --
> Sent from: http://kea-users.7364.n8.nabble.com/
> _______________________________________________
> Kea-users mailing list
> Kea-users at lists.isc.org
> https://lists.isc.org/mailman/listinfo/kea-users



More information about the Kea-users mailing list