博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Saltstack配置管理-业务引用haproxy
阅读量:7022 次
发布时间:2019-06-28

本文共 2507 字,大约阅读时间需要 8 分钟。

[root@linux-node1 ~]# mkdir /srv/salt/prod/cluster/files -p

[root@linux-node1 ~]# cd /srv/salt/prod/cluster/files

[root@linux-node1 files]# ls

haproxy-outside.cfg

[root@linux-node1 files]# cat /srv/salt/prod/cluster/files/haproxy-outside.cfg             ==============================================>haproxy的配置文件

global

maxconn 100000

chroot /usr/local/haproxy

uid 99  

gid 99 

daemon

nbproc 1 

pidfile /usr/local/haproxy/logs/haproxy.pid 

log 127.0.0.1 local3 info

defaults

option http-keep-alive

maxconn 100000

mode http

timeout connect 5000ms

timeout client  50000ms

timeout server 50000ms

listen stats

mode http

bind 0.0.0.0:8888

stats enable

stats uri     /haproxy-status 

stats auth    haproxy:saltstack

frontend frontend_www_example_com

bind 10.0.0.11:80

mode http

option httplog

log global

    default_backend backend_www_example_com

backend backend_www_example_com

option forwardfor header X-REAL-IP

option httpchk HEAD / HTTP/1.0

balance source                     =========>如果想要轮训则改为roundrobin

server web-node1  10.0.0.7:8080 check inter 2000 rise 30 fall 15

server web-node2  10.0.0.8:8080 check inter 2000 rise 30 fall 15

[root@linux-node1 cluster]# cat /srv/salt/prod/cluster/haproxy-outside.sls              =====================>业务引用haproxy的文件

include:                        

  - haproxy.install                 ###################先包含安装####################

haproxy-service:                    ######################申明id######################

  file.managed:                     ####################文件管理模块及方法#############

    - name: /etc/haproxy/haproxy.cfg     ###########指定haproxy的配置文件##############

    - source: salt://cluster/files/haproxy-outside.cfg    #####salt中的配置文件#########

    - user: root

    - group: root

    - mode: 644

  service.running:                   #################模块和方法############              

    - name: haproxy                  ##################名称#################

    - enable: True                   ###############开机自动启动###########

    - reload: True                   ###############是否允许重载###########

    - require:                       

      - cmd: haproxy-init            ###########依赖某个脚本#############

    - watch:                         ########监控haproxy-service的file状态############# 

      - file: haproxy-service        ########监控haproxy-service的file状态#############

haproxy项目中的top file文件

[root@linux-node1 files]# cat /srv/salt/base/top.sls 

base:

  '*':

    - init.env_init

prod:

  'linux-node1.example.com':

    - cluster.haproxy-outside

  'linux-node2.example.com':

    - cluster.haproxy-outside

[root@linux-node1 files]# salt '*' state.highstate                       ###############高级状态下执行文件###########################

检测是否成功:在浏览器输入

http://10.0.0.7:8888/haproxy-status

http://10.0.0.8:8888/haproxy-status

用户名:haproxy         密码:saltstack

如果能显示haproxy页面即可

老男孩网址:

qq:406564728

     本文转自陈继松 51CTO博客,原文链接:http://blog.51cto.com/chenjisong/1714333,如需转载请自行联系原作者

你可能感兴趣的文章
高性能Web服务之lnmmp架构应用
查看>>
最完美解决Nginx部署ThinkPHP项目的办法
查看>>
python-day1 补充
查看>>
linux 查看进程“打开”的文件或文件对应的进程及网络状态
查看>>
【AndroidSupport】RoundedBitmapDrawable 创建一个圆角图片
查看>>
9月27日28家中国域名商六类国际域名注册保有量统计
查看>>
zabbix监控之lvs
查看>>
百度贴吧在线外链制作
查看>>
如何在阿里云•对象存储OSS托管用户域名的https证书
查看>>
FreeMarker速查手册
查看>>
929. Unique Email Address - LeetCode
查看>>
Cisco 3560 级联端口不通的原因
查看>>
Zend Studio 无法打开的解决办法
查看>>
IEEE 802.3标准
查看>>
[安装程序]HDDScan(硬盘坏道检测工具) 3.3[详细检测你的硬盘信息]
查看>>
我的友情链接
查看>>
Linux基础笔记用户管理
查看>>
用Java集合中的Collections.sort方法对list排序的两种方法
查看>>
利用mysql的注射点得到更多mysql的信息
查看>>
好程序员web前端分享CSS基础篇
查看>>