Hi,

While writing this eMail I was collecting all data and checking the Ports with 
curl:

>curl -X POST -H "Content-Type: application/json" -d '{ "command": 
>"list-commands", "service": [ "dhcp4" ] }' http://***:***@10.89.100.39:8001/

I recognized, that the Control Connection was working, but not HA.

When I looked at the list of open Ports, 8001 was bound to 127.0.0.1. I changed 
the IP in the kea-dhcp4.conf.json of the HA config from the template ip 
127.0.0.1 to 0.0.0.0.

Now everything is working fine.

See my Config below as reference.

Kind Regards
Tom


Hi,

I am trying to switch from ISC-DHCP to KEA. We are using Micetro as IPAM and to 
manage our DNS and DHCP Server.

Micetro connects via the Control-agent on Port 8000. HA should use 8001. But I 
am getting an error:

Primary:
2025-02-13 08:19:47.435 WARN  [kea-dhcp4.ha-hooks/289596.140365545645632] 
HA_HEARTBEAT_COMMUNICATIONS_FAILED failed to send heartbeat to test39 
(http://10.89.100.39:8001/): Connection refused
2025-02-13 08:19:47.435 WARN  [kea-dhcp4.ha-hooks/289596.140365545645632] 
HA_COMMUNICATION_INTERRUPTED communication with test39 is interrupted
2025-02-13 08:19:57.444 WARN  [kea-dhcp4.ha-hooks/289596.140365570823744] 
HA_HEARTBEAT_COMMUNICATIONS_FAILED failed to send heartbeat to test39 
(http://10.89.100.39:8001/): Connection refused
2025-02-13 08:19:57.444 WARN  [kea-dhcp4.ha-hooks/289596.140365570823744] 
HA_COMMUNICATION_INTERRUPTED communication with test39 is interrupted

Secondary:
2025-02-13 08:16:36.775 WARN  [kea-dhcp4.ha-hooks/67047.139938589242944] 
HA_COMMUNICATION_INTERRUPTED communication with test38 is interrupted
2025-02-13 08:16:46.785 WARN  [kea-dhcp4.ha-hooks/67047.139938597635648] 
HA_HEARTBEAT_COMMUNICATIONS_FAILED failed to send heartbeat to test38 
(http://10.89.100.38:8001/): Connection refused
2025-02-13 08:16:46.785 WARN  [kea-dhcp4.ha-hooks/67047.139938597635648] 
HA_COMMUNICATION_INTERRUPTED communication with test38 is interrupted
2025-02-13 08:16:56.797 WARN  [kea-dhcp4.ha-hooks/67047.139938614421056] 
HA_HEARTBEAT_COMMUNICATIONS_FAILED failed to send heartbeat to test38 
(http://10.89.100.38:8001/): Connection refused
2025-02-13 08:16:56.797 WARN  [kea-dhcp4.ha-hooks/67047.139938614421056] 
HA_COMMUNICATION_INTERRUPTED communication with test38 is interrupted


I am running Kea in a rhel9 podman Container:
NAME="Red Hat Enterprise Linux"
VERSION="9.4 (Plow)"

kea-libs-2.2.0-1.el9.x86_64
kea-2.2.0-1.el9.x86_64
kea-hooks-2.2.0-1.el9.x86_64

>podman ps
7dfea2c08f55  kea-rhel:2024091001   2 weeks ago   Up 2 weeks   
0.0.0.0:519-520->519-520/tcp, 0.0.0.0:4151->4151/tcp, 
0.0.0.0:8000-8002->8000-8002/tcp, 0.0.0.0:8088->8088/tcp, 0.0.0.0:67->67/udp, 
0.0.0.0:547->547/udp  kea_1

Here is the Control Agent Config. It's identical on both Servers:
"Control-agent": {
    "http-host": "0.0.0.0",
    "http-port": 8000,
    "trust-anchor": "/etc/kea/secure/cert.pem",
    "cert-file": "/etc/kea/secure/cert.pem",
    "key-file": "/etc/kea/secure/key.pem",
    "cert-required": false ,
    "authentication": {
      "type": "basic",
      "realm": "kea-control-agent",
      "clients": [
        {
          "user": "user",
          "password": "****"
        }
      ]
    },

    "control-sockets": {
        "dhcp4": {
            "socket-type": "unix",
            "socket-name": "/tmp/kea4-ctrl-socket"
        },
        "dhcp6": {
            "socket-type": "unix",
            "socket-name": "/tmp/kea6-ctrl-socket"
        },
        "d2": {
            "socket-type": "unix",
            "socket-name": "/tmp/kea-ddns-ctrl-socket"
        }
    },

    "hooks-libraries": [
    ],

    "loggers": [
    {
        "name": "kea-ctrl-agent",
        "output_options": [
            {
                "output": "/var/log/kea-ctrl-agent.log"
            }
        ],
        "severity": "INFO",
        "debuglevel": 0
    }
  ]
}
}

Here is the part of the HA Hook:
      {
        "library": "/usr/lib64/kea/hooks/libdhcp_ha.so",
        "parameters": {
          "high-availability": [
            {
              "this-server-name": "test38",
              "multi-threading": {
                 "enable-multi-threading": true,
                 "http-dedicated-listener": true,
                 "http-listener-threads": 4,
                 "http-client-threads": 4
              },
              "heartbeat-delay": 10000,
              "max-ack-delay": 5000,
              "max-response-time": 20000,
              "max-unacked-clients": 100,
              "mode": "hot-standby",
              "peers": [
                {
                  "name": "test38",
                  "role": "primary",
                  "url": http://0.0.0.0:8001/
                },
                {
                  "name": "test39",
                  "role": "standby",
                  "url": http://10.89.100.39:8001/
                }
              ]
            }
          ]
         }




Diese E-Mail kann vertrauliche Informationen enthalten und irrt?mlich an Sie 
gelangt sein. In diesem Fall informieren Sie bitte sofort die Absenderin bzw. 
den Absender und vernichten Sie diese E-Mail. Das unerlaubte Kopieren sowie die 
unbefugte Weitergabe dieser Mail oder von Teilen dieser Mail sind nicht 
gestattet.

Informationen gem?? DSGVO zur Verarbeitung personenbezogener Daten durch die 
OeNB finden Sie unter www.oenb.at/datenschutz<https://www.oenb.at/datenschutz>.
-- 
ISC funds the development of this software with paid support subscriptions. 
Contact us at https://www.isc.org/contact/ for more information.

To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users.

Kea-users mailing list
Kea-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/kea-users

Reply via email to