[Kea-users] unable to start Kea with HA - 'Invalid argument'

Lexi Winter lexi at le-fay.org
Mon Mar 25 10:12:54 UTC 2024


hello,

i'm trying to configure Kea (DHCPv4, for now) in a two-server HA setup.
i've configured kea-dhcp4.conf based on the example at [0], but trying
to start it on the first server produces the error:

2024-03-25 10:03:26.811 INFO  [kea-dhcp4.hooks/52504.0x23d31c212000] HOOKS_LIBRARY_LOADED hooks library /usr/local/lib/kea/hooks/libdhcp_lease_cmds.so successfully loaded
2024-03-25 10:03:26.820 ERROR [kea-dhcp4.ha-hooks/52504.0x23d31c212000] HA_CONFIGURATION_FAILED failed to configure High Availability hooks library: bad url 'http://dhcp-1.svc.eden.le-fay.org:8000/': Failed to convert string to address 'dhcp-1.svc.eden.le-fay.org': Invalid argument for server dhcp-1

i'm not sure what 'Invalid argument' means here.  the hostname does have
an IPv4 address:

# getent hosts dhcp-1.svc.eden.le-fay.org
2001:8b0:aab5:d100::f  dhcp-1.svc.eden.le-fay.org
10.254.1.7        dhcp-1.svc.eden.le-fay.org

this is the complete HA configuration from kea-dhcp4.conf:

        "hooks-libraries": [
                {
                        "library": "/usr/local/lib/kea/hooks/libdhcp_lease_cmds.so",
                        "parameters": { }
                },
                {
                        "library": "/usr/local/lib/kea/hooks/libdhcp_ha.so",
                        "parameters": {
                                "high-availability": [
                                        {
                                                "this-server-name": "dhcp-1",
                                                "mode": "load-balancing",
                                                "heartbeat-delay": 1000,
                                                "max-response-delay": 10000,
                                                "max-ack-delay": 5000,
                                                "max-unacked-clients": 5,
                                                "sync-timeout": 60000,
                                                "multi-threading": {
                                                        "enable-multi-threading": true,
                                                        "http-dedicated-listener": true,
                                                        "http-listener-threads": 0,
                                                        "http-client-threads": 0
                                                },
                                                "peers": [
                                                        {
                                                                "name": "dhcp-1",
                                                                "url": "http://dhcp-1.svc.eden.le-fay.org:8000/",
                                                                "trust-anchor": "/usr/local/etc/kea/tls/root.pem",
                                                                "cert-file": "/usr/local/etc/kea/tls/fullchain.pem",
                                                                "key-file": "/usr/local/etc/kea/tls/privkey.pem",
                                                                "require-client-certs": true,
                                                                "role": "primary"
                                                        },
                                                        {
                                                                "name": "dhcp-2",
                                                                "url": "http://dhcp-2.svc.eden.le-fay.org:8000/",
                                                                "trust-anchor": "/usr/local/etc/kea/tls/root.pem",
                                                                "cert-file": "/usr/local/etc/kea/tls/fullchain.pem",
                                                                "key-file": "/usr/local/etc/kea/tls/privkey.pem",
                                                                "require-client-certs": true,
                                                                "role": "secondary"
                                                        }
                                                ]
                                        }
                                ]
                        }
                }
        ],

i'm using Kea 2.4.1 on FreeBSD/arm64 15.0.  can anyone point out what
i'm doing wrong here?

	thanks, lexi.

[0] https://github.com/isc-projects/kea/blob/master/doc/examples/kea4/ha-load-balancing-server1-mt-with-tls.json
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.isc.org/pipermail/kea-users/attachments/20240325/2671aa59/attachment.sig>


More information about the Kea-users mailing list