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

简介: 文章目录前言一、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
  • 节点服务器配置好虚拟网卡之后,记得启动该虚拟网卡,否则负载均衡调度器会找不到节点服务器
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
运维 前端开发 应用服务中间件
LNMP详解(八)——Nginx动静分离实战配置
LNMP详解(八)——Nginx动静分离实战配置
205 0
|
10月前
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
396 11
|
应用服务中间件 nginx
Nginx Location 深入剖析及动静分离简易配置
Nginx Location 深入剖析及动静分离简易配置
260 3
|
Ubuntu 前端开发 JavaScript
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
|
运维 前端开发 应用服务中间件
LNMP详解(八)——Nginx动静分离实战配置
LNMP详解(八)——Nginx动静分离实战配置
153 1
|
运维 Ubuntu 安全
在Linux中,如何配置NFS共享?
在Linux中,如何配置NFS共享?
|
存储 Ubuntu Linux
NFS服务部署全攻略:从零到一,轻松驾驭网络文件系统,让你的文件共享像飞一样畅快无阻!
【8月更文挑战第5天】NFS(网络文件系统)能让网络中的电脑无缝共享文件与目录。基于客户端-服务器模式,用户可像访问本地文件般透明操作远程文件。部署前需准备至少两台Linux机器:一台服务器,其余作客户端;确保已装NFS相关软件包且网络通畅。服务器端安装NFS服务与rpcbind,客户端安装nfs-utils。
1089 4
|
存储 云计算
云计算存储问题之NFS与其他文件共享协议共同点如何解决
云计算存储问题之NFS与其他文件共享协议共同点如何解决
179 1
|
Ubuntu Linux 网络安全
在Linux中,如何配置Samba或NFS文件共享?
在Linux中,如何配置Samba或NFS文件共享?
在Linux中,如何挂载远程NFS共享或iSCSI目标?
在Linux中,如何挂载远程NFS共享或iSCSI目标?