LVS实现负载均衡
三台主机模拟
sishen_63(分发器): eth0(Bridge):192.168.1.63 eth1(vmnet4):192.168.2.63
sishen_64(RealServer1): eth0(vmnet4):192.168.2.64
sishen_65(RealServer2): eth0(vmnet4):192.168.2.65
首先配置分发器(sishen_63):
确保实验环境:
[root@xuegod63 ~]# getenforce
Disabled
[root@xuegod63 ~]# iptables -F
[root@xuegod63 ~]# service iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
确保机器有两张网卡,三台机器的网卡配置要一样!

使用setup配置eth0

同理配置eth1

重启网络服务后查看IP:
[root@sishen_63 ~]# service network restart

在分发器上打开路由转发功能:
[root@sishen_63 ~]# vim /etc/sysctl.conf
6 # Controls IP packet forwarding
7 net.ipv4.ip_forward = 1 原值 为0改为1即可
保存退出后,使用sysctl –p让配置生效

安装LVS管理工具:
[root@sishen_63 Packages]# rpm -ivh ipvsadm-1.26-2.el6.x86_64.rpm
warning: ipvsadm-1.26-2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:ipvsadm ########################################### [100%]
[root@sishen_63 Packages]# pwd
/mnt/cdrom/Packages
或者直接yum安装
在分发器(sishen_63)上添加规则
[root@sishen_63 ~]# ipvsadm -A -t 192.168.1.63:80 -s rr
[root@sishen_63 ~]# ipvsadm -a -t 192.168.1.63:80 -r 192.168.2.64 -m
[root@sishen_63 ~]# ipvsadm -a -t 192.168.1.63:80 -r 192.168.2.65 –m
解释:
-A 添加
-t 表示TCP的服务 VIP: PORT
-s 指定调度算法 rr 表示round-robin轮询
-a 添加real server的地址
-r 指定real server 的IP地址
-m 表示masquerade 即NAT方式的LVS
查看规则:
[root@sishen_63 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.63:80 rr
-> 192.168.2.64:80 Masq 1 0 0
-> 192.168.2.65:80 Masq 1 0 0
[root@sishen_63 ~]# /etc/init.d/ipvsadm save
[root@sishen_63 ~]# cat /etc/sysconfig/ipvsadm
-A -t 192.168.1.63:80 -s rr
-a -t 192.168.1.63:80 -r 192.168.2.64:80 -m -w 1
-a -t 192.168.1.63:80 -r 192.168.2.65:80 -m -w 1
在RealServer1、2上的配置
首先配置网络
在RealServer1(sishen_64)上:

安装并开启web服务
[root@sishen_64 ~]# yum install -y httpd
[root@sishen_64 ~]# echo "192.168.2.64" > /var/www/html/index.html
[root@sishen_64 ~]# service httpd start
[root@sishen_64 ~]# yum install -y elinks
查看页面是否正常
[root@sishen_64 ~]# elinks 192.168.2.64 --dump
192.168.2.64
在RealServer2(sishen_65)上:

安装并开启web服务
[root@sishen_65 ~]# yum install -y httpd
[root@sishen_65 ~]# yum install -y elinks
[root@sishen_65 ~]# echo "192.168.2.65" > /var/www/html/index.html
[root@sishen_65 ~]# service httpd restart
查看测试页面是否正常
[root@sishen_65 ~]# elinks 192.168.2.65 --dump
192.168.2.65
测试RealServer是否可以连通
[root@sishen_63 ~]# elinks 192.168.2.64 --dump
192.168.2.64
[root@sishen_63 ~]# elinks 192.168.2.65 --dump
192.168.2.65
测试VIP在分发器(sishen_63)上:
[root@sishen_63 ~]# elinks 192.168.1.63 --dump
192.168.2.64
[root@sishen_63 ~]# elinks 192.168.1.63 --dump
192.168.2.65
注意看页面内容变化!到此整个过程结束!
初学者搭建,比较菜,欢迎各路大神指正^_^!
LVS实现负载均衡的更多相关文章
- Keepalived+LVS+Nginx负载均衡之高可用
Keepalived+LVS+Nginx负载均衡之高可用 上一篇写了nginx负载均衡,此篇实现高可用(HA).系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致整个系统无法正常 ...
- LVS+keepalived负载均衡
背景: 随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司如何有效节约成本,节省不必要的浪费?同时实现商业硬件一样的高 ...
- Nginx/LVS/HAProxy 负载均衡软件的优缺点详解
Nginx/LVS/HAProxy 负载均衡软件的优缺点详解 Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验 ...
- LVS+nginx负载均衡知识点1
lvs+nginx负载均衡 1 学习目标 掌握什么是负载均衡及负载均衡的作用和意义. 了解lvs负载均衡的三种模式. 了解lvs-DR负载均衡部署方法. 掌握nginx实现负载均衡的方法. ...
- LVS搭建负载均衡(二)DR模型
应用场景:LVS配置负载均衡方式之一:dr 测试环境: 配置步骤: 1. 在主机lvs上安装ipvsadm ~]# yum install ipvsadm -y ~]# ipvsadm //启动:该命 ...
- LVS搭建负载均衡(一)NAT模型
应用场景:LVS配置负载均衡方式之一:nat 测试环境: 测试步骤: 1. 在主机lvs上安装ipvsadm lvs~]# yum install ipvsadm -y lvs~]# ipvsadm ...
- lvs+nginx负载均衡
1 学习目标 掌握什么是负载均衡及负载均衡的作用和意义. 了解lvs负载均衡的三种模式. 了解lvs-DR负载均衡部署方法. 掌握nginx实现负载均衡的方法. 掌握lvs+nginx负载 ...
- 总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解 PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使 ...
- linux 负载均衡配置 keepalive lvs 使用nginx转发 CentOS7 搭建LVS+keepalived负载均衡
最近希望能够配置一下负载均衡,在虚拟机上面,但是网上找了很多资料很零散,对于不了解的人,很多不够详细,最近终于做好了,把具体的步骤写下来,方便各位网友查阅学习 这个实验需要安装nginx如果没有安装过 ...
- Nginx/LVS/HAProxy负载均衡软件的优缺点详解【转】
转自 (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解http://www.ha97.com/5646.html PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均 ...
随机推荐
- UsbManager, UsbDevice的简单示例
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
- 搭建java运行环境
安装IDE 集成开发环境(IDE,Integrated Development Environment ) 1.安装jdk,jre(jdk自带jre),记住他们的安装位置. 2.配置环境变量.(JAV ...
- shell脚本怎么调试
shell是Linux系统上常用的一种脚本语言.一般从事web后台开发的从业者,都会用到shell,因此shell调试也是一项必备的技能.本文教你如何进行shell脚本调试. 工具/原料 Linu ...
- UIFont 字体样式 [UIFont fontWithName~];
设置字体样式代码:[UIFont fontWithName:@"Arial-BoldMT" size:15] 下边一一列举: 一:Font Family: American Typ ...
- I.MX6 新版u-boot分析
/******************************************************************* * I.MX6 新版u-boot分析 * 说明: * 因为一些 ...
- 【矩阵---求A的1到N次幂之和】
引例: Matrix Power Series: 题目大意,给定矩阵A,求A^+A^+A^+...A^N. 题解:已知X=a,可以通过以下矩阵求出ans=a^+a^+...a^=矩阵^(n+)后右上格 ...
- 05:LGTB 与偶数
总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 LGTB 有一个长度为 N 的序列.当序列中存在相邻的两个数的和为偶数的话,LGTB 就能把它 ...
- C3P0Tool
c3p0-config.xml <c3p0-config> <named-config name="c3p0"> <property name=&qu ...
- RobotFramework:App滑动屏幕
转自:http://blog.csdn.net/jgw2008/article/details/77993399 在使用Robot Framework测试Android机器过程中, 经常要用到滚屏操作 ...
- node --save可以省略掉手动修改package.json的步骤
当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name),然后连同版本号手动将他们添加到模块配置文件package.json中的依赖里 ...