SaltStack一键自动化部署高可用负载均衡集群

实验环境:

server1和server4组成高可用和负载均衡集群;

server2作为后端真实服务器提供httpd服务

server3作为后端真实服务器提供nginx服务

主机 IP 服务 角色
server1 172.25.19.1 haproxy,keepalived master
server2 172.25.19.2 httpd minion
server3 172.25.19.3 nginx minion
server4 172.25.19.4 haproxy,keepalived minion

server1/2/3/4都要指定master

[root@server1 ~]# cd /etc/salt/
[root@server1 salt]# vim minion
master: 172.25.19.1

开启服务

[root@server1 salt]# systemctl start salt-master
[root@server1 salt]# systemctl start salt-minion
[root@server2 salt]# systemctl start salt-minion
[root@server3 salt]# systemctl start salt-minion
[root@server4 salt]# systemctl start salt-minion

交换公钥

[root@server1 salt]# salt-key -L     
[root@server1 salt]# salt-key -A     # 添加显示的所有主机 
[root@server1 salt]# salt-key -L

一、saltstack搭建httpd服务

[root@server1 minions]# cd /etc/salt/
[root@server1 salt]# vim master   
 674 file_roots:
 675   base:
 676     - /srv/salt      ##这个目录没有,需要自己创建
[root@server1 salt]# mkdir /srv/salt
[root@server1 salt]# mkdir httpd
[root@server1 salt]# cd httpd/
[root@server1 httpd]# mkdir files
[root@server1 httpd]# cd files/
[root@server1 files]# pwd
/etc/salt/httpd/files
[root@server1 files]# ls
httpd.conf         ##主机copy一个过来
[root@server1 files]# cd ..
[root@server1 httpd]# ls
files  install.sls  service.sls
[root@server1 httpd]# cat install.sls       ##安装httpd
apache-install:
  pkg.installed:
    - pkgs:
      - httpd
[root@server1 httpd]# cat  service.sls    ##启动httpd
include:
  - httpd.install

/etc/httpd/conf/httpd.conf:
  file.managed:
    - source: salt://httpd/files/httpd.conf

httpd-service:
  service.running:
    - name: httpd
    - enable: False
    - reload: True
      watch:
        - file: /etc/httpd/conf/httpd.conf

[root@server1 httpd]# sal
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值