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是目前使用最广泛的三种负载均 ...
随机推荐
- Principle of least astonishment
Principle of least astonishment - Wikipedia https://en.wikipedia.org/wiki/Principle_of_least_astonis ...
- OpenMAX IL介绍与其体系
1 OpenMAX IL介绍与其体系 这一部分的文档描写叙述 OpenMAX IL的特性与体系. 1.1 OpenMAX IL 简述 OpenMAX IL 软件接口层定义了一套API.用于訪问系统 ...
- i MySQL 查看约束,添加约束,删除约束
查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...
- mysql优化-----索引覆盖
一道面试题: 有商品表, 有主键,goods_id, 栏目列 cat_id, 价格price 说:在价格列上已经加了索引,但按价格查询还是很慢,问可能是什么原因,怎么解决? 答:在实际场景中,一个电商 ...
- kali-linux简单学习
一. curl --head 返回操作系统的版本 同样的Xprobe2可以和nmap一起返回操作系统的版本 nmap 直接加域名或者ip地址,比较权威判断操作系统版本,或者服务版本,以及开的端口 nm ...
- iOS沙盒(sandbox)机制及获取沙盒路径
一. 每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制. (1)应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒. ( ...
- 廖雪峰ES6的箭头函数
http://www.liaoxuefeng.com/ wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014385659690576 ...
- bzoj 2151 种树 —— 思路+链表
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2151 先都放进堆里取最大的,但选了一个就不能选它两边的,所以可能不是最优,要有“反悔”的措施 ...
- npm 脚本
查看安装的包: npm list -g --depth 0 考虑到用CLI这种方式来运行本地的webpack不是特别方便,我们可以设置一个快捷方式,在package.json添加一个npm脚本(npm ...
- BZOJ3990 排序
题目:www.lydsy.com/JudgeOnline/problem.php?id=3990 这题很不错. 刚开始时无从下手,想了好多$O((2^n)log(2^n))$ 的idea,但是都不行. ...