准备三台虚拟,均为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都要做)
[root@server1 ~]# yum install -y httpd
[root@server1 ~]# echo "Server1_aaa111"> /var/www/html/index.html 写入数据
[root@server1 ~]# /etc/init.d/httpd restart
[root@server1 ~]# curl 192.168.1.207:78 (修改端口)单个测试结果,也可web端测试
Server1_aaa111
[root@server1 ~]# curl 192.168.1.208:78
Server2_bbb222
2、ipvsadm安装和测试(director)
[root@Director ~]# yum list |grep ipvsadm
ipvsadm.x86_64 1.26-4.el6
[root@Director ~]# yum install -y ipvsadm
[root@Director ~]# 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
[root@Director ~]# lsmod |grep ip_vs 查看内核模块,有输出则代表 ipvsadm 已经加载进内核当中,此时 LVS 安装完毕
3、DR新增配置文件/usr/local/sbin/lvs_dr.sh
[root@dir ~]# 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模式
[root@dir ~]# sh /usr/local/sbin/lvs_dr.sh
[root@dir ~]# ipvsadm -l

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

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


[root@server1 ~]# 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、附件
[root@Director 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
-------------------------------------------------------------
[root@server1 ~]# 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

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

  1. 调度器&负载均衡调度算法整理

    一.Linux 调度器   Linux中进程调度器已经经过很多次改进了,目前核心调度器是在CFS(Completely Fair Scheduler),从2.6.23开始被作为默认调度器.用作者Ing ...

  2. 浅谈Nginx负载均衡原理与实现

    1.Nginx能做什么? Nginx可以两件事: -- HTTP请求  经过官方测试Nginx可以承受5万的并发量.可用来做静态资源的图片服务器 --负载均衡,如下解释什么是负载均衡. 2.负载均衡 ...

  3. CDN之多边缘节点负载均衡--学习笔记

    一.剧情 剧情是这样的,本次的多边缘节点负载均衡实验,1个LVS四层负载均衡集群和1个Nginx为反向代理的七层负载均衡集群,由Bind dns解析作为 主负载均衡服务器,调度两个集群,中间层有一台W ...

  4. 13、Nginx七层负载均衡

    1.Nginx负载均衡基本概述 1.1为什么需要使用负载均衡 当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台WEB服务器组成集群,前端使用Nginx负载均衡, ...

  5. 干货 | Nginx负载均衡原理及配置实例

    一个执着于技术的公众号 Nginx系列导读 给小白的 Nginx 10分钟入门指南 Nginx编译安装及常用命令 完全卸载nginx的详细步骤 Nginx 配置文件详解 理解正向代理与反向代理的区别 ...

  6. niginx 负载均衡

    下面是Nginx安装 直接yum install nginx不行,要先处理下源,下面是安装完整流程,十分简单: 1.CentOS 6,先执行:rpm -ivh http://nginx.org/pac ...

  7. Nginx负载均衡配置实例详解

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...

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

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...

  9. php nginx 负载均衡简单配置过程

    负载均衡 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解 ...

随机推荐

  1. 我的Emacs折腾经验谈(二) Emacs上手难的原因

    既然之前说过要写我怎么继续折腾Emacs的,过了一个星期这里就是第二篇了,突然觉得我把blog这样分节不是很好,每次可能要凑一些东西才有该有的篇幅,而且说的东西可能东一点西一点,这样一篇看下来不利于检 ...

  2. .NET:国际化和本地化

    .NET:国际化和本地化 背景 国际化(i18n)和本地化(l10n)是高端程序的必备技术,可惜从业五年从没有尝试过,下一步准备做一个多用户的博客系统,想支持多语言,今天就学习了一下,写出来,希望大家 ...

  3. TOGAF架构内容框架之概述及架构工作产品分类

    TOGAF架构内容框架之概述及架构工作产品分类 在TOGAF 9之前的版本中,TOGAF的重点主要集中在企业架构开发方法方面,用于指导其使用者如何在各自的组织中对企业架构进行创建和维护,而对于企业架构 ...

  4. MySQL模式 : Strict Mode

    I. Strict Mode阐述 根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制: 1).不支持对not null字段插入null值 2). ...

  5. 调用一个Activity并返回结果

    一:在main.xml文件中设置布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&q ...

  6. Fragment与Activity交互(使用Bundle)

    将需要传输的数据封装在一个Bundle对象里,然后将该Bundle对象通过 fragment.setArguments()放到fragment内. Bundle arguments = new Bun ...

  7. Maven 插件 maven-tomcat7-plugin - 常用命令及配置

    常用命令 tomcat7:deploy 说明:部署 WAR 到 Tomcat tomcat7:help 说明:查看插件帮助信息 tomcat7:run 说明:支行当前项目 配置 <project ...

  8. 基于AFNetworking 3.0的取消已发出的网络请求

    一般情况下主动取消请求的需求不会太多 除非以下几种情况 1.比如电商应用为例 请求频繁,数据量大 2.对性能的要求比较高 3.网络环境比较差 当一个用户打开一个界面 看到的却是漫长的等待框 这时候用户 ...

  9. CodeForces 300C Beautiful Numbers

    枚举,组合数,逆元. 枚举$a$用了$i$个,那么$b$就用了$n-i$个,这个时候和$sum=a*i+b*(n-i)$,判断$sum$是否满足条件,如果满足,那么答案加上$C(n,i)$. #inc ...

  10. sass---Sass混合宏、继承、占位符

    混合宏-声明混合宏如果你的整个网站中有几处小样式类似,比如颜色,字体等,在 Sass 可以使用变量来统一处理,那么这种选择还是不错的.但当你的样式变得越来越复杂,需要重复使用大段的样式时,使用变量就无 ...