当前位置: 首页 > news >正文

. keepalived+haproxy

19.1 架构

主机IP软件
ha01
192.168.72.20 VIP 192.168.72.10
haproxy, keepalived
ha02
192.168.72.21
haproxy, keepalived
web1
192.168.72.22
nginx

19.2 规划

主机IP软件
web2
192.168.72.23
nginx
web3
192.168.72.24
nginx

19.3 安装

在主备上安装 haproxy keepalived
dnf install haproxy keepalived -y
在三台web服务器上安装 nginx
dnf install nginx -y
echo "`hostname` - `hostname -I`" > /usr/share/nginx/html/inde.html
systemctl start nginx
19.4 配置proxy
[root@ha-proxy-master ~]# vim /etc/haproxy/haproxy.cfg
global_defs {log 127.0.0.1 local3 infomaxconn 4096uid nobodygid nobodydaemonnbproc 1
defaultslog globalmode httpmaxconn 2048retries 3option redispatchstats uri /haproxystats auth jock:123timeout connect 5000timeout client 50000timeout server 5000
frontend http-inbind 0.0.0.0:80mode httplog globaloption httplogoption httpcloseacl html url_reg -i \.html$use_backend html-server if htmldefault_backend html-server
backend html-servermode httpbalance roundrobinoption httpchk GET /index.htmlcookie SERVERID insert indirect nocacheserver http1 192.168.72.22:80 weight 1 cookie 3 check inter 2000 rise 2 fall2server http2 192.168.72.23:80 weight 1 cookie 4 check inter 2000 rise 2 fall2server http2 192.168.72.24:80 weight 1 cookie 5 check inter 2000 rise 2 fall2
将配置文件拷贝到backup服务器
[root@ha-proxy-master ~]# scp /etc/haproxy/haproxy.cfg
192.168.72.21:/etc/haproxy/
两台机器启动设置开机启动。
[root@ha-proxy-master ~]# systemctl start haproxy
[root@ha-proxy-master ~]# systemctl enable haproxy

19.5 配置keepalived

[root@ha-proxy-master ~]# vim /etc/keepalived/keepalived.conf
# 主
global_defs {router_id host-1
}
vrrp_script check_haproxy {script "killall -0 haproxy"interval 2
}
vrrp_instance HAProxy_1 {state MASTERinterface ens160virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}track_script {check_haproxy
}virtual_ipaddress {192.168.72.10/24 dev ens160}
}
global_defs {router_id host-2
}
vrrp_instance VI_1 {state BACKUPinterface ens160virtual_router_id 51priority 90advert_int 1authentication {auth_type PASSauth_pass 1111
}    virtual_ipaddress {192.168.72.10/24 dev ens160
}
}
启动:
[root@ha-proxy-master ~]# systemctl start keepalived

配置完成

http://www.dtcms.com/a/339287.html

相关文章:

  • Ubuntu22.04安装docker最新教程,包含安装自动脚本
  • 【QT入门到晋级】进程间通信(IPC)-socket(包含详细分析及性能优化)
  • Day08 Go语言学习
  • C#/.NET/.NET Core技术前沿周刊 | 第 50 期(2025年8.11-8.17)
  • es7.x es的高亮与solr高亮查询的对比对比说明
  • 彻底清理旧版本 Docker 的痕迹
  • pytorch学习笔记-模型训练、利用GPU加速训练(两种方法)、使用模型完成任务
  • 常见的软件图片缩放,算法如何选择?
  • 深入解析Spring MVC运行流程:从请求到响应的完整旅程
  • 完整的训练与测试套路 小土堆pytorch记录
  • PyTorch自动求导
  • PID调节
  • Go 进阶学习路线
  • 传统艾灸VS七彩喜艾灸机器人:同样的艾香,多了4分“巧”
  • 电脑出现‘无法启动此程序,因为计算机中丢失dll’要怎么办?2025最新的解决方法分析
  • 家庭健康能量站:微高压氧舱结合艾灸机器人,智享双重养生SPA
  • 大模型基础:Foundamentals of LLM
  • 关于物理世界、感知世界、认知世界与符号世界统一信息结构的跨领域探索
  • 最近常问的70道vue相关面试题
  • 豆包1.5 Vision Lite 对比 GPT-5-min,谁更适合你?实测AI模型选型利器 | AIBase
  • 【Langchain系列七】Langchain+FastAPI(字符串输出与OpenAI规范流式输出)+FastGPT
  • 《若依》项目结构分析
  • 温故而知新 再看设计模式
  • 2025.8.19总结
  • 防抖技术(一)——OIS光学防抖技术详解
  • 块存储 对象存储 文件存储的区别与联系
  • plantsimulation知识点25.8.19 工件不在RGV中心怎么办?
  • 技术详解及案例汇总|JY-V620半导体RFID读写器在晶圆盒追踪中的使用
  • Aiseesoft iPhone Unlocker:轻松解决iPhone锁屏问题
  • 量子计算和超级计算机将彻底改变技术