LVS-DR模式+keepalived+nginx+tomcat实现动静分离、负载均衡、高可用实验

实验条件:

test2------20.0.0.20------主服务器------ipvsadm、keepalived服务

test3------20.0.0.30------备服务器------ipvsadm、keepalived服务

nginx5------20.0.0.51------后端真实服务器1(tomcat的代理服务器)------nginx服务

nginx6------20.0.0.61------后端真实服务器2(tomcat的代理服务器)------nginx服务

tomcat------20.0.0.12------后端真实服务器3------tomcat服务

tomcat------20.0.0.22------后端真实服务器4------tomcat服务

VIP地址:20.0.0.200

test1客户端

实验步骤:

  1. 配置test2主服务器

(1)下载ipvsadm、keepalived服务

重启服务

保存配置文件:ipvsadm-save > /etc/sysconfig/ipvsadm

(2)备份keepalived服务的配置文件

(3)修改keepalived服务的配置文件

(4)查看vip地址和集群

(5)关闭主服务器的转发功能和重定向

net.ipv4.ip_forward = 0

net.ipv4.conf.all.send_redirects = 0

net.ipv4.conf.default.send_redirects = 0

net.ipv4.conf.ens33.send_redirects = 0

2、配置test3主服务器

(1)下载ipvsadm、keepalived服务

重启服务

保存配置文件:ipvsadm-save > /etc/sysconfig/ipvsadm

(2)备份keepalived服务的配置文件

(3)远程复制并修改主服务器keepalived服务的配置文件

(4)查看vip地址和集群

(5)关闭备服务器的转发功能和重定向

3、配置nginx5(test的后端真实服务器,tomcat的代理服务器)

(1)安装nginx服务

(2)设置回环接口

(3)绑定回环接口

(4)内核参数优化(只让RIP返回响应结果)

net.ipv4.conf.lo.arp_ignore = 1

net.ipv4.conf.lo.arp_announce = 2

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

(5)设置静态页面

(6)设置反向代理(作为tomcat的代理服务器访问tomcat)

4、配置nginx5(test的后端真实服务器,tomcat的代理服务器)

(1)安装nginx服务

(2)设置回环接口

(3)绑定回环接口

(4)内核参数优化(只让RIP返回响应结果)

(5)设置静态页面

(6)设置反向代理(作为tomcat的代理服务器访问tomcat)

5、配置后端真实服务器的动态页面

(1)tomcat1

用./shutdown.sh和./startup.sh脚本文件启动服务,不是用restart

(2)tomcat2

6、测试

(1)静态页面

(2)动态页面

(3)模拟主服务器故障

测试

(4)模拟主服务器恢复

测试

相关推荐
zwxu_10 小时前
Nginx NIO对比Java NIO
java·nginx·nio
FeelTouch Labs11 小时前
Nginx核心架构设计
运维·前端·nginx
MicoZone12 小时前
nginx(更新中)
nginx
Evan芙12 小时前
nginx+php部署walle,发布php站点
运维·nginx·php
The Electronic Cat18 小时前
树莓派安装nginx
运维·chrome·nginx
计算机学姐19 小时前
基于SSM的网上花店销售系统【2026最新】
java·vue.js·mysql·java-ee·tomcat·intellij-idea·mybatis
qq 1808095119 小时前
SLM模拟教程:解锁增材制造的新视野
tomcat
梦里不知身是客1120 小时前
tomcat作用和功能以及默认端口号
java·tomcat
先生沉默先20 小时前
Docker+Nginx+Node.js 全栈容器化部署
nginx·docker·node.js