Agent nodes are designated as public or private during installation. By default, they are designated as private during the GUI or CLI installation.
Prerequisites:
- DC/OS installed using the custom installation method
- The archived DC/OS installer file (
dcos-install.tar
) from your installation - Available agent nodes that satisfy the system requirements
- The CLI JSON processor jq
- SSH installed and configured. This is required to access nodes in the DC/OS cluster.
Install DC/OS agent nodes
Copy the archived DC/OS installer file (dcos-install.tar
) to the agent node. This archive is created during the GUI or CLI installation.
-
Copy the files to your agent node. For example, you can use Secure Copy (scp) to copy
dcos-install.tar
to your home directory:scp ~/dcos-install.tar $username@$node-ip:~/dcos-install.tar
-
SSH to the machine:
ssh $USER@$AGENT
-
Create a directory for the installer files:
sudo mkdir -p /opt/dcos_install_tmp
-
Unpackage the
dcos-install.tar
file:sudo tar xf dcos-install.tar -C /opt/dcos_install_tmp
-
Run this command to install DC/OS on your agent nodes. You must designate your agent nodes as public or private.
Private agent nodes:
sudo bash /opt/dcos_install_tmp/dcos_install.sh slave
Public agent nodes:
sudo bash /opt/dcos_install_tmp/dcos_install.sh slave_public
Verify node type
You can verify the node type by running these commands from the DC/OS CLI.
-
Run the following command to count the private agents.
dcos node --json | jq --raw-output '.[] | select(.reserved_resources.slave_public == null) | .id' | wc -l
-
Run the followingn command to count the public agents.
dcos node --json | jq --raw-output '.[] | select(.reserved_resources.slave_public != null) | .id' | wc -l