首页 > 系统相关 >Linux集群负载均衡DR模式LVS搭建

Linux集群负载均衡DR模式LVS搭建

时间:2024-09-24 14:50:41浏览次数:12  
标签:LVS DR 192.168 nginx vip Linux net root rs1

负载均衡DR模式LVS搭建

1.基础准备

(1)准备3台机器

DR模式需要三台虚拟机,三台虚拟机只需要有“公网”IP,但在这种模式下又多了一个VIP。对应的机器和IP如下:

调度器dir:192.168.147.130

真实服务器rs1:192.168.147.131

真实服务器rs2:192.168.147.132

VIP:192.168.147.110

(2)改名

分发器:

Rs1:

Rs2:

(3)安装yum源

在3台虚拟机上:

[root@master ~]# mkdir /opt/centos

[root@master ~]# mount /dev/cdrom /opt/centos

mount: /dev/sr0 写保护,将以只读方式挂载

[root@master ~]# mv /etc/yum.repos.d/* /media

[root@master ~]# vi /etc/yum.repos.d/local.repo

[centos7]

name=centos7

baseurl=file:///opt/centos

gpgcheck=0

enabled=1

2.安装ipvsadm

在dir上安装ipvsdam:

[root@dir1 ~]# yum install -y ipvsadm

还需要在三台服务器上安装net-tools,否则不能启动脚本

[root@dir1 ~]# yum install -y net-tools

3.编写脚本

我们需要在dir上编写一个shell脚本,脚本内容如下:

[root@dir1 ~]# vi /usr/local/sbin/lvs_dr.sh

 echo 1 > /proc/sys/net/ipv4/ip_forward

ipv=/usr/sbin/ipvsadm

vip=192.168.147.110

rs1=192.168.147.131

rs2=192.168.147.132

#注意这里的网卡名字

ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip dev ens33:2

$ipv -C

$ipv -A -t $vip:80 -s wrr

$ipv -a -t $vip:80 -r $rs1:80 -g -w 1

$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

两台rs上也需要编写脚本,脚本内容如下:

[root@rs1 ~]# vi /usr/local/sbin/lvs_rs.sh

#/bin/bash

vip=192.168.147.110

#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip lo:0

#以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端

#参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

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

两台rs上添加的内容一致。

分别在三台机器上执行各自脚本:

[root@dir1 ~]# bash /usr/local/sbin/lvs_dr.sh

[root@rs1 ~]# bash /usr/local/sbin/lvs_rs.sh

[root@rs2 ~]# bash /usr/local/sbin/lvs_rs.sh

执行完3个脚本后,就可以测试了。

4.测试

在httpd服务器创建文件测试:

[root@rs1 ~]# yum install -y httpd && echo "rs1" >> /var/www/html/index.html && systemctl restart httpd

[root@rs2 ~]# yum install -y httpd && echo "rs2" >> /var/www/html/index.html && systemctl restart httpd

因为VIP在三台机器上都有设置。所以只能用浏览器来测试结果,如下图所示:

5.总结

●在dir上不仅要安装ipvsadm,三台服务器还要同时安装net-tools,否则配置完脚本缺少命令。

●在rs1和rs2上要提前安装并配置好nginx,否则真实服务器与vip无法连接。

●测试的时候要关闭131上的nginx或132上的nginx,再测试。

●关闭nginx

  (1)进入nginx目录

        cd /usr/local/nginx/sbin

 (2)快速停止nginx

       ./nginx -s stop

  (3)完整有序的停止nginx,这个命令会等待所有请求结束后再关闭nginx

       ./nginx -s quit

标签:LVS,DR,192.168,nginx,vip,Linux,net,root,rs1
From: https://blog.csdn.net/Gao0Yuu/article/details/142484930

相关文章

  • Android源码下用Android.bp组织C++项目
    使用Android.bp在Android源码下编译C++项目Android.bp用法1.把自己的C++项目放到Android源码目录下,进入项目,执行mm或mma编译项目2.会自动查找此目录下所有的Android.bp,根据bp的规则编译项目Android.bp函数作用介绍//为C/C++编译(cc_library、cc_binary等模块)设置一些......
  • 在Linux 中使用 pidstat 命令监控进程性能
    一、安装pidstat命令检查系统是否已经安装了pidstat打开终端,输入以下命令检查是否已经安装了pidstat:pidstat-V如果显示版本信息,说明已经安装,可以跳过安装步骤。如果提示找不到命令,那么继续下一步安装。更新包管理器在安装pidstat前,建议先更新系统的包管理器来获......
  • DRD交互设计文档
    一:简介设计需求文档DRD(DesignRequirementsDocumen):行业内叫交互(设计)说明文档,交互说明就是原型图边上的注释,对原型图进行解释,通常小公司使用的比较多,一般大型公司写在word文档中。其实就是需求文档,和需求文档不同的是交互设计文档更侧重交互,不会介绍需求背景等内容,只会介绍实现该功......
  • 跑lvs出现soft connect怎么处理?
      首先,我们先了解一下什么是softconnect。简而言之,就是工具会将所有连接在psub上的信号认作softconnect(也就是short)。如图1所示,VSS和AVSS都接到了p+上,它们通过psub便有了softconnect。    如果有softconnect的话,lvs是没法pass的,会发现很多一堆stdcell连接了错......
  • 华为Flexus云服务器搭建Cloudreve私人网盘
    一、华为云FlexusX实例:开启高效云服务新篇......
  • DragDrop.DoDragDrop(DependencyObject, Object, DragDropEffects) 方法——控件拖动
    参数dragSourceDependencyObject对依赖项对象的引用(该对象是被拖动数据的源)。dataObject包含被拖动数据的数据对象。allowedEffectsDragDropEffectsDragDropEffects 值中的一个,指定拖放操作的允许效果。返回DragDropEffectsDragDropEffects 值中的一个,指定在拖......
  • Linux col命令
    col命令在Linux系统中用于过滤反向线(^H,即控制字符的第8个,也称为退格符)和其他控制字符,通常与nl命令结合使用来显示格式化的文本文件。基本语法col[选项]常用选项-b或--noback:不过滤退格符。-p或--showctrl:显示控制字符(如^H)。-x或--spaces:将水平制表符转换为空格。示......
  • 【快速上手】linux环境下Neo4j的安装与使用
    一、neo4j简介 neo4j是一个非关系型图形数据库,非常适合处理具有复杂关系的数据集存储方式:图形化存储特点:将结构化数据存储在图上而不是表(比如:MySQL数据库存储在表中)中neo4j也可以看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。数据库排名链接:https://db-engi......
  • Cloudreve网盘系统搭建流程
    cloudreve网盘简介Cloudreve是一个基于ThinkPHP框架构建的开源网盘系统,旨在帮助用户以较低的成本快速搭建起既能满足个人也能满足企业需求的网盘服务。Cloudreve支持多种存储介质,包括但不限于本地存储、阿里云OSS、腾讯云COS、七牛云Kodo、AWSS3等,这使得用户可以根据自己......
  • 历史名人鲁迅介绍HTML个人网页作业作品下载 历史人物介绍网页设计制作 大学生英雄人物
    ......