LVS-负载均衡

LVS:
  LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。章文嵩博士目前工作于阿里集团,主要从事集群技术、操作系统、对象存储与数据库的研究。LVS是中国国内最早出现的自由软件项目之一,优点为开源,免费。
服务器集群:
  就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就象是只有一个服务器 集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行.
群集分类:
  HPC 高性能计算集群:用以科学领域,图形渲染,大数据
  HA 高可用集群:指以减少服务中断时间为目的的服务器集群技术。
  LB 负载均衡集群:负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
piranha:
  在RHEL6系统中,红帽LVS通过基于Web的“水虎鱼”图形化管理界面来进行配置,避免了直接修改文本配置文件(/etc/sysconfig/ha/lvs.cf)和复杂的命令操作,使得负载集群的配置更为简单
  Piranha ,水虎鱼集群软件,Piranha 是一个WEB服务(Apache+Php),安装完成后需要先设置管理员登录密码:/usr/sbin/piranha-passwd,用户名是piranha 。
配置LVS负载均衡群集
 模拟环境: 客户端(172.18.211.8)通过外网访问Virtual Server(eth0:1[172.18.211.100]/eth0[192.168.0.111]),
 Virtual Server将请求转交给内网WEB服务器(real server1 192.168.0.100和real server2 192.168.0.200),WEB服务器响应回复用户请求。
1.IP规划
 #VS: 虚拟WEB服务器
 eth0(192.168.0.111) eth0:1(172.18.211.110)[永久配置多IP]
 #rs1:真实WEB服务器1# 192.168.0.100
 #rs2:真实WEB服务器2# 192.168.0.200
2.配yum,安装php,piranha
 添加路径baseurl=file:///media/LoadBalancer
 piranha软件包位于光盘的LoadBalancer路径下
 yum文件中添加

[LoadBalancer] 
baseurl=file:///media/LoadBalancer 
gpgcheck=0 
enable=1 

 yum -y install php 安装php,因piranha的WEB需要php支持
 yum -y install piranha 安装piranha ,LVS管理软件
2.piranhaWEB界面配置LVS
 启动piranhaWEB服务:service piranha-gui start
 设置开机启动: chkconfig piranha-gui on
 浏览器管理访问192.168.0.111:3636(默认端口3636)
 piranha-passwd 设置密码 默认用户名是piranha
登录piranha的WEB,配置LVS

GLOBAL SETTING: 
主服务器IP 默认登录IP(192.168.0.111) 
网络类型:NAT 直接路由 隧道 
这里使用直接路由:点击ACCEP应用 
 
VTRTUAL SETTING:虚拟设置 
ADD添加 
EDIT:编辑 
Name:LVS 
Port 
Protocal 
Virtual IP Address:172.18.211.110 
Network Mask:255.255.255.0 
Sorry Server:服务器建设或是故障时显示界面的服务器[空] 
再次点击VIRTUAL SERVER,默认Down状态,点击ACTIVE激活up 
 
EDIT下: 
REAL SERVER: 
ADD: 
Name 
IP 
Port:80 
Weight:1 权重 
ACCEPT 
再次点击REAL SERVER,默认Down状态,点击ACTIVE激活up 
同样再添加一台真实机,可以多台负载均衡 

3.虚拟WEB服务器启动LVS服务
 service pulse start 启动LVS服务,使之前的配置生效
 chkconfig pulse on 设置开机启动
 service iptables stop
4.虚拟WEB服务器配置FTP上传脚本,并远程复制到两台真实WEB服务器
 seyenforce 0
 yum -y install vsftpd
 service vsftpd start
 上传脚本文件rs.sh
 cd /home/tom
 根据实际修改脚本文件中虚拟WEB服务器
 vim rs.sh

VIP:修改相应的VIP(vip lvs :172.18.211.110) 

 远程复制脚本文件rs.sh到两台真实WEB服务器
5.配置真实WEB服务器
 两台真机配置完全一致

rs1 (192.168.0.100): 
配yum 
	yum -y install (vim)( httpd) (setuptool) (system-config-*-tui) (openssh*) (文本) 
 scp /home/tom/rs.sh 192.168.1.100:/  利用ssh的远程复制命令scp复制脚本文件 
 chmod o+x rc.sh 授予脚本文件的执行权限 
 route -n 查看路由 
./rs.sh 执行脚本文件 
 route -n 添加了主机路由172.18.211.110(能ping通172.18.211.110,ping不通172.18.211.*网段) 
 
 service httpd start 开启httpd服务 
 chkconfig httpd on 设置httpd开机自启动 
 echo Server1 /var/www/html/index.html 修改默认主页内容 
 service iptables stop 
 setenforce 0 
 route add -net 172.18.204.0/24 eth0 :添加路由172.18.204.0实现网段172.18.211.*ping通 
 route -n 
 rs2 (192.168.0.200):方法同上 

5.测试
 客户机浏览器:IP 172.18.211.110
 (客户机ip172.18.211.100)
 不断刷新,查看网页内容 两台真实WEB服务器不断更替提供服务
LVS查看客户端访问情况
 水虎鱼piranha:CONTROL/MONITORONG

posted @ 2017-02-17 21:55  Callum  阅读(327)  评论(0编辑  收藏  举报