企业Haproxy(二)-----实现负载均衡、添加日志、访问控制、动静分离模式、读写分离模式

一、环境配置

建立新的快照并导入修改ip,修改主机名,配置yum源等
在server1(172.25.68.1)上配置haproxy httpd 代理服务器
在server2(172.25.68.2)上httpd php 作为后端服务器1
在server3(172.25.68.3)上配置httpd php 作为后端服务器2

二、搭建最基本的haproxy服务器

在server1
1.安装haproxy服务
检查yum 源安装haproxy:
在这里插入图片描述

2.修改配置文件:
在这里插入图片描述
在这里插入图片描述

defaults
    mode                    http  #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
    log                     global    #应用全局的日志配置
    option                  httplog  # 启用日志记录HTTP请求,默认haproxy日志记录是不记录HTTP请求日志
    option                  dontlognull    # 启用该项,日志中将不会记录空连接。所谓空连接就是在上游的负载均衡器  或者监控系统为了探测该服务是否存活可用时,需要定期的连接或者获取某固定的组件或页面,或者探测扫描端口是否在监听或开放等动作被称为空连接;官方文档中标注,如果该服务上游没有其他的负载均衡器的话,建议不要使用该参数,因为互联网上的恶意扫描或其他动作就不会被记录下来
    option http-server-close #每次请求完毕后主动关闭http通道
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
 当使用了cookie时,haproxy将会将其请求的后端服务器的serverID插入到cookie中,以保证会话的SESSION持久性;而此时,如果后端的服务器宕掉了, 但是客户端的cookie是不会刷新的,如果设置此参数,将会将客户的请
求强制定向到另外一个后端server上,以保证服务的正常。

    retries                 3  # 定义连接后端服务器的失败重连次数,连接失败次数超过此值后将会将对应后端
                                                                  服务器标记为不可用
    timeout http-request    10s  #http请求超时时间
    timeout queue           1m    #一个请求在队列里的超时时间
    timeout connect         10s   #连接超时
    timeout client          1m     #客户端超时
    timeout server          1m     #服务器端超时
    timeout http-keep-alive 10s     #设置http-keep-alive的超时时间
    timeout check           10s     #检测超时
    maxconn                 3000     #每个进程可用的最大连接数

在这里插入图片描述
注释掉一些配置:
在这里插入图片描述
加入新的配置:
添加后端服务器web1 web2:
在这里插入图片描述

开启服务并检查端口

systemctl start haproxy

在这里插入图片描述
在server2
1.安装httpd服务:

在这里插入图片描述

2.开启服务检查状态
在这里插入图片描述
3.编写默认发布页面
为区分编写server2
在这里插入图片描述
3.重启服务
在这里插入图片描述

在server3中相同配置
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值