宝塔面板网站负载均衡怎么做?结合Keepalived实现高可用
负载均衡配置步骤
- 节点准备:< >两台服务器安装宝塔+Nginx,确保网站文件通过
rsync同步bashrsync -avz /www/wwwroot/用户 节点IP:/www/wwwroot/ - Nginx反向代理:< >在负载均衡器配置:
nginx
upstream backend { server 192.168.1.101:80 weight=5; server 192.168.1.102:80; keepalive 32; } - Keepalived安装:
bash
yum install keepalived -y systemctl enable keepalived
- 主节点配置(/etc/keepalived/keepalived.conf):
conf
vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 virtual_ipaddress { 192.168.1.100/24 } } - 备节点配置:
- 修改
state为BACKUP,priority为90
- 修改
- 执行
ip addr show eth0查看虚拟IP绑定 - 使用
curl -H "Host: 域名" http://虚拟IP测试服务切换 - 配置
crontab定时同步SSL证书等关键文件
- 主节点执行
systemctl stop nginx模拟故障 - 观察备节点接管虚拟IP时间(通常<3秒)
- 恢复主节点后优先级自动切换
- 使用
HAProxy替代Nginx upstream实现更精细的健康检查 - 为数据库层配置主从复制,避免单点故障
- 通过
Zabbix监控节点状态并触发告警

更新时间:2025-06-03 11:12:47
上一篇:宝塔安装完成后如何找到登录地址?
