如何自动添加dcos的节点(非安装方法)

2 篇文章 0 订阅
1 篇文章 0 订阅

自动添加DCOS节点

1. 安装ansible

安装ansible的机器必须可以ssh到集群中节点

rpm -iUvhhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum install -y ansible

 

2. 设置key认证登录

在安装ansible的机器上生成私钥

ssh-keygen -t rsa -f /root/.ssh/id_rsa -q-P ""

将~/.ssh/id_rsa.pub 的内容拷贝到要添加的节点上的 ~/.ssh/authorized_keys中

(如果没有新建)

 

3. 部署集群(只是添加节点则不用此步骤)

下载dcosinstaller

curl -Ohttps://downloads.dcos.io/dcos/stable/dcos_generate_config.sh

 

将下载完成的dcos_generate_config.sh文件拷贝到dcos_ansible的

roles/deploy/files/ 目录下,将此目录下的ssh_key替换为部署集群所需的私钥(与上面ansible生成的id_rsa不同)

 

配置dcos_ansible的 group_vars/all 文件

  ---

  network:enp0s8

  clustername:dcos

  sshuser:root

  agent1:192.168.56.103

 master1: 192.168.56.106

       其中network为节点的私网网卡名 clustername为集群名称

       sshuser为ssh的用户名 agent1,master1为部署集群时添加的集群节点

 

       配置hosts文件

[bootstrap]

192.168.56.104

 

[masters]

192.168.56.106

 

[agents]

192.168.56.103

 

[add]

192.168.56.107

       分别配置以上集中角色的ip,将原有ip删去。bootstrap为部署集群的bootstrap节点,masters为master节点,agents为部署时的slave节点。add是后来添加的slave节点,部署时不需要配置。

 

 

配置完以上文件后 在dcos_ansible目录下 执行

ansible-playbook -i hosts deploy.yml–verbose(可以写成shell执行)

开始部署,可以看到ansible执行情况

 

4. 添加节点

若往已有集群添加节点 需要有部署集群时备份的dcos-install.tar文件。

将dcos-install.tar文件复制到ansible机器上的

/tmp/{{ clustername }}/dcos-install.tar下。

 

配置hosts文件

将待添加的ip加入[add]下

      

配置完以上文件后 在dcos_ansible目录下 执行

ansible-playbook -i hosts add.yml –verbose

开始部署,可以看到ansible执行情况


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值