lvs-安装以及脚本
2024-09-02 07:37:10
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
最新文章
- Atitit GRASP(General Responsibility Assignment Software Patterns),中文名称为“通用职责分配软件模式”
- 大熊君JavaScript插件化开发------(实战篇之DXJ UI ------ ProcessBar)
- rails使用bootstrap3-wysiwyg可视化编辑器并实现自定义图片上传插入功能
- 阿里2014校招笔试题(南大)——利用thread和sleep生成字符串的伪随机序列
- 写的一个Sass 和Compass的例子
- Delphi的并行计算
- 免安装Oracle客户端使用PLSQL Developer 7/8 连接Oracle10/11g
- 【HDOJ】3016 Man Down
- Coursera获取中文字幕(如果有的话)
- [每日一题] OCP1z0-047 :2013-08-18 禁用启用约束――主键与外键 ..................................61
- hdu1011
- TortoiseGit - Gitblit使用简介
- Oracle_insert_delete_update
- C#隐式转换和显示转换举例--C#基础
- Python2.x的编码问题
- 32位centos6.5 mysql rpm包下载
- 关于 MongoDB 与 SQL Server 通过本身自带工具实现数据快速迁移 及 注意事项 的探究
- [再寄小读者之数学篇](2014-06-23 Hardy 空间、BMO空间与 Triebel-Lizorkin 空间)
- oracle提高查询效率的34条方法
- Jacoco统计web接口/功能测试的代码覆盖率【转】
热门文章
- 裸k8s搭建中遇到的两个坑
- Reset the default deployment target in Windows Phone Developer Tools
- 运用Spring Aop,一个注解实现日志记录
- [JavaWeb]Log4j的前因后果
- Learning local feature descriptors with triplets and shallow convolutional neural networks 论文阅读笔记
- maven 项目搭建,本地环境配置。
- Flutter Windows 桌面端支持进入稳定版
- Caffeine缓存 最快缓存 内存缓存
- ApacheCN 机器学习译文集 20211111 更新
- 张高兴的 .NET IoT 入门指南:(七)制作一个气象站