During host registration or NSX configuration on a standalone ESXi host, the configuration process fails at 48% with the following UI error:
"Failed to install software on host. Time out waiting for host to join NSX Manager.".
This issue occurs during the join phase, even though NSX VIB installation completes successfully on the ESXi host.
VMware NSX
VMware vSphere ESXi
The NSX configuration fails because the ESXi host is unable to establish a connection to the NSX Manager over TCP port 1234, which is required for the host to complete the registration process with NSX Manager.
Resolution:
1. Verify VIB Installation Success
On the ESXi host, confirm from /var/log/esxupdate.log
:
2024-07-30T11:19:32Z esxupdate: 4527: BootBankInstaller.py: INFO: Installed: VMware_bootbank_nsx-aggservice...
2024-07-30T11:19:32Z esxupdate: 4527: esxupdate: INFO: Installation completed successfully.
2. Check nsx-proxy Log for Timeout Errors
On the ESXi host, view /var/log/nsx-syslog.log
:nsx-proxy: Couldn't connect to 'ssl://<NSX-Manager-IP>:1234' (error: 110-Connection timed out)
nsx-proxy: RpcTransport[0] Unable to connect to ssl://<NSX-Manager-IP>:1234: 110-Connection timed out
nsx-proxy: RpcClient Failed to connect in 0 ms (attempt 1), retrying
nsx-proxy: Retrying in 1000 ms...
3. Test Port Connectivity from ESXi to NSX Manager
SSH into the ESXi host and run:
nc -zv <NSX-Manager-IP> 1234
Expected output in failure scenario:
<NSX-Manager-IP> 1234 (tcp) open timed out
4. Check for Any Firewall or ACL Restrictions
Ensure port 1234 is not blocked by firewall/NAT between the ESXi host and the NSX Manager. Port 1234 is used by NSX Manager Agent for incoming connections from the ESXi host during the join phase.
5. Capture Packets on NSX Manager to Confirm Absence of Traffic
Run the following command on the NSX Manager appliance:
tcpdump -i eth0 port 1234 -nn -vvv -s 0 -w /tmp/host-join.pcap
NOTE: If no packets are seen, this confirms that the join attempt is not reaching the Manager due to a network block.
---
Workaround (if firewall cannot be opened immediately):
There is no supported workaround without enabling connectivity over port 1234. All ESXi hosts must be able to reach the NSX Manager over this port to successfully complete registration.
Additional Information:
Port TCP 1234 is required even for standalone NSX deployments.
Previously registered hosts might appear to work if their sessions are already established, but new hosts or re-registrations will fail without port access.