SaltStack一键部署负载均衡和高可用

一、负载均衡的部署

server1    haproxy (调度器)

server2    nginx

server3    apache

1)在server1上首先安装salt-minion服务。并把自身添加在节点中(交换密钥)

2)启动server1的salt-minion服务

3)在server1 中添加haproxy的安装脚本和用户

--->  cd  /srv/salt

--->  mkdir  haproxy

--->  cd  haproxy

扫描二维码关注公众号,回复: 3650030 查看本文章

--->  vim   haproxy.sls     

include:
  - user.haproxy      # 在user中创建haproxy用户
haproxy-install:
  pkg.installed:
    - pkgs:
      - gcc
      - pcre-devel
      - openssl-devel
  file.managed:
    - name: /mnt/haproxy-1.4.24.tar.gz
    - source: salt://haproxy/files/haproxy-1.4.24.tar.gz
  cmd.run:
    - name: cd /mnt && tar zxf haproxy-1.4.24.tar.gz && cd haproxy-1.4.24 && make TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 PREFIX=/usr/local/haproxy && make ARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 PREFIX=/usr/local/haproxy install
    - creates: /usr/local/haproxy

/etc/haproxy:
  file.directory:
    - mode: 755
/usr/sbin/haproxy:
  file.symlink:
    - target: /usr/local/haproxy/sbin/haproxy
--->  cd  /srv/salt/user/

--->  vim haporxy.sls     # haproxy用户脚本如下

haproxy-group:
  group.present:
    - name: haproxy
    - gid: 200
haproxy:
  user.present:
    - uid: 200
    - gid: 200
    - home: /usr/local/haproxy
    - createhome: False

    - shell: /sbin/nologin

4)将haproxy的配置文件移动到相应的目录

--->  

4)编写haproxy的服务启动脚本

--->  vim  haproxy/service.sls

Title[[TypeTextHere]]...
 

猜你喜欢

转载自www.cnblogs.com/uthnb/p/9823518.html