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负载均衡环境搭建完毕
- LVS之——Lvs Net网络拓扑实现负载均衡
- LVS实现负载均衡
- LVS实现负载均衡
- Lvs负载均衡实现
- LVS实现负载均衡
- 负载均衡之lvs
- 负载均衡集群之LVS-DR实现
- LVS负载均衡的实现
- LVS + keepalived 实现负载均衡
- LVS+ldirector实现负载均衡
- LVS+Keepalived实现负载均衡
- LVS+PIRANHA实现负载均衡
- LVS+Keepalived实现负载均衡
- LVS+keepalived 实现负载均衡
- lvs+keepalived实现负载均衡
- lvs+heartbeat实现负载均衡
- keepalived+lvs实现负载均衡
- lvs+keepalived 实现负载均衡
- leetCode练习(36)
- python合并同类型excel表格
- MySql的安装
- Android 硬件加速
- reference other engineer's code to explain wheather linux terminal can display matplotlib' figure
- LVS之——Lvs Net网络拓扑实现负载均衡
- SVM-Pegasos实现
- 《多处理器编程的艺术》学习笔记一:确保线程互斥、公平地并行,以及解决死锁问题的经典思想
- 互斥锁读取与顺序读取性能比较
- IO(二)
- 基于ubuntu 14搭建nginx+php+mysql环境
- 汇编语言二 debug程序
- Apache Mina 2.0.13 - Remote Command Execution
- 和为S的连续正数序列