<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Aptos",sans-serif;
        mso-ligatures:standardcontextual;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#467886;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
span.font-italic
        {mso-style-name:font-italic;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:11.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#467886" vlink="#96607D" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>I have a rather odd question about the HA setup. I have two Kea nodes (.221 and .222) in hot-standby setup, with Stork running on .223. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Each Kea node has the hooks-library entry as follows (note the :8001 port being used)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-family:"Courier New"'>    "hooks-libraries": [{<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>       "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_lease_cmds.so"<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>       },{<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>       "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_stat_cmds.so"<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>       },{<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>       "library": "/usr/lib/x86_64-linux-gnu/kea/hooks/libdhcp_ha.so",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>       "parameters": {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>          "high-availability": [{<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>             "this-server-name": "dhcp-kea-node1",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>             "mode": "hot-standby",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>             "heartbeat-delay": 10000,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>             "max-response-delay": 60000,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>             "max-ack-delay": 5000,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>             "max-unacked-clients": 5,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>             "peers": [{<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "name": "dhcp-kea-node1",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "url": <a href="http://192.168.150.221:8001/">http://192.168.150.221:8001/</a>,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "role": "primary",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "auto-failover": true<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>             }, {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "name": "dhcp-kea-node2",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "url": <a href="http://192.168.150.222:8001/">http://192.168.150.222:8001/</a>,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "role": "standby",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "auto-failover": true<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>             }]<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>          }]<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>       }<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>    }],<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>and the matching control agent config is as follows (again, note the parching :8001 port number)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-family:"Courier New"'>{<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>    "Control-agent":<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>    {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        // We need to specify where the agent should listen to incoming HTTP queries.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        "http-host": "192.168.150.221",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        // This specifies the port CA will listen on.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        "http-port": 8001,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        "control-sockets":<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>            // Location of the DHCPv4 command channel socket.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>            "dhcp4":<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>            {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "comment": "socket to DHCP4 server",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "socket-type": "unix",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "socket-name": "/tmp/kea4-ctrl-socket"<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>            },<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>            // Location of the DHCPv6 command channel socket.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>            "dhcp6":<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>            {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "socket-type": "unix",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "socket-name": "/tmp/kea6-ctrl-socket"<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>            }<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        },<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        "loggers": [<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>            {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "name": "kea-ctrl-agent",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "output_options": [<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                    {<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                        "output": "/var/log/kea-ctrl-agent.log",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                        "flush": true,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                        "maxsize": 204800,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                        "maxver": 4,<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                        "pattern": "%d{%y.%m.%d %H:%M:%S.%q} %-5p [%c/%i] %m\n"<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                    }<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                ],<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "severity": "INFO",<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>                "debuglevel": 0 <o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>            }<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>        ]<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>    }<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'>}<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I keep on getting the following warning (?) in Strok through for .222 and .221 nodes alike, that confuses me. As far as I can understand, it complains that I am using a dedicated port :8001, and then tells me that “<span class=font-italic>You need to set the peer's HTTP '8001' port to the dedicated listener's port.</span>”, which is what I am doing already. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><img border=0 width=1208 height=213 style='width:12.5833in;height:2.2166in' id="Picture_x0020_1" src="cid:image001.png@01DA8CFF.E8048390"><o:p></o:p></p><p class=MsoNormal>Can someone please tell me what I am doing wrong here (I did follow the configuration instructions) and how to fix this issue? It has been driving me insane for a while now … <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Marek<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New"'><o:p> </o:p></span></p></div></body></html>