实验环境

本实验搭建在虚拟机中。一台服务器作为DR两台作为RS,还有一台为后续内容会用到的备用机。

实验环境示意图:

1. 修改网络层VIP

修改DR,添加VIP

修改前:

修改后:

修改RS,修改ARP协议并添加VIP

1. 修改内核
此处的ens160改为自己网卡名称。
echo 1 > /proc/sys/net/ipv4/conf/ens160/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/ens160/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
2. 设置VIP
ifconfig lo:3 192.168.150.100 netmask 255.255.255.255
隐藏VIP方法:对外隐藏,对内可见 :
kernel parameter:目标mac地址为全F,交换机触发广播 /proc/sys/net/ipv4/conf/*IF*/
arp_ignore:
定义接收到ARP请求时的响应级别; 
0:只要本地配置的有相应地址,就给予响应; 
1:仅在请求的目标(MAC)地址配置请求到达的接口上的时候,才给予响应;
arp_announce:
定义将自己地址向外通告时的通告级别; 
0:将本地任何接口上的任何地址向外通告; 
1:试图仅向目标网络通告与其网络匹配的地址; 
2:仅向与本地接口上地址匹配的网络进行通告;

2. 在RS中安装httpd服务,并添加网页

yum install httpd -y
service httpd start
vi /var/www/html/index.html
html中添加:from 192.168.233.1x,x修改为本机IP最后一位。

3. 为DR配置LVS服务

//安装ipvsadm工具
yum install ipvsadm
//添加虚拟VIP
ipvsadm -A -t 192.168.233.100:80 -s rr
//添加RS负载机器
ipvsadm -a -t 192.168.150.233.100 -r 192.168.233.130 -g -w 1
ipvsadm -a -t 192.168.233.100:80 -r 192.168.233.129 -g -w 1
//查看配置
ipvsadm -ln

4. 访问验证

浏览器访问192.168.233.100
ipvsadm -lnc    查看偷窥记录本
TCP 00:57 FIN_WAIT 192.168.150.1:51587 192.168.150.100:80 192.168.150.12:80
FIN_WAIT: 连接过,偷窥了所有的包
SYN_RECV: 基本上lvs都记录了,证明lvs没事,一定是后边网络层出问题

最新文章

  1. JavaSe:ThreadLocal
  2. vim vundle 安装Base16 Vim主题
  3. UIScroView 3倍的contentSize,左右Scroll时,懒惰加载View
  4. 对一个或多个实体的验证失败。有关详细信息,请参见“EntityValidationErrors”属性。
  5. Ajax与用户交互的存储格式JSON
  6. tophat cufflinks cuffcompare cuffmerge 的使用
  7. hadoop2 作业执行过程之map过程
  8. [转]AIX下调整分区大小
  9. android 开发自建wifi热点的默认ip
  10. POJ -- 2436
  11. LeeCode-Remove Duplicates from Sorted List
  12. Unhandled event loop exception No more handles
  13. Using mysqldump for Backups(备份还原数据库实例及参数详细说明)
  14. 【mac微信小助手】WeChatPlugin使用教程!
  15. PowerDesigner V16.5 安装教程以及汉化(数据库建模)
  16. Angular $broadcast和$emit和$ond实现父子通信
  17. IT常用英文术语解释发音
  18. 【转】【java】论integer是地址传递还是值传递
  19. 洛谷4782 【模板】2-SAT 问题
  20. 一个JS引发的血案

热门文章

  1. JS 中的日期时间操作计算实例
  2. three.js 入门详解(一)
  3. 【Android开发】View 转 Bitmap
  4. css3属性之filter初探
  5. Java报错:Error creating bean with name 'testController': Injection of resource dependencies failed
  6. python---使用pipreqs及遇到的问题
  7. MySQL---什么是事务
  8. PostgreSQL安装 报there has been an error.Error running
  9. Educational Codeforces Round 119 (Div. 2), (C) BA-String硬着头皮做, 能做出来的
  10. Codeforces Round #710 (Div. 3) Editorial 1506A - Strange Table