负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat)

这篇具有很好参考价值的文章主要介绍了负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、haproxy+keepalived

haproxy 2台

20.0.0.21

20.0.0.22

nginx 2台

20.0.0.23

20.0.0.24

客户机 1台

20.0.0.30

这里没有haproxy不是集群的概念,他只是代理服务器。

访问他直接可以直接访问后端服务器

关闭防火墙

安装haproxy和环境:

yum install -y pcre-devel bzip2-devel gcc gcc-c++ make

tar zxvf haproxy-1.5.19.tar.gz

cd haproxy-1.5.19/

make TARGET=linux2628 ARCH=x86_64

make install

Haproxy服务器配置:

创建haproxy目录,复制haproxy.cfg文件到目录下

mkdir /etc/haproxy

cp /opt/haproxy-1.5.19/examples/haproxy.cfg /etc/haproxy/

vim /etc/haproxy/haproxy.cfg

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

 timeout http-request 10s

 timeout queue 1m

 timeout connect 10s

 timeout client 1m

 timeout server 1m

 timeout http-keep-alive 10s

 timeout check 10s

listen test 0.0.0.0:80

        option httpchk GET /index.html

        balance roundrobin

        server inst1 20.0.0.23:80 check inter 2000 fall 3 weight 3

        server inst2 20.0.0.24:80 check inter 2000 fall 3 weight 7

haproxy系统服务的添加 :

cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy

chmod 777 /etc/init.d/haproxy

chkconfig --add /etc/init.d/haproxy

cd /etc/init.d

ln -s /usr/local/sbin/haproxy /usr/sbin

软连接一定要是绝对路径

systemctl restart haproxy

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

下载ipvsadm 和 keepalived

配置keepalived:

keepalived不配置指向后端服务器,由haproxy指向。keepalived只做主备切换

vim /etc/keepalived

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

备机scp远程复制keepalived改一下

id要改主备不能一致,BACKUP改,优先级改

先启动ipvsadm 在 启动keepalived

由于这里keepalived没有配置数据指向,而是直接访问后端真实服务器,ipvsadm -ln没有策略

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

vim /etc/sysctl.conf

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

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

编写脚本检测haproxy控制keepalived:

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

后端RS:

后端RS nginx配置:

后端RS启动nginx 改静态页面index.html

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

关闭nginx的keepalive_timeout

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

重启nginx

用客户机curl访问

模拟故障:把主的haproxy服务停止

ip addr

vip到备用机上去了

客户机访问:

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

故障恢复:先启动主的keepalived再启动主的haproxy

ip addr vip回到主上

访问:

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

二、LVS+DR模式+keepalived+nginx+tomcat

主:20.0.0.21

备:20.0.0.22

静态nginx 1:20.0.0.23

静态nginx 2:20.0.0.24

动态tomcat1:20.0.0.25

动态tomcat2:20.0.0.26

客户端 1

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

lvs-DR主备配置

20.0.0.21

20.0.0.22

安装keepalived

更改keepalived配置文件:

vim /etc/keepalived/keepalived.conf.bak

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

ip addr查看vip

systemctl -p

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

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

备用调度器远程复制,略微修改

scp root@20.0.0.21:/etc/keepalived/keepalived.conf /etc/keepalived/

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

设置后端nginx:

配置静态界面:

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

创建虚拟ip:

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

DEVICE=lo:0

IPADDR=20.0.0.100

NETMASK=255.255.255.255

ONBOOT=yes

重启网卡,加入路由

ifup ifcfg-lo:0

route add -host 20.0.0.100 dev lo:0

vim /etc/sysctl.conf

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

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

去nginx里把连接保持关了

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

配置指向动态页面tomcat:

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

重启nginx

客户机访问20.0.0.100检测静态页面:

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

配置tomcat:

解压安装Tomcat:

rpm -ivh jdk-8u201-linux-x64.rpm

指定java脚本:

vim /etc/profile.d/java.sh

export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

export PATH=$JAVA_HOME/bin:$PATH

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

source /etc/profile.d/java.sh

检查java版本:

java -version

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

安装Tomcat:解压即可

tar -xf apache-tomcat-9.0.16.tar.gz

将软件剪切到local目录下面去

mv apache-tomcat-9.0.16 /usr/local/tomcat

进入/usr/local/tomcat

进入bin目录启动Tomcat

浏览器检验:

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

创建动态页面:

先创建test目录 再创建jsp文件

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

更改server.xml:

148自带host删除

最后几行host更改:(复制进去要看有没有自动换行什么的)

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

        <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

重启Tomcat

客户机访问:

