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


    一、服务器准备

            至少2台服务器、未绑定服务器的虚拟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 keepalived

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

            ​​​​​​​        ​​​​​​​           

                            

                                

    三、程序服务redis地址配置

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

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

            

     

    四、nginx负载设置

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

            

     

            

  • 相关阅读:
    【老生谈算法】matlab实现图像阈值分割算法——图像阈值分割
    探究WPF中文字模糊的问题:TextOptions的用法
    Ubuntu Server 18.04安装远程桌面并连接
    ​优秀的 Verilog/FPGA开源项目介绍(二十二)- 深度神经网络 (DNN)
    【Kubeedge小白安装教程】Centos7.9+K8Sv1.22.17(kubeadm)+Kubeedgev1.13.1部署教程详解(NodePort)----亲测过
    FPGA的斐波那契数列Fibonacci设计verilog,代码和视频
    SAP 批量删除变式
    sqlalchemy expire_all 方法详解,强制刷新会话缓存
    【CS61A】学习笔记
    使用MySQL,请用好 JSON 这张牌
  • 原文地址:https://blog.csdn.net/u011627218/article/details/125477673