负载均衡lvs_dr_tcp_http单调度

准备三台虚拟,均为CentOS6.5 x86_64
注意,配置过程中,保持端口的一致性。
director (eth0 192.168.1.189, vip eth0:0: 192.168.1.18) Director 78
real server1 (eth0 192.168.1.207, vip lo:0: 192.168.1.18) Server1 78
real server2 (eth0 192.168.1.208, vip lo:0: 192.168.1.18) Server2 78
1、配置静态ip、安装测试httpd (两台realserver都要做)
[[email protected] ~]# yum install -y httpd
[[email protected] ~]# echo "Server1_aaa111"> /var/www/html/index.html 写入数据
[[email protected] ~]# /etc/init.d/httpd restart
[[email protected] ~]# curl 192.168.1.207:78 (修改端口)单个测试结果,也可web端测试
Server1_aaa111
[[email protected] ~]# curl 192.168.1.208:78
Server2_bbb222
2、ipvsadm安装和测试(director)
[[email protected] ~]# yum list |grep ipvsadm
ipvsadm.x86_64 1.26-4.el6
[[email protected] ~]# yum install -y ipvsadm
[[email protected] ~]# ipvsadm 加载 ipvsadm ,也可以使用 modprobe ip_vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
[[email protected] ~]# lsmod |grep ip_vs 查看内核模块,有输出则代表 ipvsadm 已经加载进内核当中,此时 LVS 安装完毕
3、DR新增配置文件/usr/local/sbin/lvs_dr.sh
[[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh 详细配置见附件
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up 新增eth0:0虚拟网卡
/sbin/ipvsadm -A -t $VIP:78 -s rr rr轮询方式
/sbin/ipvsadm -a -t $VIP:78 -r $RIP1:78 -g g代表DR模式
[[email protected] ~]# sh /usr/local/sbin/lvs_dr.sh
[[email protected] ~]# ipvsadm -l

4、RS配置文件/usr/local/sbin/lvs.sh

两台rs上需要做如下配置。
新建配置文件:/usr/local/sbin/lvs.sh,使用lo端口做虚拟ip配置,并添加路由,指定特定的网络出口
[[email protected] ~]# vim /usr/local/sbin/lvs.sh


[[email protected] ~]# sh /usr/local/sbin/lvs_rs.sh
查看,多出一个lo:0端口和ip地址。
5、测试结果
后端通过curl测试,三台均正常显示。


注意
web端测试 :http://192.168.1.18:78/
虚拟ip测试结果:注意该地址有缓存,要多尝试几次,可以实现没刷新一次切换一次。
6、关机重启之后,要再次执行脚本,关闭防火墙。
a、检查各个ip地址
b、检查防火墙
c、检查Director是否加载
7、附件
[[email protected] sbin]# cat /usr/local/sbin/lvs_dr.sh
#!/bin/sh
# description: Start LVS of Director server
VIP=192.168.1.18
RIP1=192.168.1.207
RIP2=192.168.1.208
source /etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of Director Server"
# set the Virtual IP Address and sysctl parameter
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
echo "1" >/proc/sys/net/ipv4/ip_forward
#Clear IPVS table
/sbin/ipvsadm -C
#set LVS
/sbin/ipvsadm -A -t $VIP:78 -s rr
/sbin/ipvsadm -a -t $VIP:78 -r $RIP1:78 -g
/sbin/ipvsadm -a -t $VIP:78 -r $RIP2:78 -g
#Run LVS
/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C
/sbin/ifconfig eth0:0 down
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
-------------------------------------------------------------
[[email protected] ~]# cat /usr/local/sbin/lvs.sh
#!/bin/bash
#description: RealServer‘s script
VIP=192.168.1.18
source /etc/rc.d/init.d/functions
case "$1" in
start)
ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
/sbin/route add -host $VIP dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
echo "RealServer Start OK"
;;
stop)
ifconfig lo:0 down
route del $VIP >/dev/null 2>&1
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
echo "RealServer Stoped"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac

时间: 2024-10-05 23:27:15

