LVS 负载均衡 设计文档 2017-03-12 By Coder Yang
技术准备:
1.对OSI7层网络架构理论有基本认识 对交换机 路由器 实现交换通信原理有基本认识 2.熟悉基本linux 操作
3.对vm软件及 网卡的桥接、nat模式、仅主机模式有一定了解(保证虚拟机里的linux系统可以访问外网)
软件环境:
一台win7/xp电脑 ,一个vm软件,一个linux镜像,每台虚拟机上都安装好apache,开启httpd服务,能本地浏览器web访问
Lvs ip_tun模式 实现步骤:
网络结构图:
1.如图所示配置好 vm1 网卡的 ip地址和子网掩码 不需要设置网关等
2.如图所示 建立好3台linux虚拟机 一台名字设为lvsserver 其余2台名字设为realserver1 和realserver2,此处要注意,3台虚拟机的网络都选择vm1仅主机模式。
3.然后开始设置 这3台虚拟机的 网卡的 网络连接模式,3台网卡配置: 选择 自定义-》特定虚拟网络 vmnet1 接下来开始配置lvserver的网卡信息:如图eth0的配置
4.然后配置 两台readserver的网卡信息:各自如图所示。
5 然后 在3台虚拟机上 分别配置 tunl0虚拟网卡 及 添加路由 命令如下:
Ifconfig tunl0 10.1.1.10 netmask 255.255.255.255 up//添加虚拟网卡
Route add -host 10.1.1.10 dev tunl0 //添加路由
6 在 lvs服务器上
yum安装 ipvsadm 之后 配置转换规则
命令如下 : ipvsadm -C //清空规则配置信息
Ipvsadm -At 10.1.1.10:80 -s rr
Ipvsadm -at 10.1.1.10:80 -r 10.1.1.4:80 -i
Ipvsadm -at 10.1.1.10:80 -r 10.1.1.5:80 -i
然后 在2台 真实服务器上 配置 如下:
值得注意的是:这么配置之后 仍然不能保证成功 一定要加如下2行:
echo 0 > /proc/sys/net/ipv4/conf/tunl0/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
关闭转发 arp响应
7. 分别给realserver1和realserver2 开启httpd服务 并且在 /var/www/html/目录下建立一个index.html文件 内容写当前服务器ip
8.最后 在win7浏览器 输入10.1.1.10
到此 lvs ip_tun模式 实验成功。
LVS 负载均衡 DR模式 设计文档 2017-03-13 By Coder Yang
1.上面的ip_tun模式 和现在的DR模式 很类似 就是 把lvsserver的tunl0 虚拟网卡 换成 eth0:0 。修改路由
2.然后 配置2台 realserver的lo:0的 ip和子网掩码, 修改下 2台 realserver的 路由 让其 走 lo 回环接口
3.最后 修改 lvsserver的 ipvsadm配置 主要 将 -i 变为 -g 完成。