nginx+keepalived负载均衡和高可用配置

概述

nginx用来负载均衡,keepalived是用来实现VIP故障切换。

配置

nginx+keepalived配置中,后端普通服务器不需要lvs实现负载均衡。

复制代码
在服务器上停止之前的lvs配置
/etc/init.d/lvs_rs stop

1.nginx的配置

在主备节点上测试

配置nginx之前需要将keepalived停止

复制代码
systemctl stop keepalived

1.安装nginx
如果nginx没有安装成功,在查看yum源中是否有epel扩张源
2.配置nginx配置文件
vim /etc/nginx/conf.d/web.conf
upstream webpools {
    server web1ip:80;
    server web2ip:80;
}

server {
    listen 80;
    location  / {    
    root /var/www/html;
    index index.html index.htm;
    proxy_pass http://webpools;
}

}

3.将此文件传给backup节点
4.启动nginx,在客户端测试是否可以使用代理服务器访问real-server

2.keepalived的配置

在keepalived的配置文件中配置vrrp_script进行实时监控。

复制代码
主备节点都需要配置
1.vim /etc/keepalived/keepalived.conf
在全局配置和实例配置中间添加:
vrrp_script check_nginx {
script "killall -0 nginx"
interval 2
}
在实例中进行调用
track_script {
check_nginx
}

3.重启

复制代码
systemctl restart keepalived

4.测试

复制代码
客户端通过vip进行访问,当其中一台nginx宕机,keepalived实现vip漂移进行故障切换。
相关推荐
数智化码农13 小时前
半导体制造人力资源数字化选型:适配双用工体系,兼顾合规与人效
大数据·运维·python·制造
团子股股东峥哥13 小时前
day36-RHEL-管理基本存储
linux·运维·服务器
anqianqi12313 小时前
上网行为监控系统怎么落地:上网行为监控软件能管哪几件事
运维·安全·网络安全·电脑
TomEval13 小时前
【App 自动化】15 - App 自动化框架搭建
运维·自动化
云栖梦泽13 小时前
网络设备驱动(3)
linux·运维·服务器·网络·嵌入式硬件
运维全栈笔记14 小时前
Ansible 自动化 Nginx 集群部署实战:动态 Inventory、滚动发布与 Role 工程化
nginx·自动化·ansible
云生信14 小时前
服务器上新 OmicOS,体验生信 AI 计算
运维·服务器·人工智能
DFT计算杂谈14 小时前
无图形界面服务器用 Codex 终端连接本地部署的 DeepSeek
运维·服务器·网络
两点王爷1 天前
解决 Linux 中 version `CXXABI_1.3.8‘ not found 报错
linux·运维·服务器
0+1111 天前
Linux --线程概念与控制
linux·运维·服务器·jvm