负载均衡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都要做)
[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单调度的更多相关文章
- 调度器&负载均衡调度算法整理
一.Linux 调度器 Linux中进程调度器已经经过很多次改进了,目前核心调度器是在CFS(Completely Fair Scheduler),从2.6.23开始被作为默认调度器.用作者Ing ...
- 浅谈Nginx负载均衡原理与实现
1.Nginx能做什么? Nginx可以两件事: -- HTTP请求 经过官方测试Nginx可以承受5万的并发量.可用来做静态资源的图片服务器 --负载均衡,如下解释什么是负载均衡. 2.负载均衡 ...
- CDN之多边缘节点负载均衡--学习笔记
一.剧情 剧情是这样的,本次的多边缘节点负载均衡实验,1个LVS四层负载均衡集群和1个Nginx为反向代理的七层负载均衡集群,由Bind dns解析作为 主负载均衡服务器,调度两个集群,中间层有一台W ...
- 13、Nginx七层负载均衡
1.Nginx负载均衡基本概述 1.1为什么需要使用负载均衡 当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台WEB服务器组成集群,前端使用Nginx负载均衡, ...
- 干货 | Nginx负载均衡原理及配置实例
一个执着于技术的公众号 Nginx系列导读 给小白的 Nginx 10分钟入门指南 Nginx编译安装及常用命令 完全卸载nginx的详细步骤 Nginx 配置文件详解 理解正向代理与反向代理的区别 ...
- niginx 负载均衡
下面是Nginx安装 直接yum install nginx不行,要先处理下源,下面是安装完整流程,十分简单: 1.CentOS 6,先执行:rpm -ivh http://nginx.org/pac ...
- Nginx负载均衡配置实例详解
负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...
- Nginx负载均衡配置实例详解(转)
负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...
- php nginx 负载均衡简单配置过程
负载均衡 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解 ...
随机推荐
- 不想作死系列---virtualbox最小化安装centos6.5
背景: 最近已经重装了5个系统,实在不想折腾了.于是打算在虚拟机中安装所需环境. 系统版本: 宿主机:win7 virtualbox4.3.10 centos 6.5(final) 1.下载安装vir ...
- CentOS 下搭建部署独立SVN服务器全程详解(5.5)
SVN服务器有2种运行方式: 1.独立服务器(例如:svn://xxx.com/xxx): 2.借助apache (例如:http://svn.xxx.com/xxx): 为了不依赖apache, ...
- TOGAF架构内容框架之概述及架构工作产品分类
TOGAF架构内容框架之概述及架构工作产品分类 在TOGAF 9之前的版本中,TOGAF的重点主要集中在企业架构开发方法方面,用于指导其使用者如何在各自的组织中对企业架构进行创建和维护,而对于企业架构 ...
- Source Insight使用小技巧小结
Source Insight是一款强大的代码查看工具,本身支持扩展性很好.下面我们就介绍2个扩展用例. 1.快速打开当前文件所在的目录,这个功能类似于eclipse的easyshell插件,就是能快速 ...
- C语言之分支结构 if(一)
一 程序的三种基本结构 顺序结构:程序从上往下依次执行,这个叫顺序结构 分支结构:有选择的执行或者不执行某段代码 循环结构:重复的执行某段代码 二 分支结构之if 最简单的俩种用法 (tips: if ...
- Java学习笔记-Json
//先导入gson到lib,add build path //2015年5月5日22:02:37 package com.alfredsun.thread; import com.google.gso ...
- MAC OS 常用软件及开发工具
1.各个版本的 Mac OS 链接: http://pan.baidu.com/s/1mgDtCi0 密码: 4y3u 2.Xcode xcode_4.6.3 链接: http://pan.baidu ...
- MVC JsonResult
public JsonResult GetJson() { var res = new JsonResult(); res.Data = new {isSucceed = true, returnMs ...
- 在Freeplane中显示与隐藏层级图标
如下图所示,当选择了Edit → Icons → Show icons hierarchically时,给子节点Subsection 1.2.1添加的图标也同样会显示在其所有的父节点上,并且,它们并不 ...
- SUSE linux升级perl及openssl
一.perl安装: 1.下载并解压软件:tar zxvf perl-5.24.0.tar.gz 2.运行./configure.gnu -help查看帮助,运行./configure.gnu -des ...