添加代理节点

向现有 DC/OS 集群添加代理节点

在安装过程中,代理节点被指定为 公共私有节点。默认情况下,它们在 GUI 或 CLI 安装 方法中被指定为私有节点。

注意: DC/OS 支持添加/替换代理节点,但不支持添加管理节点。

先决条件:

  • DC/OS 使用 自定义 安装方法安装。
  • 来自您的安装步骤的存档 DC/OS 安装程序文件(dcos-install.tar)。
  • 满足 [系统要求] 的可用代理节点(/cn/1.11/installing/production/system-requirements/)。
  • CLI JSON 处理器 jq
  • 已安装和配置 SSH。这是访问 DC/OS 集群中的节点所必需的。

安装 DC/OS 代理节点

复制存档的 DC/OS 安装程序文件(dcos-install.tar)到代理节点。此存档在 GUI 或 CLI 安装方法期间创建。

  1. 将文件复制到代理节点。例如,您可以使用安全拷贝 (scp) 来复制 dcos-install.tar 到您的主目录:

    scp ~/dcos-install.tar $username@$node-ip:~/dcos-install.tar
    
  2. SSH 至机器:

    ssh $USER@$AGENT
    
  3. 为安装程序文件创建目录:

    sudo mkdir -p /opt/dcos_install_tmp
    
  4. 解开 dcos-install.tar 文件包:

    sudo tar xf dcos-install.tar -C /opt/dcos_install_tmp
    
  5. 运行此命令以在代理节点上安装 DC/OS。您必须将代理节点指定为公共或私有节点。

私有代理节点:

sudo bash /opt/dcos_install_tmp/dcos_install.sh slave

公共代理节点:

sudo bash /opt/dcos_install_tmp/dcos_install.sh slave_public

注意: 您可以通过从 DC/OS CLI 运行此命令来验证节点类型。

  • 运行此命令以计私有代理数量。

    dcos node --json | jq --raw-output '.[] | select(.reserved_resources.slave_public == null) | .id' | wc -l
    
  • 运行此命令以计公共代理数量。

    dcos node --json | jq --raw-output '.[] | select(.reserved_resources.slave_public != null) | .id' | wc -l