LVS之——Lvs Net网络拓扑实现负载均衡

来源:互联网 发布:c 游戏编程 pdf 编辑:程序博客网 时间:2024/05/22 12:50

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/52632011

一、实验规划:

三台CentOS虚拟机

vip:192.168.0.145 

sip:192.168.0.146   192.168.0.147

1、vip规划:

192.168.0.145 做为LVS Server(LVS服务器),其中,再添加一块虚拟网卡ip地址为192.168.106.130,两个ip地址为两个不同网络段的地址,其中192.168.106.130为对外的网络,也就是能和真实PC机通信的ip,192.168.0.145作为另外两台sip虚拟机的网关;

注意:192.168.0.145为bridged连接方式,网关为192.168.0.1(和真实PC一致),192.168.106.130为NAT连接方式;

ip信息如下:

[root@liuyazhuang145 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0TYPE=EthernetUUID=4f9aa259-ab85-4f26-9b54-adbd5b9d3af3ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=noneIPADDR=192.168.0.145NETMASK=255.255.255.0BROADCAST=192.168.0.255GATEWAY=192.168.0.1DNS1=114.114.114.114DNS2=8.8.8.8DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="System eth0"PREFIX=24HWADDR=00:50:56:3A:D4:B5LAST_CONNECT=1471798199[root@liuyazhuang145 ~]#

2、sip规划

192.168.0.146和192.168.0.147将网关设置为192.168.0.145,具体ip信息如下:

192.168.0.146 ip信息:

[root@liuyazhuang146 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0TYPE=EthernetUUID=4f9aa259-ab85-4f26-9b54-adbd5b9d3af3ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=noneIPADDR=192.168.0.146NETMASK=255.255.255.0BROADCAST=192.168.0.255GATEWAY=192.168.0.145DNS1=114.114.114.114DNS2=8.8.8.8DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="System eth0"PREFIX=24HWADDR=00:50:56:2B:B0:B8LAST_CONNECT=1471798199[root@liuyazhuang146 ~]#
192.168.0.147 ip信息
[root@liuyazhuang147 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0TYPE=EthernetUUID=4f9aa259-ab85-4f26-9b54-adbd5b9d3af3ONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=noneIPADDR=192.168.0.147NETMASK=255.255.255.0BROADCAST=192.168.0.255GATEWAY=192.168.0.145DNS1=114.114.114.114DNS2=8.8.8.8DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=noNAME="System eth0"PREFIX=24HWADDR=00:50:56:26:00:3DLAST_CONNECT=1471798199[root@liuyazhuang147 ~]#

二、具体设置

1、vip设置

1)安装ipvsadm

首先要在vip(192.168.0.145)虚拟机上安装ipvsadm,在命令行输入如下命令即可安装:

yum -y install ipvsadm*
2)配置转发脚本

要想将PC机访问vip 192.168.106.130时以负载均衡的形式转发到sip(192.168.0.146和192.168.0.147)上,就要通过ipvsadm命令来设置转发规则,所以我们在vip虚拟机上创建脚本文件:lvs.sh,具体如下:

#!/bin/bash#lvs.shipvsadm -Cipvsadm -At 192.168.106.130:80 -s rripvsadm -at 192.168.106.130:80 -r 192.168.0.146:80 -mipvsadm -at 192.168.106.130:80 -r 192.168.0.147:80 -mipvsadm -L -n
要想lvs.sh脚本文件可以正常执行,则需要设置相应的权限,如下输入命令,执行成为可执行文件

chmod a+x lvs.sh
在命令行输入如下命令启动脚本

./lvs.sh
命令行输出如下命令:

[root@liuyazhuang145 ~]# ./lvs.sh IP Virtual Server version 1.2.1 (size=4096)Prot LocalAddress:Port Scheduler Flags  -> RemoteAddress:Port           Forward Weight ActiveConn InActConnTCP  192.168.106.130:80 rr  -> 192.168.0.146:80             Masq    1      0          0           -> 192.168.0.147:80             Masq    1      0          0         [root@liuyazhuang145 ~]# 
说明脚本执行成功

3)将vip虚拟机设置成路由模式

CentOS默认为非路由模式,要想将其修改为路由模式需要修改/proc/sys/net/ipv4/ip-forward文件,文件中默认的值为0,即非路由模式,这里,我们需要将其修改为1,即路由模式,具体如何修改请参见博文《CentOS之——"/proc/sys/net/ipv4/ip_forward" E667: Fsync failed解决方式》 

2、sip设置

我们在sip虚拟机上安装Nginx来部署静态网页,通过真实PC访问vip,由vip均衡的转发到sip,访问sip的静态网页来实现负载均衡,具体如何安装Nginx请参见博文《Nginx+Tomcat+Memcached负载均衡集群服务搭建》

3、测试

环境部署好了,我们在PC浏览器上输入链接http://192.168.106.130效果如下:





至此,LVS Net负载均衡环境搭建完毕

1 0
原创粉丝点击