LVSDR模式负载均衡部署方案.docx
《LVSDR模式负载均衡部署方案.docx》由会员分享,可在线阅读,更多相关《LVSDR模式负载均衡部署方案.docx(13页珍藏版)》请在冰豆网上搜索。
LVSDR模式负载均衡部署方案
LVS-DR模式部署方案
LVS部署的操作系统:
CentOSrelease6.9(Final)
版本信息:
Linuxlocalhost.localdomain2.6.32-696.el6.x86_64#1SMPTueMar2119:
29:
05UTC2017x86_64x86_64x86_64GNU/Linux
虚拟机版本:
VMware®Workstation12Pro12.5.6build-5528349
LVS/DR的网络环境下使用,如图:
拓扑图:
1、ipvsadm和piranha软件包安装
1.1、在/opt目录下创建lvs目录
[root@localhostopt]#mkdirlvs
1.2、上传lvs.tar.gz压缩包、lvs_dr.sh虚拟机/opt/lvs目录下
1.3、执行执行脚本lvs_dr.sh
[root@localhostopt]#cdlvs
[root@localhostopt/lvs]#./lvs_dr.sh
例子如下:
通过lvs模式使windows和linux的web服务器负载均衡一例
环境,5台虚拟机,集中在一个虚拟的nat网络中,配置成为两台DR服务器和三台web服务器的负载均衡模式。
其中两台DR服务器设定成为HA备份模式,三台web服务器分别是两台linux和一台windows主机。
虚拟机1web服务器ip192.168.136.128centos5.4
虚拟机2web服务器ip192.168.136.129centos5.4
虚拟机3web服务器ip192.168.136.133winxp
虚拟机4dr控制器ip192.168.136.130centos5.4
虚拟机5备份dr服务器ip192.168.136.131centos5.4
2、在虚拟机通过web方式访问dr服务器http:
//192.168.136.130:
3636/。
如果访问不了,请考虑关闭防火墙限制且确定防火墙应用。
出现如下界面
输入相应的用户名/密码登录(默认是admin/password)
3、配置主lvs服务器
点击GLBALSETTINGS,配置Director。
输入主服务器的ip地址(机服务地址,另外如果没有专用的心跳网卡,请保留primaryserverprivateip为空),并点击lvs的模式,选择accept保存设定
4、配置备份lvs服务器
参数配置说明:
PrimaryserverpublicIP:
#备份LVS的IP(192.168.136.131)
heartbeatrunonport #心跳的UDP端口
keepalive #心跳间隔(秒)
deadtime=18 #如果主LVS节点在deadtime(秒)后没有答复,那么备份LVS路由器节点就会发起失效转移。
5、建立虚拟服务器:
进入虚拟服务设置界面选择虚拟服务设置(virtualserver),通过edit,填入相应的数据。
点击(de)active,激活站点。
参数配置说明:
Name:
DRVIP的虚拟机名称
Applicationport虚拟网卡对外服务端口,必须和后端realserver的端口一样。
Protocol协议(默认tcp)
VIRTUALIPADDERESSVIP地址(虚拟网卡地址)
Virtualipnetworkmaskvip掩码
Sorryserver(默认为空)
Firewailmark(默认为空)
Device网卡(实际子网地址)
Re-entrytime(默认设置)
Servicetimeoujt服务超时时间(默认设置)
Qutesceserver(默认设置)
Loadmontoringtool
scheduling调度算法
persistence
persistencenetworkmask
6、填写相应的真实web服务器数据,并激活
进入虚拟服务设置界面选择后台服务设置(realserver)
7、启动或停上LVS服务器(注意,每次配置都需要操作)
[root@localhost]#servicepulsestart//servicepulsestart是用来启动LVS
[root@localhost]#servicepulsestop//servicepulsestart是用来停止LVS
[root@localhost]#servicepulserestart//servicepulserestart是用重启LVS
注意:
LVS服务器宕机或重启必需重启LVS服务器
[root@localhost]#servicepulserestart//servicepulserestart是用重启LVS
启动图形化软件,可以看到ha服务器状况
启动LVS管理服务(DR模式)(注意,实体机需要每次配置都需要操作,虚拟机不需要配置,命令会自动执行),配置虚拟VIP和后台服务的映射。
ipvsadm-a-t192.168.136.200:
80-r192.168.136.128:
80-g
ipvsadm-a-t192.168.136.200:
80-r192.168.136.129:
80-g
ipvsadm-a-t192.168.136.200:
80-r192.168.136.133:
80-g
ifconfigeth0:
1192.168.136.200broadcast192.168.136.200netmask255.255.255.255up
eth0:
1是在piranha配置VIRTUALSERVER->Device网络接口
8、配置真实机realserver
linux服务器
1、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
sysctl-p
2、ifconfigeth0:
0192.168.136.200netmask255.255.255.255broadcast192.168.136.255up
routeadd-host192.168.136.200deveth0:
0
3、使用vi/etc/sysconfig/network-scripts/ifcfg-eth0:
0
DEVICE=eth0:
0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.136.200(和VIP地址一致)
NETMASK=255.255.255.255
BROADCAST=192.168.136.255
把它设成永久性的
4、servicehttpdrestart
chkconfighttpdon
设置好web服务器的启动
windows服务器
1、添加网卡,微软回环卡。
2、将该网卡的ip地址设置成vip地址,即192.168.136.200。
子网掩码可以任意自设。
3、通过regedit进入注册表,搜索192.168.136.200找到网卡,将子网掩码改变成为255.255.255.255。
winxp一共有4个地方
4、重启网卡,使设定的子网掩码生效
5、修改网卡信息
在每个真实机上以管理员身份运行realServer.bat批处理脚本,脚本如下:
++++++++++++++++++++++++++++++++++++++++++++++++
@echooff
netshinterfaceipv4setinterface"realserver"weakhostreceive=enabled
netshinterfaceipv4setinterface"realserver"weakhostsend=enabled
netshinterfaceipv4setinterface"本地连接"weakhostreceive=enabled
netshinterfaceipv4setinterface"本地连接"weakhostsend=enabled
pause
++++++++++++++++++++++++++++++++++++++++++++++++
说明:
"realserver"是回环网络接口的名称;"本地连接"是本地网络接口的名称
可以在dr服务器上看到效果:
部署脚本
=======================CentOS7设置获取动态及静态IP地址的方法介绍===================
cd/etc/sysconfig/network-scripts/
viifcfg-ens33
ONBOOT=yes是指系统启动时激活此设备,BOOTPROTO=dhcp是指网卡的获取IP方式为dhcp,如果想要改成静态获取的,可以把这个值设为static
servicenetworkrestart
==========================查看glibc版本:
===========================================
ldd--version
strings/lib64/libc.so.6|grepGLIBC
locatelibstdc++.so.6
strings/usr/lib64/libstdc++.so.6|grepGLIBCXX
=============================升级Centos升级GLIBCXX3.4.25===========================
ar-xlibstdc++6_8.3.0-6_amd64.deb
xz-ddata.tar.xz
tarxvfdata.tar
cp./usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25/usr/lib64/libstdc++.so.6
curl-Ohttp:
//ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tarzxfglibc-2.18.tar.gz
cdglibc-2.18/
mkdirbuild
cdbuild/
../configure--prefix=/usr/wg/glib
make-j2
#makeinstall
=====================内存=============================
grepMemTotal/proc/meminfo
=============================================================