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

三.混合的

大致相同。

最新文章

  1. bootstrap selectpicker
  2. C# 方法调用的切换器 Update 2015.02.02
  3. ecshop 模版商品详情页,不同商品调用不同模板
  4. EventHandlerList z
  5. 一款豪华绚丽的移动端图册(zepto.js+photoswipe.js)
  6. 使用malloc分别分配2KB,6KB的内存空间,打印指针地址
  7. Spring集成RabbitMQ-必须知道的几个概念
  8. WEB烟花效果——Canvas实现
  9. JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!
  10. malloc/free与new/delete的区别与联系
  11. Codeforces Round #517 体验记
  12. python---redis实现自定义session
  13. [Full-stack] 网页布局艺术 - Less
  14. Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at xxxx/usr/bin/automake line 3939.
  15. 20145109 《Java程序设计》第九周学习总结
  16. 在 Bash on Ubuntu 上安装Nginx
  17. DS导入导出命令详解
  18. HDU 1016 Prime Ring Problem(素数环问题)
  19. Powerdesign使用小技巧(转载)
  20. 腾讯蔡晨:十年沉淀,腾讯iOA为企业安全保驾护航

热门文章

  1. 16 多校8 Rikka with Parenthesis II
  2. 【Python】数据库练习-2
  3. VTP管理交换机的VLAN配置
  4. Spring Boot 揭秘与实战(二) 数据存储篇 - 声明式事务管理
  5. 安装12C小问题及pdb表空间配置
  6. Gym - 101002D:Programming Team (01分数规划+树上依赖背包)
  7. Gym.102059: 2018-2019 XIX Open Cup, Grand Prix of Korea(寒假gym自训第一场)
  8. JetBrains PyCharm 专业版激活
  9. java-源文件中可以有多个类,但是最多只能有一个public修饰
  10. (10)MySQL触发器(同时操作两张表)