一、服务器准备
至少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转发配置(服务器配置交叉,实现轮询平衡)