Keepalived+Nginx搭建高可用负载均衡

本文介绍如何在两台服务器上部署Keepalived集群,通过虚拟IP实现服务器间的心跳检测,当一台服务器故障时,自动切换到另一台服务器。同时详细讲解了如何配置Redis和Nginx负载均衡,以及修改程序服务以指向虚拟IP,确保服务连续性。
摘要由CSDN通过智能技术生成

        备注:红色背景描述需要操作内容

一、服务器准备

        至少2台服务器、未绑定服务器的虚拟IP【linux服务器ping虚拟地址测试该IP是否被使用】

                     虚拟IP:非云服务器,只要一个不在用的IP即可

                                    腾讯云 VIP 必须是从腾讯云申请的 高可用虚拟 IP (HAVIP)

        每台服务器部署好各自项目(nginx搭建等这里不介绍了)

二、Keepalived安装

        视频链接:链接:https://pan.baidu.com/s/1o7RHKMa--PP4yZHthoZsoQ 
                          提取码:1wqr

        原理:keepalived集群设置一个唯一的虚拟IP,keepalived通过心跳端口方式监听服务器,绑定真实服务器

        安装:yum install keepalived -y              

        配置:vim /etc/keepalived/keepalived.conf 

                

 备注(心跳80端口判断服务器可用性): script "/usr/bin/nc -4zv localhost 80"

        启动:systemctl start keepalived 

        验证:验证一台服务器故障(80端口心跳失败、keepalived服务停止),虚拟地址是否切换服务器绑定

                2.1、修改linux欢迎界面,方便功能验证(命令:vim /winning/winmid/nginx/html/index.html )
                       A、修改A服务器内容如下图<h1>Welcome to nginx A !</h1>    

                        

                         B、修改A服务器内容如下图<h1>Welcome to nginx B !</h1>    

                         

                 2.2、重启服务:systemctl restart nginx

                 2.3、地址验证:分别重启A服务和B服务nginx和keepalived,输入虚拟地址验证绑定虚拟地址

                           

                        

                            

三、程序服务redis地址配置

       前提:redis非集群模式配置, 这里服务器达不到3台以上

       修改:spring.boot.redis.host=虚拟ip地址

        

四、nginx负载设置

        通过nginx轮序算法,实现负载,修改每台服务器nginx转发配置(服务器配置交叉,实现轮询平衡)

        

 

        

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值