【集群】LVS+keepalived高可用、nginx+Tomcat动静分离、nfs共享存储(下)

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 文章目录前言一、LVS+keepalived1.0 架构概况

1.4 负载均衡高可用搭建

1.4.1 负载均衡调度器(主)

yum install -y ipvsadm keepalived
cd /etc/keepalived
vim keepalived.conf
  10行:smtp_server 127.0.0.1
  12行:router_id LVS_01
  13-16行:删除
#vrrp热备份模块#
  17行:interface ens33
  19行(priority 100上方插入):nopreempt
  27行:192.168.13.100
  28-29行:删除
#virtual虚拟服务器模块#
  31行:virtual_server 192.168.13.100 80 {
  34行:lb_kind DR
  35行:persistence_timeout 0
  36行:protocol TCP
  38行:real_server 192.168.13.20 80 {
  39行:weight 1
  40行:TCP_CHECK {
  41行:connect_port 80
  42行:connect_timeout 3
  43行:nb_get_retry 3
  44行:delay_before_retry 3
  45行:}
  46行:}
  47行及以下:38,46 co 46                #将上面9行节点服务器配置复制下来,改一下节点服务器IP地址即可
  56行:}                       #对应virtual_server 192.168.13.100 80的大括号
  56行以下:全部删除
vim /etc/sysctl.conf                  #关闭ip转发功能,并配置相关配置
  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
sysctl -p                       #重新加载内存中的配置(立即生效)
systemctl start keepalived                #启动keepalived高可用服务
ipvsadm-save > /etc/sysconfig/ipvsadm         #生成ipvsadm文件(必须先生成,才能启动ipvsadm)
systemctl start ipvsadm                 #启动ipvsadm服务
systemctl restart keepalived              #重启keepalived高可用服务
ipvsadm -ln                       #查看转发规则是否成功(博主成功配置后,显示如下)
  192.168.13.30:80             Route   1      0          0
  192.168.13.40:80             Route   1      0          0

1.4.2 负载均衡调度器(备)

  • 与负载均衡调度器(主)的操作大体相同,仅有keepalived配置文件略有不同
yum install -y ipvsadm keepalived
cd /etc/keepalived/
#在负载均衡调度器(主)上操作,节省时间:scp keepalived.conf 192.168.13.20:`pwd`
vim keepalived.conf
  12行:router_id LVS_02
  16行:state BACKUP
  20行:priority 90
vim /etc/sysctl.conf                  #关闭ip转发功能,并配置相关配置
  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
sysctl -p                       #重新加载内存中的配置(立即生效)
systemctl start keepalived                #启动keepalived高可用服务
ipvsadm-save > /etc/sysconfig/ipvsadm         #生成ipvsadm文件(必须先生成,才能启动ipvsadm)
systemctl start ipvsadm                 #启动ipvsadm服务
systemctl restart keepalived              #重启keepalived高可用服务
ipvsadm -ln                       #查看转发规则是否成功(博主成功配置后,显示如下)
  192.168.13.30:80             Route   1      0          0
  192.168.13.40:80             Route   1      0          0

二、测试

  • 1、网页访问http://192.168.13..100会产生负载均衡效果,访问http://192.168.13.100/index.jsp会产生动静分离效果
  • 2、主负载:systemctl stop keepalived,VIP地址跳到备用负载均衡器(ip addr查看)

三、结语

  • keepalived配置文件,要注意大括号的对齐
  • 如果一切配置完毕,VIP地址不出现,可以尝试重启keepalived
  • 节点服务器配置好虚拟网卡之后,记得启动该虚拟网卡,否则负载均衡调度器会找不到节点服务器
相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2月前
|
Java 应用服务中间件 Shell
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
94 0
|
16天前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
25 4
|
4月前
|
Ubuntu 前端开发 JavaScript
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
|
2月前
|
负载均衡 监控 应用服务中间件
在Linux中,lvs/nginx/haproxy 优缺点?
在Linux中,lvs/nginx/haproxy 优缺点?
|
2月前
|
负载均衡 网络协议
使用LVS搭建集群实现负载均衡(二)安装使用
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡(二)安装使用
50 5
|
2月前
|
存储 负载均衡 算法
使用LVS搭建集群实现负载均衡(一)
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡
113 5
|
2月前
|
负载均衡 监控 算法
在Linux中,如何配置和管理LVS集群?
在Linux中,如何配置和管理LVS集群?
|
4月前
|
缓存 负载均衡 NoSQL
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
76 1
|
5月前
|
弹性计算 负载均衡 网络协议
LVS (Linux Virtual server)集群介绍
LVS (Linux Virtual server)集群介绍
|
5月前
|
运维 负载均衡 监控
keepalived+LVS实现高可用性集群
通过结合keepalived和LVS,你可以创建一个高可用性的负载均衡集群,确保服务器的稳定性和性能。这对于托管Web服务、应用服务器等关键服务的服务器集群非常有用。
113 1