• 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转发配置(服务器配置交叉,实现轮询平衡)

            

     

            

  • 相关阅读:
    XML的写法
    动态RDLC报表(三)
    基础算法一:大整数模积运算
    PyTorch项目源码学习(3)——Module类初步学习
    217. 存在重复元素、Leetcode的Python实现
    03 【柱状图】
    为什么要用自动化密封测试接头做气密测试
    提高爬虫效率之多线程、多进程的使用
    C#的属性讲解
    每日一题 2216. 美化数组的最少删除数(中等,贪心)
  • 原文地址:https://blog.csdn.net/u011627218/article/details/125477673