宝塔面板网站负载均衡怎么做?结合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
上一篇:宝塔安装完成后如何找到登录地址?