运维

运维

Products

当前位置:首页 > 运维 >

如何配置CentOS实现负载均衡?

96SEO 2025-07-30 06:58 2


周围介绍

本文将以以下周围为例进行负载均衡配置:

  • 周围:192.168.2.254
  • VIP:192.168.2.8
  • Master-LVS-Director:192.168.2.9
  • Backup-LVS-Director:192.168.2.10
  • RealServer1:192.168.2.6
  • RealServer2:192.168.2.7

注意:VIP不能被占用!

CentOS如何配置负载均衡

一、 配置LVS

1. 安装ipvsadm

用以下命令安装ipvsadm:

sudo yum install -y ipvsadm

2. 安装keepalived

确认当前运行的内核版本,用以下命令:

ls -1 /usr/src/kernels

如果没有找到对应的内核版本,请安装linux内核。

二、 配置Nginx

1. 安装Nginx

用以下命令安装Nginx:

sudo yum install nginx

2. 配置Nginx

编辑Nginx的配置文件,通常位于/etc/nginx/nginx.conf进行以下配置:

http {
    upstream backend {
        server 192.168.2.6;
        server 192.168.2.7;
    }
    server {
        listen 80;
        location / {
            proxy_pass http://backend;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
}

3. 启动Nginx服务

用以下命令启动Nginx服务:

sudo systemctl start nginx
sudo systemctl enable nginx

三、配置Keepalived

用以下命令安装Keepalived:

sudo yum install keepalived

编辑Keepalived的配置文件,通常位于/etc/keepalived/keepalived.conf进行以下配置:

! Configuration File for keepalived
global_defs {
    notification_email {
    }
    notification_email_from 
    smtp_server 192.168.2.254
    smtp_connect_timeout 30
}
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advertise_int 1
    unicast_src_ip 192.168.2.9
    virtual_ipaddress {
        192.168.2.200/24 dev eth0 label eth0:0
    }
}
virtual_server 192.168.2.200 80 {
    delay_loop 6
    lb算法 roundrobin
    healthcheck {
        url /index.html
        interval 2
        timeout 2
        retries 3
    }
    server 192.168.2.6
    server 192.168.2.7
}

3. 启动Keepalived服务

sudo systemctl start keepalived
sudo systemctl enable keepalived

四、测试负载均衡

在浏览器中访问VIP地址,如果能够正常访问到RealServer1和RealServer2,则说明负载均衡配置成功。

五、 注意事项

  • 身子优良检查:确保在负载均衡配置中启用身子优良检查,以便自动移除不身子优良的服务器。
  • SSL/TLS:如果需要HTTPS支持,能在Nginx或HAProxy中配置SSL/TLS证书。
  • 监控和日志:配置适当的监控和日志记录,以便及时找到和优良决问题。

通过以上步骤,你能在CentOS上成功配置负载均衡。根据具体需求,你能进一步调整和优化配置。


标签: CentOS

提交需求或反馈

Demand feedback