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是目前使用最广泛的三种负载均 ...
随机推荐
- SQL常见问题及解决备忘
1.mysql中:you cant't specify tartget table for update in from clause 错误 含义:在同一语句中update或delete某张表的时候, ...
- 模板方法模式-TemplateMethod
模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中.模板方法使得子类可以不改变一个算法的机构即可以重定义算法的某些特定步骤. 模板方法模式是通过吧不变形为搬移到超类,去除子类中的重复代码 ...
- 命令行唤起xcode模拟器
1.IOS模拟器列表获取命令 xcrun instruments -s 2.IOS启动模拟器命令 xcrun instruments -w "iPhone 8 (12.1)"
- SDUT OJ 2892 A (字典树问题-输出出现次数最多的字符串的出现次数,60ms卡时间,指针+最后运行完释放内存)
A Time Limit: 60ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 给出n(1<= n && n <= 2*10^6)个字 ...
- HDU2609 How many —— 最小表示法
题目链接:https://vjudge.net/problem/HDU-2609 How many Time Limit: 2000/1000 MS (Java/Others) Memory L ...
- VS 一些配置设置
/************************************************************************ * VS 一些配置设置 * 说明: * 最近要用到C ...
- [Selenium] Automation Test Manual(Selenium)
http://www.cnblogs.com/puresoul/p/3483055.html http://www.360doc.com/content/14/0913/10/13497042_409 ...
- spring配置mongodb连接副本集多个节点
mongodb版本3.4.x 1.配置副本集 先配置副本集,可参考我之前写的文章:http://blog.csdn.net/fuck487/article/details/78287362 注意:必须 ...
- node --save可以省略掉手动修改package.json的步骤
当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name),然后连同版本号手动将他们添加到模块配置文件package.json中的依赖里 ...
- Centos7 编译安装 Nginx、MariaDB、PHP
前言 本文主要大致介绍CentOS 7下编译安装Nginx.MariaDB.PHP.面向有Linux基础且爱好钻研的朋友.技艺不精,疏漏再所难免,还望指正. 环境简介: 系统: CentOS 7,最小 ...