Common Setup Issues¶
This section offers solutions to common installation, configuration, and operational issues encountered with NodeZero. Whether you’re dealing with connectivity problems, container runtime permission errors, or disk space limitations, you’ll find guidance here to help you quickly troubleshoot and resolve these issues. For additional support, feel free to contact our Support Team.
Host cannot connect to the Portal¶
Your NodeZero Host fails to communicate with the Portal, showing errors like Unable to connect or Connection timed out, or warnings like Attempted 1 Ping to <resource>: FAILED.
Verify firewall settings¶
Ensure that your firewall is not blocking outbound connectivity to the required domains.
Whitelist for domains and ports¶
Whitelist requirements differ depending on whether you're using the Preconfigured OVA or performing a Manual Installation.
- Preconfigured OVA: Review the list of required domains for the Preconfigured OVA setup in the OVA setup documentation.
- Manual Installation: Review the list of required domains for the Manual Installation setup in the Manual Installation documentation.
DNS filtering¶
Confirm that DNS filtering is not redirecting or blocking the whitelisted domains. Even if the domains are whitelisted in the firewall, DNS rules can still block them, preventing successful outbound connectivity.
Test connectivity¶
US Region¶
ping portal.horizon3ai.com
curl -I https://portal.horizon3ai.com
EU Region¶
ping portal.horizon3ai.eu
curl -I https://portal.horizon3ai.eu
Check network reachability¶
Ensure that your network allows outbound access to the internet.
- If using VLANs, verify that VLAN tagging is not blocking access to external domains.
- Confirm that your NodeZero Host has a valid route to the required domains.
Incorrect IP configuration¶
The NodeZero Host may fail to communicate with other devices or the internet due to misconfigured IP settings, such as an incorrect IP address, default gateway, or DNS.
Verify IP settings¶
Check if the IP address, default gateway, and DNS settings were correctly configured during setup.
- Review the initial configuration values entered for the VM.
- Confirm the assigned IP address using:
ip addr
Configure a static IP address¶
By default, the NodeZero Host uses DHCP. To set a static IP, use the built-in Host Utility.
- Open a terminal and run the
n0command. - Select option
3to configure a static IP. -
Follow the prompts to enter:
- IP Address: The static IP for the host (e.g.,
192.168.1.100). - Subnet Mask: (e.g.
255.255.255.0). - Gateway: Your network’s gateway IP (e.g.,
192.168.1.1). - DNS Nameserver: Primary and secondary DNS servers (e.g.,
8.8.8.8,8.8.4.4).
- IP Address: The static IP for the host (e.g.,
-
Verify the new IP configuration:
ip addr show - Test connectivity with the new static IP:
ping <static-ip> - If changes don’t apply immediately, reboot the host:
sudo reboot - To revert to DHCP, rerun the
n0utility, select option3, and choose the DHCP toggle.
Container runtime permission issues¶
Proper container runtime configuration and user permissions are essential for NodeZero to function correctly. Many users encounter issues related to Docker or Podman validation, permissions, and access restrictions. These problems typically arise due to incorrect user permissions, missing group memberships, or insufficient sudo privileges.
"Failed to validate your container runtime" error¶
The NodeZero Launch Script detects your container runtime and reports a corresponding error. The text after the runtime name tells you the cause. Select your runtime below for the message you'll see and the most common causes and fixes.
[!] FAILED: Failed to validate Docker. ...
Permissions to run Docker (Verify this account has permissions to run docker)
The user running NodeZero is not in the docker group. Add them, then log out and
back in (or reboot) for the change to take effect:
sudo usermod -aG docker $(whoami)
groups $(whoami) # confirm "docker" is listed
Docker daemon not started (Verify the docker daemon/service is started)
sudo systemctl start docker
Docker not installed (Verify that docker is installed)
Install a container runtime — see Container Runtime Installation.
Volume-mount path error (The path ... is not shared and is not known to docker)
This typically occurs on Docker Desktop (macOS/Windows), where directories must be explicitly shared with the runtime. Run NodeZero from a directory Docker is allowed to mount. The error output includes a link to the relevant file-sharing documentation for your platform (Docker for Mac, Docker for Windows).
[!] FAILED: Failed to validate Podman. ...
When using Podman, NodeZero always runs containers with sudo.
Permissions / sudoers (Verify this account has permissions to run podman or
Verify this account is in the sudoers file)
Ensure the user running NodeZero has sudo privileges, then confirm Podman works under sudo:
sudo podman run hello-world
Podman not installed (Verify that podman is installed)
Install a container runtime — see Container Runtime Installation.
Volume-mount path error (The path ... is not shared and is not known to podman)
Run NodeZero from a directory Podman is allowed to mount. See the Podman documentation for more information.
"Permission Denied" on job execution¶
Users may encounter a "Permission Denied" error when the NodeZero Runner attempts to execute jobs. This is the same underlying problem as the permissions case above — the user lacks access to the container runtime.
Apply the permissions fix for your runtime under Failed to validate your container runtime, then restart the Runner so it picks up the new permissions:
h3 stop-runner
h3 start-runner {runner-name}
CLI, API and Runner issues¶
This section provides resolutions for frequently reported errors related to the CLI, API authentication, and Runner operations. If you are facing command issues or your Runner is not appearing in the Portal, see below.
CLI & API¶
Below are common issues related to the command-line interface (CLI) and API authentication.
"h3: Command Not Found" error¶
When attempting to use h3-cli, the system returns an error stating that the command cannot be found.
Add h3-cli to PATH¶
The CLI may not be installed correctly, or it might not be included in the system’s PATH variable. To fix this:
export PATH="$H3_CLI_HOME/bin:$PATH"
echo 'export PATH="$H3_CLI_HOME/bin:$PATH"' >> ~/.bashrc
After running these commands, restart your terminal and verify the installation by executing:
h3 --version
Portal issues¶
This section helps troubleshoot problems related to the NodeZero Portal, including login issues, data clearing steps, and asset group authorization requirements.
Google Chrome cache¶
Users may experience login or loading issues with the Horizon3.ai Portal due to cached data.
Login or load issues with the Portal¶
The Portal fails to load correctly or users are unable to log in.
Clear Chrome application data¶
Follow these steps to clear app data in Chrome:
- Open Chrome DevTools (
Cmd+Opt+Ion Mac /Ctrl+Shift+Ion Windows/Linux). - Navigate to the Application tab.
- Under Storage, click Clear site data.
NodeZero exiting prematurely¶
NodeZero can get stopped by Endpoint Detection and Response (EDR) services running on the same host machine. To prevent this from occurring, remove or disable any EDRs on the NodeZero host.