Centos 7 Saltstack 集群

一. Saltstack  双master

master1 -------------------master2

 |

minion       

                

master1

1.yum -y install  salt-master

2.vim /etc/salt/master

auto_accept: True 



master2

1.yum -y install  salt-master

2.vim /etc/salt/master

auto_accept: True 


拷贝 maser1的 

/etc/salt/pki/master/master.pem

/etc/salt/pki/master/master.pub

以上两个文件覆盖掉


minion

1.yum -y install salt-minion

2.vim  /etc/salt/minion 添加下面内容

master: 

  - master1

  - master2

id: minion


当其中一台master挂了 另一台依然可以使用


二. Saltstack  syndic集群架构


bb4b3cb97c6551e45020a460edc1c707.png-wh_

master   192.168.90.177

syndic1  192.168.90.178

syndic2  192.168.90.185

minion   192.168.90.186


 master

# salt-key -L

Accepted Keys:

192.168.90.178


syndic1

# salt-key -L

Accepted Keys:

192.168.90.185

Denied Keys:



syndic2

#salt-key -L

Accepted Keys:

192.168.90.186



192.168.90.177            master    (安装salt-master)

192.168.90.178            syndic1     (安装salt-mater和salt-syndic)

192.168.90.185            syndic2    (安装salt-mater和salt-syndic )

192.168.90.186            minion    (安装salt-minion)



1.master

# cat /etc/salt/master |grep -v "#" |grep -v "^ *$"

ipv6: False

interface: 192.168.90.177

auto_accept: True

state_top: top.sls

file_roots:

  base:

    - /etc/salt/base

  prod:

    - /etc/salt/prod

pillar_roots:

  base:

    - /etc/salt/pillar/base

  prod:

    - /etc/salt/pillar/prod

order_masters: True




2.syndic1  

# cat /etc/salt/master |grep -v "#" |grep -v "^ *$"

interface: 192.168.90.178

ipv6: False

auto_accept: True

file_roots:

  prod:

    - /etc/salt/prod

order_masters: True

syndic_master: 192.168.90.177



3.syndic2  

# cat /etc/salt/master |grep -v "#" |grep -v "^ *$"    

ipv6: False

auto_accept: True

file_roots:

  prod:

    - /etc/salt/prod

syndic_master: 192.168.90.178


4.minion

# cat /etc/salt/minion |grep -v "#" |grep -v "^ *$"

master: 192.168.90.185

id: 192.168.90.186


当在master上执行

#salt '192.168.90.186'  state.highstate  时 会去执行syndic2上 配置的top.sls文件,不会执行master上和syndic1上的file_roots、pillar和grains定义的内容。


三.混合的

065b7da5b203882d445ee7771a1de6b0.png-wh_

大致相同。




      本文转自潘阔 51CTO博客,原文链接:http://blog.51cto.com/pankuo/1984227,如需转载请自行联系原作者





优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/519248

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。