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

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月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
  • 节点服务器配置好虚拟网卡之后,记得启动该虚拟网卡,否则负载均衡调度器会找不到节点服务器
相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
打赏
0
0
0
0
4
分享
相关文章
k8s存储类型:emptyDir、hostPath、nfs、pvc及存储类storageclass的静态/动态创建pv
Kubernetes提供了多种存储类型,满足不同的应用需求。`emptyDir`和 `hostPath`适用于临时和宿主机存储需求,`nfs`适用于共享存储,`PersistentVolumeClaim`和 `StorageClass`实现了持久存储的灵活管理。通过理解和配置这些存储类型,可以有效提升Kubernetes集群的存储管理能力。
96 13
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
184 0
使用LVS搭建集群实现负载均衡(二)安装使用
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡(二)安装使用
121 5
使用LVS搭建集群实现负载均衡(一)
【8月更文挑战第8天】使用LVS搭建集群实现负载均衡
268 5
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
94 1
CentOS7.9 Nginx+EMQX集群组建MQTTS平台
通过以上步骤,您已成功搭建了一个基于CentOS 7.9、Nginx和EMQX的MQTTS平台。这个平台既能保证数据传输的安全性,又能利用Nginx的负载均衡能力和EMQX的高性能、高并发处理能力,实现稳定高效的消息服务。在部署和配置过程中,务必注意证书、域名以及EMQX配置的正确性,确保系统安全和稳定运行。此外,定期更新软件和系统,以及监控系统性能,也是保证MQTTS平台长期稳定运行的重要环节。
200 4
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等