负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat),web,负载均衡,lvs,nginx

模拟故障:将主的keepalived停了

vip跑到备上

访问文章来源地址https://www.toymoban.com/news/detail-737588.html

故障恢复:将主的keepalived启动

vip回到主上

访问

到了这里,关于负载均衡的综合部署练习(hproxy+keepalived和lvs-DR+keepalived+nginx+Tomcat)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微服务部署】八、HAProxy+Keepalived高可用负载均衡集群配置

      HAProxy是一种免费、快速、可靠的反向代理,为基于TCP和HTTP的应用程序提供高可用性、负载平衡和代理,它非常适合应用在高并发大流量的网站上。这些年来,HAProxy已成为事实上的标准开源负载均衡,目前HAProxy已与大多数主流Linux发行版一起提供,很多云平台也默认集成

    2024年02月07日
    浏览(52)
  • LVS-DR+keepalived实现高可用负载群集

    VRRP 通信原理: VRRP就是虚拟路由冗余协议,它的出现就是为了解决静态路由的单点故障。 VRRP是通过一种竞选的一种协议机制,来将路由交给某台VRRP路由。 VRRP用IP多播的方式(多播地址224.0.0.18)来实现高可用的通信,工作时主节点发包,备节点接收包,当备节点接收不到主

    2024年02月12日
    浏览(38)
  • NGINX负载均衡及LVS-DR负载均衡集群

    原理 : 1. 当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间 2. PREROUTING链首先会接收到用户请求,判断目标IP确定是本机IP,将数据包发往INPUT链 3. IPVS是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已定义好的集群 服务进

    2024年02月13日
    浏览(44)
  • lvs DR模式+基于五台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群

    lvs DR 模式+基于五台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群 DR 模式一: 客户端:172.20.26.167 LVS服务器:172.20.26.198 后端服务器:172.20.26.218 后端服务器:172.20.26.210 两台后端服务器 yum install nginx tcpdump -y echo \\\"this is 26.218 page\\\" /usr/share/nginx/html/index

    2024年02月19日
    浏览(48)
  • LVS-DR集群及NGINX负载均衡

    原理: 1. 当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间 2. PREROUTING链首先会接收到用户请求,判断目标IP确定是本机IP,将数据包发往INPUT链 3. IPVS是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已定义好的集群 服务进

    2024年02月13日
    浏览(36)
  • 构建 LVS-DR 群集、配置nginx负载均衡。

    目录 一、基于 CentOS 7 构建 LVS-DR 群集 1、准备四台虚拟机 2、配置负载调度器(192.168.2.130) 3、部署共享存储(192.168.2.133) 4、配置两个Web服务器(192.168.2.131、192.168.2.132) 测试集群 二、配置nginx负载均衡。 1、安装部署nginx 2、负载均衡服务器192.168.2.130 3、web1服务器192.168.2

    2024年02月12日
    浏览(32)
  • WEB集群——LVS-DR 群集、nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 2、配置nginx负载均衡。 LVS-DR(Linux Virtual Server Director Server) 名称 缩写 说明 虚拟IP地址(Virtual IP Address) VIP Director用于向客户端计算机提供服务的IP地址 真实IP地址(Real Server IP Address) RIP 在集群下面节点上使用IP地址 Director的IP地址(Director IP Add

    2024年02月13日
    浏览(42)
  • CentOS 7 构建 LVS-DR 群集 nginx负载均衡

    1、基于 CentOS 7 构建 LVS-DR 群集。 DS(Director Server):DIP 192.168.231.132  VIP 192.168.231.200 rs1 rs2 测试 2、配置nginx负载均衡。 132内网服务器 136内网服务器 137代理服务器 客户端

    2024年02月13日
    浏览(40)
  • keepalived高可用学习 keepalived+nginx高可用负载均衡配置

    1、概述 keepalived是为lvs设计的,用于管理和监控lvs集群系统中各个服务节点的状态,后面又加入了VRRP虚拟路由冗余协议,可以实现路由器高可用,原理是多台提供路由功能的服务器组成一个路由组,一个master和多个backup,master有vip,可以发组播,当backup收不到就认为master挂了

    2024年02月07日
    浏览(43)
  • LVS+KeepAlived高可用负载均衡集群

    高可用集群只需要在调度器上多进行一台或两台(服务器本身的价格比较昂贵,一般备用的服务器的数量会和当前业务创造的价值对等)的设置,就可避免因调度器瘫痪业务中断的风险,所以实现了真正的高可用的效果。 1.普通群集 普通的群集的部署是通过一台度器控制调配

    2024年02月09日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包