情景一

一、环境介绍
1)RIP、VIP、DIP为同一物理网络
2)LVS
Hostname:lvs
eth0:DIP-192.168.3.31
eth0:0:VIP-192.168.3.10
3)RS1
Hostname:web1
eth0:RIP-192.168.3.32
lo:0:VIP-192.168.3.10
4)RS2
Hostname:web2
eth0:RIP-192.168.3.33
lo:0:VIP-192.168.3.10
5)Client
Hostname:user
eth0:CIP-192.168.3.25
6)所有主机均使用Centos7

二、安装配置
1、清空节点防火墙规则
[root@lvs ~]# for i in filter nat mangle;do iptables -t $i -F && iptables -t $i -X && iptables -t $i -Z;done
[root@web1 ~]# for i in filter nat mangle;do iptables -t $i -F && iptables -t $i -X && iptables -t $i -Z;done
[root@web2 ~]# for i in filter nat mangle;do iptables -t $i -F && iptables -t $i -X && iptables -t $i -Z;done
[root@user ~]# for i in filter nat mangle;do iptables -t $i -F && iptables -t $i -X && iptables -t $i -Z;done
# 生产环境,防火墙规则根据实际情况进行配置

2、配置LVS-VIP
[root@lvs ~]# ifconfig eth0:0 192.168.3.10/32 broadcast 192.168.3.10 up # 注意子网掩码为32位;【broadcast 192.168.3.10】为可选配置,用以实现仅广播给自己
[root@lvs ~]# route add -host 192.168.3.10 dev eth0:0 # 此选项为可选配置,而RS必须如此配置
[root@lvs ~]# ifconfig eth0:0

[root@web1 ~]# ping -c 1 192.168.3.10 &>/dev/null && echo ok || echo false
ok
[root@web2 ~]# ping -c 1 192.168.3.10 &>/dev/null && echo ok || echo false
ok

3、配置RS-VIP
[root@web1 ~]# echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
[root@web1 ~]# echo "1" >/proc/sys/net/ipv4/conf/eth0/arp_ignore # 仅配置all即可,但为确保万无一失,同时为eth0进行配置
[root@web1 ~]# echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
[root@web1 ~]# echo "2" >/proc/sys/net/ipv4/conf/eth0/arp_announce
[root@web1 ~]# ifconfig lo:0 192.168.3.10/32 broadcast 192.168.3.10 up # 注意子网掩码为32位;【broadcast 192.168.3.10】用以实现仅广播给自己
[root@web1 ~]# route add -host 192.168.3.10 dev lo:0 # 确保必须由lo:0接口发送响应报文,以实现响应报文的源IP地址为VIP

[root@web2 ~]# echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
[root@web2 ~]# echo "1" >/proc/sys/net/ipv4/conf/eth0/arp_ignore
[root@web2 ~]# echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
[root@web2 ~]# echo "2" >/proc/sys/net/ipv4/conf/eth0/arp_announce
[root@web1 ~]# ifconfig lo:0 192.168.3.10/32 broadcast 192.168.3.10 up
[root@web1 ~]# route add -host 192.168.3.10 dev lo:0

[root@user ~]# ping -c 1 192.168.3.10 &>/dev/null && echo ok || echo false
ok
[root@user ~]# arp -a|grep 192.168.3.10|egrep -o "..:..:..:..:..:.."
00:0c:29:b2:e4:ec
[root@lvs ~]# ifconfig eth0:0|egrep -o "..:..:..:..:..:.."
00:0c:29:b2:e4:ec

4、配置RS-WEB
[root@web1 ~]# yum install -y nginx && echo "$HOSTNAME" > /usr/share/nginx/html/index.html && nginx && curl 127.0.0.1
web1
[root@web2 ~]# yum install -y nginx && echo "$HOSTNAME" > /usr/share/nginx/html/index.html && nginx && curl 127.0.0.1
web2

[root@lvs ~]# curl 192.168.3.32 192.168.3.33
web1
web2

5、配置LVS-IPVS
[root@lvs ~]# yum install -y ipvsadm
[root@lvs ~]# ipvsadm -A -t 192.168.3.10:80 -s rr
[root@lvs ~]# ipvsadm -a -t 192.168.3.10:80 -r 192.168.3.32 -g
[root@lvs ~]# ipvsadm -a -t 192.168.3.10:80 -r 192.168.3.33 -g

[root@user ~]# for i in {1..4};do curl 192.168.3.10;done
web1
web2
web1
web2

情景二

一、环境介绍
1)RIP、DIP为同一物理网络,VIP不与RIP、DIP在同一物理网络
2)LVS
Hostname:lvs
eth0:DIP-192.168.30.129
eth0:0:VIP-192.168.3.10
3)RS1
Hostname:web1
eth0:RIP-192.168.30.137
lo:0:VIP-192.168.3.10
4)RS2
Hostname:web2
eth0:RIP-192.168.30.131
lo:0:VIP-192.168.3.10
5)Client
Hostname:user
eth0:CIP-192.168.3.25
6)Route
Hostname:route
eth0:192.168.3.34
eth1:192.168.30.138
7)所有主机均使用Centos7

二、安装配置

最新文章

  1. ZooKeeper原理及使用
  2. AutoCAD安装失败
  3. 谈谈.net模块依赖关系及程序结构
  4. H
  5. 配置samba服务器
  6. 记录一个 关于 python 普通方法,静态方法和类方法 的介绍。@classmethod @staticmethod
  7. Android adb install INSTALL_FAILED_DEXOPT
  8. About Webkit
  9. Introducing Regular Expressions 学习笔记
  10. Just another Robbery(背包)
  11. python模块-OS模块详解
  12. php 利用Gd库添加文字水印乱码的问题及解决方案
  13. vue项目架构
  14. 4.2、Android Studio压缩你的代码和资源
  15. OS + CentOS cmake
  16. arch xfce快捷键
  17. C. Nice Garland Codeforces Round #535 (Div. 3) 思维题
  18. python3笔记<一>基础语法
  19. stm32cubemx学习要点记录
  20. video元素和audio元素

热门文章

  1. Java类、实例的初始化顺序
  2. Optimizing concurrent accesses in a directory-based coherency protocol
  3. Matlab Tricks(十五) —— 圆的正确画法
  4. Android中SQLite数据库操作(2)——SQLiteOpenHelper类
  5. mongoDB 入门手册
  6. 比较实时分布式搜索引擎(senseidb、Solr、elasticsearch)
  7. 《The Economist》的阅读
  8. cocos2dx 2.2.3 xcode5.0,新mac项目错误
  9. opengl实现直线扫描算法和区域填充算法
  10. 利用WIX制作安装包(1)