要添加第二个 AWS 实例,请登录 AWS 控制台,点击“启动实例”按钮,然后从市场中选择 Centos 7。对于实例大小,要求规定您应该至少为计算节点提供 8GB,因此 t3.large 就足够了。对于向导的其余部分,,但请确保从下拉列表中选择相同的子网。您还需要确定为 Docker 添加第二个磁盘。如果您已按照第 1 部分所述添加了安全组中的所有端口,则可以在向导期间从下拉列表中选择它。
完成向导后,第二个 AWS 实例很快就会获得一个公共 IP 地址。使用您的 AWS 密钥通过 SSH 登录,因为我们现在要预先配置主机。当然,您可以重新运行本博客系列第 1 部分中描述的所有步骤,但为了让生活更轻松一些,您还可以使用我准备的脚本在 Linux 上运行所有准备步骤:
该脚本安装所有软件包、配置 docker 并安装 EPEL 版本。您将在 /tmp 中找 Coinbase 数据 到包含所有步骤的日志文件。如果遇到错误,请输入“export DEBUG=TRUE”来打印其他日志信息。
要从主节点授予访问权限,请使用您的 AWS 密钥登录两个实例,并将主节点的 id_rsa.pub 内容添加到新创建的节点上的文件“authorized_keys”。这一步至关重要,因为 Ansible 需要访问集群中的所有主机而无需提示输入密码。另外,请输入以下内容,记下新创建实例的内部 AWS 主机名:
主机名复制
在新主机的 SSH 会话中。你会看到类似
ip-172-38-10-129.eu-west-3.计算.内部复制
这是我们可以添加到库存文件的内部主机名。使用 SSH 前往您的主节点并在您的库存文件末尾添加以下内容:
[新节点]
ip-172-38-10-129.eu-west-3.compute.internal openshift_node_group_name='节点配置计算' '复制
将新节点添加到清单文件后,运行以下 Ansible 剧本:
cd〜/ openshift-ansible
ansible-playbook ./playbooks/openshift-node/scaleup.yaml复制
您会看到 Ansible 尝试连接到第二个 AWS 实例,然后几个基本 pod(用于监控、软件定义网络和一些其他基础组件)安装到新节点上。
您可以使用第 1 部分中描述的相同设置
-
- Posts: 939
- Joined: Mon Dec 23, 2024 8:20 am