我的知识记录

宝塔面板网站负载均衡怎么做?结合Keepalived实现高可用

负载均衡配置步骤
  1. 节点准备:< >两台服务器安装宝塔+Nginx,确保网站文件通过rsync同步
    bash
    rsync -avz /www/wwwroot/用户 节点IP:/www/wwwroot/
  2. Nginx反向代理:< >在负载均衡器配置:
    nginx
    upstream backend { server 192.168.1.101:80 weight=5; server 192.168.1.102:80; keepalive 32; }
  3. Keepalived安装
    
     
    bash
    yum install keepalived -y systemctl enable keepalived
高可用配置
  1. 主节点配置(/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 } }
  2. 备节点配置
    • 修改stateBACKUPpriority90
验证与维护
  • 执行ip addr show eth0查看虚拟IP绑定
  • 使用curl -H "Host: 域名" http://虚拟IP测试服务切换
  • 配置crontab定时同步SSL证书等关键文件
故障转移测试
  1. 主节点执行systemctl stop nginx模拟故障
  2. 观察备节点接管虚拟IP时间(通常<3秒)
  3. 恢复主节点后优先级自动切换
最佳实践
  • 使用HAProxy替代Nginx upstream实现更精细的健康检查
  • 为数据库层配置主从复制,避免单点故障
  • 通过Zabbix监控节点状态并触发告警

宝塔面板网站负载均衡怎么做?结合Keepalived实现高可用

标签:健康检查、虚拟IP、会话保持

更新时间:2025-06-03 11:12:47

上一篇:宝塔安装完成后如何找到登录地址?

下一篇:网站是否应适配移动端?如何响应式布局?