saltstack(十八):saltstack无master和多master架构

本文详细介绍了SaltStack的无Master架构,适用于边缘节点服务器较少或弱网络环境的场景,以及如何通过配置实现快速单个服务部署。同时,文章还探讨了多Master架构的配置方法,包括Master间的一致性和minion的连接策略。
摘要由CSDN通过智能技术生成

 

saltstack无master和多master架构

https://www.cnblogs.com/minseo/p/6910755.html

1.1          无master架构

场景

1.在边缘节点服务器非常少没有Salt-master

2.零售店,电影院等弱网络环境没有Salt-master

3.快速部署单个服务没有Salt-master

 

如果不想依赖master可以设置为无master

vim /etc/salt/minion

 

无需启动minion

systemctl stop salt-minion

 

测试

tomcat.sls

jdk-install:

  file.managed:

    - name : /home/admin/soft/jdk-8u73-linux-x64.tar.gz

    - source : salt://web/files/jdk-8u73-linux-x64.tar.gz

    - user: root

    - group: root

    - mode: 755

  cmd.run:

    - name : cd /home/admin/soft/ && tar zxf jdk-8u73-linux-x64.tar.gz && mv jdk1.8.0_73/ jdk  && mv jdk /usr/local/jdk

    - require:  #依赖

      - file : jdk-install #执行了id为jdk-install的命令才能执行cmd.run

    - unless : source /etc/profile && java -version

 

jdk-config:

  file.append:

    - name : /etc/profile

    - text:

      - JAVA_HOME=/usr/local/jdk

      - PATH=$JAVA_HOME/bin:$PATH

      - CLASSPATH=$JAVA_HOME/lib:$CLASSPATH

      - export JAVA_HOME

      - export PATH

      - export CLASSPATH

 

  cmd.run:

    - name: source /etc/profile    #让添加的文字生效

    - require:

      - file: jdk-install

    - unless : source /etc/profile && java -version

 

 

tomcat-install:

  file.managed:

    - name: /tmp/apache-tomcat-7.0.62.tar.gz

    - source : salt://web/files/apache-tomcat-7.0.62.tar.gz

    - user: admin

    - group: admin

    - mode: 755

  cmd.run:

    - name : cd /tmp/ && tar zxf apache-tomcat-7.0.62.tar.gz && mv apache-tomcat-7.0.62 /home/admin/tomcat

    - user: admin

    - group: admin

    - unless: test -d /home/admin/tomcat

 

tomcat-start:

  cmd.run:

    - name: source /etc/profile && /bin/bash /home/admin/tomcat/bin/startup.sh

    - user: admin

    - group: admin

 

 

执行 salt-call --local state.sls web.tomcat

 

 

1.2          多master架构(不一有必要)

配置

1、master配置文件一样

2、master的file_roots一样

3、pillar_roots一样

4、master公钥私钥一样

5、在minion指定两个master

6、在另外一个master同意minion

 

 

PS:生产中其实做一个NFS共享即可(官方不建议),其实生产中多master也没有必要,除非生产环境严重依赖Saltstack工作,SLS使用git或者svn管理。

 

转载于:https://www.cnblogs.com/wangxu01/articles/11017170.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值