当前位置: 首页 > news >正文

LVS实验——部署DR模式集群

目录

一、实验环境

二、配置

1、LVS

2、router

3、client

4、RS

三、配置策略

四、测试


1.Director服务器采用双IP桥接网络,一个是VPP,一个DIP

2.Web服务器采用和DIP相同的网段和Director连接

3.每个Web服务器配置VIP

4.每个web服务器可以出外网

一、实验环境

主机名IPVIP角色
client172.25.254.200/24null测试主机
routeNAT-eth0:172.25.254.50/24,
仅主机-eth1:192.168.0.150/24
null路由器
LVS192.168.0.200/24,仅主机
GW 192.168.0.150/24
lo:192.168.0.50/32调度器
RS1192.168.0.10/24,仅主机
GW 192.168.0.150/24
lo:192.168.0.50/32web服务器1
RS2192.168.0.20/24,仅主机
GW 192.168.0.150/24
lo:192.168.0.50/32

web服务器2

二、配置

1、LVS

vmset.sh eth1 192.168.0.200 lvs.zx.org

[root@lvs ~]# ip addr add dev lo 192.168.0.50/32    #解决VIP响应问题

2、router

需添加一块”仅主机模式“的网卡设备

vmset.sh eth0 172.25.254.200 router.zx.org
vmset.sh eth1 192.168.0.50 router.zx.org

3、client

vmset.sh eth0 172.25.254.200 client.zx.org

4、RS

[root@webserver1 ~]# ip addr add dev lo 192.168.0.50/32
[root@webserver2 ~]# ip addr add dev lo 192.168.0.50/32

解决VIP响应问题——RS主机中使VIP不对外响应

[root@webserver1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[root@webserver1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
[root@webserver1 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
[root@webserver1 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce [root@webserver2 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[root@webserver2 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
[root@webserver2 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
[root@webserver2 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 

三、配置策略

[root@lvs ~]# ipvsadm -A -t 192.168.0.50:80 -s wrr
[root@lvs ~]# ipvsadm -a -t 192.168.0.50:80 -r 192.168.0.10:80 -g -w 1
[root@lvs ~]# ipvsadm -a -t 192.168.0.50:80 -r 192.168.0.20:80 -g -w 2
# 保存策略配置
[root@lvs ~]# ipvsadm-save -n > /etc/sysconfig/ipvsadm
# 1、加载策略法一:
[root@lvs ~]# ipvsadm-restore < /etc/sysconfig/ipvsadm
# 2、法二
[root@lvs ~]# systemctl stop ipvsadm.service 
[root@lvs ~]# systemctl restart ipvsadm.service 

四、测试

http://www.lryc.cn/news/420922.html

相关文章:

  • pythonUI自动化008::allure测试报告(安装及应用)
  • 常用的 git 和 linux 命令有哪些?
  • MYSQL 删除一个字段前,判断字段是否存在
  • vulnstack-5
  • 回归预测|基于灰狼优化GWO-Transformer-BiLSTM组合模型的数据回归预测Matlab程序 多特征输入单输出
  • STM32的USB接口介绍
  • 【中等】 猿人学web第一届 第2题 js混淆 动态cookie 1
  • ubuntu 22.04 安装 docker(服务器从毛胚到精装)
  • Vue3从零开始——如何巧妙使用setup语法糖、computed函数和watch函数
  • 【C++】 特殊类设计:从构思到实现,引领设计新潮流
  • 性能调优 18. Tomcat整体架构及其设计精髓分析
  • 【C++高阶】:特殊类设计和四种类型转换
  • kafka基础概念二
  • 牛客-热身小游戏
  • Python 深度学习调试问题
  • linux恶意请求
  • Java 反射笔记总结(油管)
  • HTML表格、表单、标签、CSS、选择器
  • 【javaWeb技术】·外卖点餐小程序(脚手架学习1·数据库)
  • LVS 实现四层负载均衡项目实战--DR模式
  • Python与Qt的对应版本
  • WPF篇(12)-Image图像控件+GroupBox标题容器控件
  • LeetCode 热题 HOT 100 (024/100)【宇宙最简单版】
  • 如何在AWS上进行 环境迁移
  • 云服务器和物理服务器的优缺点对比
  • postgreSQL16添加审计功能
  • 如何应用OceanBase 的实时SQL诊断,解决AP场景下的痛点
  • 【数据结构】—— 栈
  • Kafka服务端日志详解
  • C++ 数据语义学——进程内存空间布局