Centos 7 Saltstack 集群

Posted linkenpark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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集群架构

 

技术分享图片

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定义的内容。

 

三.混合的

技术分享图片

大致相同。

以上是关于Centos 7 Saltstack 集群的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7.2 部署Saltstack

CentOS 7.2 部署Saltstack

centos 7.4 x86 安装saltstack

Centos 7 Saltstack自动化部署Haproxy+Keepalived

saltstack入门至放弃之salt安装部署

saltstack "ImportError: No module named salt.scripts"错误解决