博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LVS之VS/DR搭建web集群实战!!!
阅读量:7022 次
发布时间:2019-06-28

本文共 2740 字,大约阅读时间需要 9 分钟。

项目背景:

利用lvs的DR技术实现我们公司的web集群架构!!!

实验环境:

vmware workstation 11

centos6.5的系统下

load balance:ip:192.168.0.32   vip:192.168.0.100  关闭iptables  setenforce0      

user:ip:192.168.1.39           关闭iptables  setenforce0      

real_server01:192.168.0.10    vip:192.168.0.100   关闭iptables  setenforce0  

real_server02:192.168.0.36   vip:192.168.0.100    关闭iptables  setenforce0  

SecureCRT (ssh远程连接软件)

架构图:

实验过程:

一、在load balance上面安装ipvsadm     

yum install -y ipvs*

二、load balance上面执行下面的脚本

[root@Load_Balancer ~]# cat lvs02.sh 

#!/bin/bash 

#set ip_forward OFF for lvs-dr director (1 on, 0 off) 

#(there is no forwarding in the conventional sense for LVS-DR) 

cat /proc/sys/net/ipv4/ip_forward 

echo "0" >/proc/sys/net/ipv4/ip_forward 

#director is not gw for realservers: leave icmp redirects on 

echo 'setting icmp redirects (1 on, 0 off) ' 

echo "1" >/proc/sys/net/ipv4/conf/all/send_redirects 

cat /proc/sys/net/ipv4/conf/all/send_redirects 

echo "1" >/proc/sys/net/ipv4/conf/default/send_redirects 

cat /proc/sys/net/ipv4/conf/default/send_redirects 

echo "1" >/proc/sys/net/ipv4/conf/eth0/send_redirects 

cat /proc/sys/net/ipv4/conf/eth0/send_redirects 

#add ethernet device and routing for VIP 192.168.0.100 

/sbin/ifconfig eth0:0 192.168.0.100 

#listing routing info for VIP 192.168.0.100 

/bin/netstat -rn 

#clear ipvsadm table 

/sbin/ipvsadm -C 

#installing LVS services with ipvsadm 

#add telnet to VIP with round robin scheduling 

/sbin/ipvsadm -A -t 192.168.0.100:80 -s rr 

#forward telnet to realserver using direct routing with weight 1 

/sbin/ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.10:80 -g -w 1 

#forward telnet to realserver using direct routing with weight 1 

#/sbin/ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.36:80 -g -w 1 

#displaying ipvsadm settings 

/sbin/ipvsadm 

三、在real server01上面执行下面的脚本

[root@real_server01 ~]# cat real_server01v2.sh 

#!/bin/bash 

#showing routing table 

/bin/netstat -rn 

#set_realserver_ip_forwarding to OFF (1 on, 0 off). 

echo "0" >/proc/sys/net/ipv4/ip_forward 

cat /proc/sys/net/ipv4/ip_forward 

#install_realserver_vip 

/sbin/ifconfig lo:0 192.168.0.100 broadcast 192.168.0.100 netmask 0xffffffff up 

#ifconfig output 

/sbin/ifconfig lo:0 

/sbin/route add -host 192.168.0.100 dev lo:0 

/bin/netstat -rn 

四、在real server02上面执行下面的脚本

[root@real_server02 ~]# cat real_server02.sh-v2 

#!/bin/bash

#showing routing table 

/bin/netstat -rn 

#set_realserver_ip_forwarding to OFF (1 on, 0 off). 

echo "0" >/proc/sys/net/ipv4/ip_forward 

cat /proc/sys/net/ipv4/ip_forward 

#install_realserver_vip 

/sbin/ifconfig lo:0 192.168.0.100 broadcast 192.168.0.100 netmask 0xffffffff up 

/sbin/ifconfig lo:0 

/sbin/route add -host 192.168.0.100 dev lo:0 

/bin/netstat -rn 

五:测试 ,在user上浏览器里面输入vip 192.168.0.100

主机1 我的电脑上

主机二 虚拟机的user主机

你测试的时候也要在两个主机上测试

总结:VS/DR可以减轻负载均衡服务器的压力,应答消息由我们的实际的web集群应答!!!

知识在于分享!!!

谢谢大家!!!

转载地址:http://cybxl.baihongyu.com/

你可能感兴趣的文章
Spring Cloud Config-快速开始
查看>>
Web功能测试的4种类型
查看>>
HashMap的工作原理
查看>>
Linux下自动备份Oracle数据库
查看>>
[git] warning: LF will be replaced by CRLF
查看>>
部署VCAS 6.5时,卡在80%安装RPM的问题解决办法
查看>>
docker简洁用法
查看>>
Linux-其他命令--其它命令:mtools、man、unendcode、uudecode
查看>>
SCCM2012 安装主站点连接到管理中心报错“试图执行未经授权的操作”
查看>>
2012 新的征程开始
查看>>
我的友情链接
查看>>
使用Strongswan搭建IPSec/IKEv2 ***和window、android、ios、mac如何使用***
查看>>
DBVERIFY 工具的使用
查看>>
JQuery正则表达式
查看>>
keepalived+lvs
查看>>
给ZENCART加上类似wordpress弹性搜索框
查看>>
mysql 安装
查看>>
我的友情链接
查看>>
Xenserver HA功能配置文档
查看>>
centOS下memcached的安装
查看>>