首页 > 其他分享 >HAProxy反向代理负载均衡实例

HAProxy反向代理负载均衡实例

时间:2022-10-25 19:00:11浏览次数:37  
标签:HAProxy haproxy 负载 wang www 实例 org root ubuntu2004


1、环境准备:

HAProxy反向代理负载均衡实例_反向代理

设备

IP地址

作用

系统版本

web1

10.0.0.18

Nginx-Web服务器

Rocky8.6

web2

10.0.0.28

Nginx-Web服务器

Rocky8.6

Haproxy

172.20.0.248、10.0.0.101

反向代理web+负载均衡

Ubuntu2004

DNS

172.20.0.247

DNS服务器

Ubuntu2004

client

172.20.0.43

测试

Rocky8.6

2、安装后端web服务器
#web服务器(10.0.0.18、10.0.0.28):
[root@rocky8 ~]#yum install -y nginx
[root@rocky8 ~]#echo `hostname -I` > /usr/share/nginx/html/index.html
3、配置HAProxy
[root@ubuntu2004 ~]#bash install_haproxy.sh        #脚本参见:https://blog.51cto.com/dayu/5795076
[root@ubuntu2004 ~]#vim /usr/lib/systemd/system/haproxy.service
ExecStartPre=/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -f /etc/haproxy/conf.d/ -c -q
ExecStart=/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -f /etc/haproxy/conf.d/ -p /var/lib/haproxy/haproxy.pid
#证书制作
[root@ubuntu2004 ~]#mkdir /etc/haproxy/certs
[root@ubuntu2004 ~]#cd /etc/haproxy/certs
[root@ubuntu2004 certs]#openssl genrsa -out www.wang.org.key 2048
Generating RSA private key, 2048 bit long modulus (2 primes)
.......................+++++
.+++++
e is 65537 (0x010001)
[root@ubuntu2004 certs]#openssl req -x509 -newkey rsa:2048 -subj "/CN=www.wang.org" -keyout www.wang.org.key -nodes -days 3650 -out www.wang.org.crt
Generating a RSA private key
........................+++++
......................................+++++
writing new private key to 'www.wang.org.key'
-----
[root@ubuntu2004 certs]#cat www.wang.org.key www.wang.org.crt > www.wang.org.pem
# 配置Https
[root@ubuntu2004 ~]#vim /etc/haproxy/conf.d/ha_test.cfg
frontend http_80
bind 172.20.0.248:80
bind 172.20.0.248:443 ssl crt /etc/haproxy/certs/www.wang.org.pem
redirect scheme https if !{ ssl_fc }
http-request set-header X-forwarded-Port %[dst_port]
http-request add-header X-forwarded-proto https if { ssl_fc }

mode http
balance roundrobin
log global
option httplog
use_backend servers

backend servers
mode http
server web01 10.0.0.18:80 check inter 3000 fall 3 rise 3
server web02 10.0.0.28:8008 check inter 3000 fall 3 rise 3
4、配置DNS
[root@ubuntu2004 ~]#apt install bind9 bind9-utils

[root@ubuntu2004 ~]#vim /etc/bind/named.conf.options
// dnssec-validation auto; #注释

[root@ubuntu2004 ~]#cd /etc/bind/
[root@ubuntu2004 bind]#vim named.conf.default-zones
zone "wang.org" {
type master;
file "/etc/bind/wang.org.zone";
};
[root@ubuntu2004 bind]#cp -p db.local wang.org.zone
$TTL 604800
@ IN SOA admin admin.wang.org. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS admin
admin IN A 172.20.0.247
www IN A 172.20.0.248
[root@ubuntu2004 bind]#systemctl restart bind9.service
[root@ubuntu2004 bind]#dig www.wang.org @127.0.0.1
......
;; ANSWER SECTION:
www.wang.org. 604800 IN A 172.20.0.248
......
5、客户端测试
[root@rocky8 ~]#vim /etc/resolv.conf
nameserver 172.20.0.247
[root@rocky8 ~]#curl -Lk www.wang.org
10.0.0.28
[root@rocky8 ~]#curl -Lk www.wang.org
10.0.0.18
[root@rocky8 ~]#curl -Lk www.wang.org
10.0.0.28
[root@rocky8 ~]#curl -Lk www.wang.org
10.0.0.18

标签:HAProxy,haproxy,负载,wang,www,实例,org,root,ubuntu2004
From: https://blog.51cto.com/dayu/5795078

相关文章

  • 部署haproxy+keepalived高可用负载均衡器
    尽管HAProxy非常稳定,但仍然无法规避操作系统故障、主机硬件故障、网络故障甚至断电带来的风险。所以必须对HAProxy实施高可用方案。下面将介绍利用Keepalived实现的HAProxy......
  • 5大负载均衡算法 (原理图解)
    负载均衡,是分布式架构的必备技术,也是进阶的必学技术,需要重点掌握。本文,我将重点详解负载均衡的5大核心算法@mikechen先来看张图,下面是一个典型的集群和负载均衡架构图:......
  • haproxy代理mysql
    背景在做mysql集群的时候需要一个负载均衡解决方案,以便流量可以按照需求传给mysql各个节点,以下主要记录haproxy的配置安装mysql(略)创建haproxy用户createuserifnot......
  • zabbix默认监控负载取值不正确。
    服务器负载很高(如下图),查看zabbix监控却没有告警(原因:模板TemplateOSLinux监控取值与实际服务器内负载不一致)解决办法:找到Processorload(1minaveragepercore......
  • Nginx负载均衡当其中一台服务器挂掉之后,Nginx负载将会怎样呢?
    Nginx负载均衡当其中一台服务器挂掉之后,Nginx负载将会怎样呢? 2021-04-0515:10:23    小道仙    99阅读    0评论之前写过Nginx负载均衡的配置,详......
  • 什么时候定义静态变量与实例变量
    publicclassTest1{publicstaticvoidmain(String[]args){//静态属性的调用-----"类名."System.out.println(Chinese.country);//......
  • Oracle故障案例 | 19C动态监听无法注册实例的处理
    文章目录​​前言​​​​⛳️1.故障现象​​​​⛳️2.故障排查​​​​✨2.1尝试添加静态监听​​​​✨2.1排查local_listener​​​​⛳️3.故障处理​​​​⛳️4.技能......
  • 负载均衡环境下缓存处理
    深入学习EnterpriseLibraryfor.NETFramework2.0的Cache机制——分析篇,这篇文章介绍了很多Caching方面的内容,我就不详细说了,我这里主要说一个最近......
  • Windows Server 2008 R2 网络负载平衡 (NLB)资料汇总
    WindowsServer2008R2中的网络负载平衡(NLB)功能可以增强Internet服务器应用程序[如在Web、FTP、防火墙、代理、虚拟专用网络(VPN)以及其他执......
  • 自适应负载均衡的设计实现
     初赛:《自适应负载均衡的设计实现》赛题背景负载均衡是大规模计算机系统中的一个基础问题。灵活的负载均衡算法可以将请求合理地分配到负载较少的服务器上。理想状态下,一个......