| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Keepalived+Nginx搭建高可用负载均衡 -> 正文阅读 |
|
[系统运维]Keepalived+Nginx搭建高可用负载均衡 |
? ? ? ? 备注:红色背景描述需要操作内容 一、服务器准备 ? ? ? ? 至少2台服务器、未绑定服务器的虚拟IP【linux服务器ping虚拟地址测试该IP是否被使用】 ? ? ? ? ? ? ? ? ? ? ?虚拟IP:非云服务器,只要一个不在用的IP即可 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 腾讯云?VIP 必须是从腾讯云申请的 高可用虚拟 IP (HAVIP) ? ? ? ? 每台服务器部署好各自项目(nginx搭建等这里不介绍了) 二、Keepalived安装 ? ? ? ? 视频链接:链接:https://pan.baidu.com/s/1o7RHKMa--PP4yZHthoZsoQ? ? ? ? ? 原理: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?) ???????????????????????? ?????????????????????????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转发配置(服务器配置交叉,实现轮询平衡) ???????? ???????? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:48:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |