博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
saltstack 多master配置
阅读量:6865 次
发布时间:2019-06-26

本文共 1688 字,大约阅读时间需要 5 分钟。

hot3.png

saltstack minion可以连接多Master的特性. 这种方式称为多master( multi-master )配置,可以当做master的备份机,实现master高可用的热备份

以下就多master配置以及注意事项简单做一说明

以下配置中多master分别为:master1、master2

因为minion端只能存储一个master的key,所以必须确保多个master的key一致,才能完成多个master的认证

1. master key共享

启动master1,copy master1 的key到master2对一个的位置,并启动master2

/etc/salt/pki/master/master.pem、master.pub

此处需要注意,本人一开始只共享了master.pem,minion启动起来,两个master都完成认证时,就会死掉,再共享master.pub 就可以使用了

2. minion 端配置 multi-master

minion配置文件中的master如下:

master:   - master1  - master2

启动minion使配置生效,注意在此之前确保minion的key没有存在任何master上,也就是说minion没有和任何master完成认证过

3.master端接收minion key,完成认证

在两个master上接收minion的key,也可以设置master自动接收key,这个根据自己的需求选择接收方式

minion以串行的方式向master发送认证请求,一般是先验证minion配置中的第一个master(master1),master1认证完成后,在向master2发送认证请求,所以在master1还没认证时在master2上找不到minion认证请求的key,先去master1上认证

以下为minion端的认证log:

2015-09-09 09:35:49,016 [salt.minion                              ][DEBUG   ][25750] Attempting to authenticate with the Salt Master at master12015-09-09 09:35:49,016 [salt.crypt                               ][DEBUG   ][25750] Initializing new SAuth for ('/etc/salt/pki/minion', 'minion', 'tcp://master1:4506')2015-09-09 09:37:30,056 [salt.minion                                ][DEBUG   ][25750] Attempting to authenticate with the Salt Master at master22015-09-09 09:37:30,056 [salt.crypt       ][DEBUG   ][25750] Initializing new SAuth for ('/etc/salt/pki/minion', 'minion', 'tcp://master2:4506')

4.多master之间保持一致的文件及目录

保持master的配置内容一致,主要是file_roots,external_auth等的配置一致,若是配置了nodegroup 需要保持nodegroup 的文件内容及地址一致

保持master的file_roots(保存salt配置脚本文件),可以放在第三方软件库svn、git库,也可放在一个共享的ftp等

在使用的时候可以只调用master1,在master1无法连接时自动使用master2来控制minion

转载于:https://my.oschina.net/u/2006667/blog/503627

你可能感兴趣的文章
Java并发编程开发笔记——2线程安全性
查看>>
第三方开始菜单软件使微软 Windows 10 升级时崩溃
查看>>
产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等...
查看>>
SourceForge 停止在被遗弃项目捆绑第三方软件
查看>>
第六天:定义范围
查看>>
《UNIX环境高级编程(第3版)》——1.7 出错处理
查看>>
《3D打印:正在到来的工业革命(第2版)》——1.6节先驱者们在做什么
查看>>
《软件定义网络:基于OpenFlow的SDN》一一2.5 本章总结
查看>>
《抓住听众心理——演讲者要知道的100件事》一20.人们学习的最优长度是20分钟...
查看>>
《JUnit实战(第2版)》—第2章2.1节探索JUnit核心
查看>>
Docker背后的内核知识:命名空间资源隔离
查看>>
《圣殿祭司的ASP.NET4.0专家技术手册》---- 1-13 ClientBuilderManager类别的编译功能...
查看>>
《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 2.7 修复错误...
查看>>
《Redis入门指南(第2版)》一3.2 字符串类型
查看>>
《Adobe Flash Professional CC经典教程》——1.3 使用“库”面板
查看>>
《Android应用开发入门经典(第3版)》——导读
查看>>
xmemcached发布1.3.6
查看>>
《Nmap渗透测试指南》—第6章6.4节IP欺骗
查看>>
Samba 系列(九):将 CentOS 7 桌面系统加入到 Samba4 AD 域环境中
查看>>
《精通自动化测试框架设计》目录—导读
查看>>