lvs只能当做四层代理,而haproxy可以代理四层和七层,反正就是比lvs简单,通俗易懂

拷贝文件

[root@ha01 ~]# wget http://10.15.200.8/files/ha/haproxy.cfg.kafka -O /etc/haproxy/haproxy.cfg

 

 

查看文件

global
    log         127.0.0.1 local2
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon     no
defaults
    # 默认的模式{tcp|http|health}:tcp是4层 http是7层 health只会返回OK
    mode                    http
    log                     global
    option                  httplog  # 日志类别 采用httplog
    option                  dontlognull  # 不记录健康检查日志信息
    # 如果后端服务器需要获得客户端真实ip需要配置的参数, 可以从Http Header中获得客户端ip
    option forwardfor       except 127.0.0.0/8
    option http-server-close
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000

listen admin_stats
        bind 0.0.0.0:8088
        mode http
        stats uri /haproxy-status
        stats auth admin:admin

listen nodex_http 0.0.0.0:80
    mode http     # http7层  tcp4四层
    balance static-rr
    option httpchk HEAD /health_check.html
    server node01_101 10.15.200.101:80 check port 80 inter 1000 rise 3 fall 3 weight 1
    server node02_102 10.15.200.102:80 check port 80 inter 1000 rise 3 fall 3 weight 1
    server node03_103 10.15.200.103:80 check port 80 inter 1000 rise 3 fall 3 weight 1
    server node03_104 10.15.200.104:80 check port 80 inter 1000 rise 3 fall 3 weight 1 backup
    # inter <delay>: 设定健康状态检查的时间间隔: 单位为毫秒  (1s=1000ms)
    # rise <count>: 定健康状态检查中, 某离线的server从离线状态转换至正常状态需要成功检查的次数
    # fall <count>: 确认server从正常状态转换为不可用状态需要检查的次数
    # weight <count>: 权重, 默认为1, 最大值为256, 0表示不参与负载均衡(不被调度)

这只是haproxy的参数,看一下就行

对主配置文件进行一个修改,修改端口号


然后再打开三台新的虚拟机,安装好httpd服务,删除默认的网页(三台都要删)

 实现haproxy服务器能够访问。(出现的内容是因为实验都是基于之前的环境做的,所以出现的example是gw主服务的域名。内容其实是可以自定义的)

 在gw服务器上面添加解析

打开一台win10虚拟机

桥接网卡,ping域名

他会自动跳,三个不同的域名

 

 

 

 

用户名为admin

密码为admin   都是默认的

 

成功!!!

我们也可以在开一台作为备份网站的存在

 

 

 

 

 

 

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