负载均衡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服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解 ...
随机推荐
- LINQ to XML LINQ学习第一篇
LINQ to XML LINQ学习第一篇 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: public static void CreateDoc ...
- 关于JdbcTemplate的queryForList返回值
通过spring的jdbctemplate返回的list其实封装的是需要通过如下方法得到里面的内容的 public void getAllUsers() { List allUsers = new A ...
- 跨站请求伪造(Cross Site Request Forgery (CSRF))
跨站请求伪造(Cross Site Request Forgery (CSRF)) 跨站请求伪造(Cross Site Request Forgery (CSRF)) 跨站请求伪造(Cross Sit ...
- python tornado nginx deployment tornado 的部署在linux Nginx服务器
题外话: 这里分享一个链接是将Flask 和 Apache 用 mod_wsgi 来进行传唤的部署方式,在digital ocean VPS 上的. https://www.digitalocean. ...
- Android NDK 开发中 adb logcat 命令的使用
一.LogCat 存储在一个叫做 circular memory buffers 的缓冲中. 平时常用的都是通过eclipse 自带的 logcat 插件查看 logcat ,其实也可以通过命令来导出 ...
- 我是实践派之mongo的一主多从
mongo一主多从 为什么要做一主多从? mongodb天生就是为了分布式而生的,为了保证数据读写分离和数据安全,把数据放在不同的机子上,可以减少主节点的读压力,而让从节点去承受读请求压力. 主节点用 ...
- node.JS中配置http-server
http-server 是一个简单的HTTP服务器, 基于 nodeJs,在nodejs命令行中配置http服务器. 项目结构:
- linux c 需要掌握的技能大概——前辈的话
gcc+gdb+makefile+vi是一套组合,不能单纯的拆分开来学习. gcc主编译单个文件 gdb调试 makefile用于大型工程解决不同源文件的依赖关系 vi/emacs是编辑器 如果有条件 ...
- 黄聪:VPS服务器好备份工具配置
- ShopNC_WAP
记录 ShopNC_WAP 端点点滴滴 插件记录 1. http://www.jiawin.com/swipe-mobile-touch-slider swiper 插件 2. https:// ...