1、dr 采用修改mac 地址方式,使用二层网络mac路由。所以rs调度的vip 和 后端的realip必须是同一网段。

注意事项:真是服务器上本地lo网卡需要配置为和rs调度的vip 一样。

这样真是服务器在处理请求以后。通过lo网卡路由给本地etcho 转发给对应的服务器的源IP保持不变。

一安装
yum install ipvsadm -y 二配置dr模式
vim /usr/local/sbin/lvs_dr.sh
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward #路由模式打开
ipv=/sbin/ipvsadm
vip=172.29.3.58
rs1=192.168.0.18
rs2=192.168.0.28
ifconfig eth0:0 down
ifconfig eth0:0 172.29.3.58 broadcast 172.29.3.58 netmask 255.255.255.255 up
route add -host 172.29.3.58 dev eth0:0 #设置vip
ipv=/sbin/ipvsadm -C
/sbin/ipvsadm -A -t 172.29.3.58:80 -s wrr #vip添加RS地址,并设置为DR模式
/sbin/ipvsadm -a -t 172.29.3.58:80 -r 92.168.0.18 :80 -g # a:添加真实主机 t:地址和端口号 r:RS
/sbin/ipvsadm -a -t 172.29.3.58:80 -r 192.168.0.28 :80 -g realip 配置
vim /usr/local/sbin/lvs_dr_rs.sh
#! /bin/bash
vip=172.29.3.58
ifconfig lo:0 172.29.3.58 broadcast 172.29.3.58 netmask 255.255.255.255 up # 设置本地回环网卡与vip一致 这样在出时候,源IP就和vip不
route add -host 172.29.3.58 lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore #关闭arp解析
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

2、NAT模式 修改的是input转发时候的IP.目标通过IP路由。真是服务器上网关必须指向内网ip(需要通过调度器返回给用户。无法直接返回给用户)。因此nat模式时候。调度器是锦屏。

#! /bin/bash
# director服务器上开启路由转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
sysctl -p
# 关闭 icmp 的重定向
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects echo
0 > /proc/sys/net/ipv4/conf/eth1/send_redirects
# director设置 nat 防火墙
iptables -t nat -F iptables -t nat -X
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE #masquerade 会自动替换为对应网卡动态获取的ip. 将来源为192.168.0.0 目标ip替换为对应realip
# director设置
IPVSADM='/sbin/ipvsadm'
/sbin/ipvsadm -C
/sbin/ipvsadm -A -t 172.16.254.200:80 -s wrr
/sbin/ipvsadm -a -t 172.16.254.200:80 -r 192.168.0.18:80 -m -w 1
/sbin/ipvsadm -a -t 172.16.254.200:80 -r 192.168.0.28:80 -m -w 1

网关配置:
route add default gw 192.168.0.8


注意,切记一定要在两台 RS 上设置网关的 IP 为 director 的内网 IP。
[root@localhost ntpstats]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
#修改网关为调度器的ip地址
GATEWAY=192.168.40.200


路由参考:https://www.cnblogs.com/linyfeng/p/7534677.html

最新文章

  1. Atitit GRASP(General Responsibility Assignment Software Patterns),中文名称为“通用职责分配软件模式”
  2. 大熊君JavaScript插件化开发------(实战篇之DXJ UI ------ ProcessBar)
  3. rails使用bootstrap3-wysiwyg可视化编辑器并实现自定义图片上传插入功能
  4. 阿里2014校招笔试题(南大)——利用thread和sleep生成字符串的伪随机序列
  5. 写的一个Sass 和Compass的例子
  6. Delphi的并行计算
  7. 免安装Oracle客户端使用PLSQL Developer 7/8 连接Oracle10/11g
  8. 【HDOJ】3016 Man Down
  9. Coursera获取中文字幕(如果有的话)
  10. [每日一题] OCP1z0-047 :2013-08-18 禁用启用约束――主键与外键 ..................................61
  11. hdu1011
  12. TortoiseGit - Gitblit使用简介
  13. Oracle_insert_delete_update
  14. C#隐式转换和显示转换举例--C#基础
  15. Python2.x的编码问题
  16. 32位centos6.5 mysql rpm包下载
  17. 关于 MongoDB 与 SQL Server 通过本身自带工具实现数据快速迁移 及 注意事项 的探究
  18. [再寄小读者之数学篇](2014-06-23 Hardy 空间、BMO空间与 Triebel-Lizorkin 空间)
  19. oracle提高查询效率的34条方法
  20. Jacoco统计web接口/功能测试的代码覆盖率【转】

热门文章

  1. 裸k8s搭建中遇到的两个坑
  2. Reset the default deployment target in Windows Phone Developer Tools
  3. 运用Spring Aop,一个注解实现日志记录
  4. [JavaWeb]Log4j的前因后果
  5. Learning local feature descriptors with triplets and shallow convolutional neural networks 论文阅读笔记
  6. maven 项目搭建,本地环境配置。
  7. Flutter Windows 桌面端支持进入稳定版
  8. Caffeine缓存 最快缓存 内存缓存
  9. ApacheCN 机器学习译文集 20211111 更新
  10. 张高兴的 .NET IoT 入门指南:(七)制作一个气象站