负载均衡lvs_dr_tcp_http单调度的相关文章

Haproxy+Nginx负载均衡群集及调度日志管理

关于负载均衡群集,在本文之前已经发表有关负载均衡群集的文章,如:Nginx+Tomcat负载均衡群集.LVS-NAT模式的负载均衡群集.LVS-DR+Keepalive高可用群集; 就性能而言,Nginx的upstream模块支持群集功能,但是对群集节点的健康检查功能不强. LVS的两种模式性能较好,由于搭建过程较为复杂,后期维护也较为繁琐. haproxy是一种轻量级调度服务软件,HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数.且搭建配置较为简单. 常用负载均衡

Nginx+Keepalived+Tomcat+MySQL负载均衡& 通过nginx调度器访问Tom

目录第一部分 环境准备第二部分 部署调度器-搭建Nginx+Keepalived(双机热备)第三部分 部署服务器池-搭建Tomcat第四部分 搭建Mysql数据库第五部分 案例应用 第一部分 环境准备 一:Nginx+keepalived服务器两台(调度器,双机热备)系统:Linux-CentOS7.4IP地址:192.168.40.15192.168.40.16软件需求:nginx安装包(nginx-1.13.9.tar.gz)Keepalived安装包(keepalived-1.4.2.ta

LVS负载均衡集群

防伪码:出淤泥而不染,濯清涟而不妖 第五章 LVS负载均衡群集 前言:在各种互联网应用中,随着站点对硬件性能.相应速度.服务稳定性.数据可靠性等要求越来越高,单台服务器将难以承担所有的访问,除了使用价格昂贵的大型机.专用负载分流设备以外,企业还有另外一种选择来解决难题,那就是构建集群服务器--通过整合多台相对廉价的普通服务器,以同一个地址对外提供相同的服务.本章我们将学习企业中常用的群集技术--LVS. 一. 群集技术概述 1. 群集的类型 1) 负载均衡群集:主要的功能将来自客户机的访问请求分

nginx+tomcat+redis负载均衡,实现session共享

实验环境: 系统: centos 7.4 3.10.0-327.el7.x86_64 docker: 18.03.0-ce docker-compose:docker-compose version 1.21.0 redis: 4.0.9 nginx: 1.12.2 tomcat:8.5.30 jdk:1.8.161 基础理论 session 统一方案:1.单机的session会话保持机制如nginx的ip-hash,如果单个机器下线,那么session将会全部丢失2.session共享,如to

13、Nginx七层负载均衡

1.Nginx负载均衡基本概述 1.1为什么需要使用负载均衡 当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台WEB服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中,实现负载的分发.那么会大大提升系统的吞吐率.请求性能.高容灾 往往我们接触的最多的是SLB(Server Load Balance)负载均衡,实现最多的也是SLB.那么SLB它的调度节点和服务节点通常是在一个地域里面.那么它在这个小的逻辑地域里面决定了他对部分

Nginx负载均衡配置实例详解

负载均衡负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦.先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况.那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可. 负载均衡的类别轮询            -应用程序轮流来响应请求(nginx默认采用)最少连接    -请求被分配到活动连接最少的服务器上ip-hash

Nginx负载均衡配置实例详解(转)

负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况.那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可. 测试环境由于没有服务器,所以本次测试直接host指定域名,然后在VMware里安装了三台CentOS. 测试域名  :a.com A服务器IP :19

在Nginx中做负载均衡配置的实例讲解

负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法. 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况.那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可. 由于没有服务器,所以本次测试直接host指定域名,然后在VMware里安装了三台CentOS. 测试域名  :a.com A服务器IP :192.168.5.149 (主) B服务器IP :

nginx在centos环境下,实现3台虚拟机负载均衡

负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况.那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可. 测试环境在VMware里安装了三台CentOS. A服务器IP :192.168.0.219 (主) B服务器IP :192.168.0.119 C服务器IP :192.168.0.109 部署思路A服务器做为主服务器,域名直接解析到A服务器(192.168.0.219)上,由A服