如何自动添加dcos的节点(非安装方法)
来源:互联网 发布:java中get(class) 编辑:程序博客网 时间:2024/06/15 10:22
自动添加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执行情况
- 如何自动添加dcos的节点(非安装方法)
- dcos marathon 部署3节点zk(一个入口)的一个死结
- 安装成功的nginx,如何添加未编译安装模块(非覆盖安装http_image_filter_module)
- js获取一个元素节点的子节点的方法(包括非文本节点)
- Hadoop添加节点的方法
- Mesosphere DCOS安装
- dcos 1.7 安装
- dcos - 安装docker
- centos7.2安装dcos
- centos7安装dcos
- dcos - 如何运行一个简单的小程序(docker容器)
- 如何优雅的添加MGR 节点
- 如何优雅的添加MGR节点?
- javascript添加新节点的方法
- jquery 添加节点的几种方法
- hadoop-1.2.1添加节点的方法
- JQuery添加节点的几种方法
- Activiti 开始节点添加用户名的方法
- My First In CSDN
- iOSUILable边距设置
- benchmark学习笔记
- 生成按色调饱和度排列的BMP位图
- VLC player_KVO监听
- 如何自动添加dcos的节点(非安装方法)
- Android中扫描多媒体文件操作详解
- Loadrunner监控windows系统“找不到网络路径”问题解决
- error: No resource identifier found for attribute 'cardCornerRadius' in package 'com.example.test'
- 常见的css兼容性问题---持续更新!!
- Log4j常用配置
- API接口测试中需要测试的几个方面
- redis中redis.conf配置文件解析
- 借鉴flash例程