saltstack中如何实现多个master来管理minion

时间:2022-07-22
本文章向大家介绍saltstack中如何实现多个master来管理minion,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<p>
  公司有多个部门,有一些机器有本部门的业务,这些机器也有其他部门的业务,所以本部门需要一个master服务器来管理这批机器,其他部门也需要一个master服务器来管理这个机器,所以就需要多个master来进行管理。
</p>

<p>
  实现:
</p>

<p>
  实现方式就是所有的master服务器使用相同的private key,即我们只需要将其中一台已经配置好的master上的private key进行复制,然后拷贝到另一台master服务器上即可,然后在minion端配置好minion id即可,配置完成后需要重启下服务。
</p>

<p>
  示例:
</p>

<p>
  准备了三台机器
</p>

<table border="0">
  <tr>
    <td>
      机器列表
    </td>
    
    <td>
      状态
    </td>
  </tr>
  
  <tr>
    <td>
      192.168.235.133
    </td>
    
    <td>
      master1
    </td>
  </tr>
  
  <tr>
    <td>
      192.168.235.134
    </td>
    
    <td>
      minion
    </td>
  </tr>
  
  <tr>
    <td>
      192.168.235.135
    </td>
    
    <td>
      master2
    </td>
  </tr>
</table>

<p>
  1)将master2上的private key进行拷贝至master1上
</p>

<div class="cnblogs_code">
  <div class="cnblogs_code_toolbar">
    <span class="cnblogs_code_copy"><a title="复制代码"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" /></a></span>
  
  
  <pre>[root@localhost master]# ll

总用量 8 -r——–. 1 root root 1679 1月 2 21:19 master.pem #private key -rw-r–r–. 1 root root 451 1月 2 21:19 master.pub drwxr-xr-x. 2 root root 15 1月 2 21:20 minions drwxr-xr-x. 2 root root 6 1月 2 21:19 minions_autosign drwxr-xr-x. 2 root root 6 1月 2 21:19 minions_denied drwxr-xr-x. 2 root root 6 1月 2 21:20 minions_pre drwxr-xr-x. 2 root root 6 1月 2 21:19 minions_rejected

 private key 所在目录:/etc/salt/pki/master

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44

<div class="cnblogs_code_toolbar"> <span class="cnblogs_code_copy"><a title="复制代码"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" /></a></span> <p> 2)修改minion端的配置文件 </p> <p> <img src="https://images2017.cnblogs.com/blog/1295472/201801/1295472-20180102221153128-750520498.png" alt="" /> </p> <p> </p> <p> 书写格式一定要写对 </p> <p> 3)然后在master1上进行密钥认证 </p> <div class="cnblogs_code"> <div class="cnblogs_code_toolbar"> <span class="cnblogs_code_copy"><a title="复制代码"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" /></a></span> <pre>[root@localhost master]# salt-key -L Accepted Keys: Denied Keys: Unaccepted Keys: m1 Rejected Keys: [root@localhost master]# salt-key -A The following keys are going to be accepted: Unaccepted Keys: m1 Proceed? [n/Y] Y Key for minion m1 accepted.

  <div class="cnblogs_code_toolbar">
    <span class="cnblogs_code_copy"><a title="复制代码"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" /></a></span>
  


<p>
  4)重启服务,测试即可
</p>

<p>
  需要注意的是:另一个master不能有其他节点服务器连接
</p>

<p>
  以上操作便实现了多个master共同管理minion节点的需求了
</p>