NAT模式 LVS负载均衡群集部署

news2024/11/29 20:57:09

NAT模式 LVS负载均衡群集部署

  • 一.部署共享存储(NFS服务器:192.168.80.102)
    • 1.关闭防火墙,查看是否有rpcbind和nfs-utils的包
    • 2.创建两个共享文件目录
    • 3.将共享路径及网段添加到/etc/exports中(设置为只可读)
    • 4.先打开rpcbind服务在打开nfs服务 用showmount -e查看
  • 二、部署两台nginx作为节点服务器
    • 1.关闭防火墙
    • 2.用yum安装nginx,配置完nginx.repo后用yum install -y nginx安装
    • 3.修改网卡网关地址为192.168.248.140
    • 4.将192.168.248.102挂载到/usr/share/nginx/html/
  • 三、配置调度服务器192.168.248.140
    • 1.关机添加一个网卡,然后启动
    • 2.配置两张网卡
    • 3.关闭防火墙,并打开ip转发功能
    • 4.先清空iptables规则再设置iptables规则
    • 5.加载ip_vs模块
    • 6.先挂载mount /dev/sr0 /mnt 然后用yum安装ipvsadm工具 并开启该服务
    • 7.设置ip_vs规则
  • 四、将客户端iP地址更改为12.0.0.0网段中的ip地址,子网掩码255.255.255.0,网关为12.0.0.20

ipvsadm 工具选项说明:
-A:添加虚拟服务器
-D:删除整个虚拟服务器
-s:指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:lc、加权最少连接:wlc)
-a:表示添加真实服务器(节点服务器)
-d:删除某一个节点
-t:指定 VIP地址及 TCP端口
-r:指定 RIP地址及 TCP端口
-m:表示使用 NAT群集模式
-g:表示使用 DR模式
-i:表示使用 TUN模式
-w:设置权重(权重为 0 时表示暂停节点)
-p 60:表示保持长连接60秒(默认关闭连接保持)
-l:列表查看 LVS 虚拟服务器(默认为查看所有)
-n:以数字形式显示地址、端口等信息,常与“-l”选项组合使用。ipvsadm -ln

一.部署共享存储(NFS服务器:192.168.80.102)

1.关闭防火墙,查看是否有rpcbind和nfs-utils的包

30000

2.创建两个共享文件目录

30001

3.将共享路径及网段添加到/etc/exports中(设置为只可读)

在这里插入图片描述

4.先打开rpcbind服务在打开nfs服务 用showmount -e查看

在这里插入图片描述

二、部署两台nginx作为节点服务器

(192.168.248.10)(192.168.248.105)

1.关闭防火墙

30004

2.用yum安装nginx,配置完nginx.repo后用yum install -y nginx安装

30005

3.修改网卡网关地址为192.168.248.140

在这里插入图片描述

重启网卡 systemctl restart network

4.将192.168.248.102挂载到/usr/share/nginx/html/

30007

然后启动systemctl start nginx systemctl enable nginx

三、配置调度服务器192.168.248.140

1.关机添加一个网卡,然后启动

2.配置两张网卡

在这里插入图片描述

30009

重启网卡systemctl restart network

3.关闭防火墙,并打开ip转发功能

30010

然后用sysctl -p加载一下

4.先清空iptables规则再设置iptables规则

30011

30012

在这里插入图片描述

5.加载ip_vs模块

30014

6.先挂载mount /dev/sr0 /mnt 然后用yum安装ipvsadm工具 并开启该服务

由于开启服务失败表示没有该文件目录,需要自己创建该文件目录,在开启

在这里插入图片描述

7.设置ip_vs规则

先清空ip_vs规则 然后设置规则

30016

四、将客户端iP地址更改为12.0.0.0网段中的ip地址,子网掩码255.255.255.0,网关为12.0.0.20

​ 为了方便查看,将两个nginx服务器中的keepalive_timeout 设置为0;

端iP地址更改为12.0.0.0网段中的ip地址,子网掩码255.255.255.0,网关为12.0.0.20

​ 为了方便查看,将两个nginx服务器中的keepalive_timeout 设置为0;

30017

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/619968.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VulnHub项目:MONEYHEIST: CATCH US IF YOU CAN

靶机名称: MONEYHEIST: CATCH US IF YOU CAN 地址:MoneyHeist: Catch Us If You Can ~ VulnHub 这个系列是一部剧改编,还是挺好看的,大家有兴趣可以去看看! 废话不多说,直接上图开始! 渗透…

(单调栈) 496. 下一个更大元素 I——【Leetcode每日一题】

❓496. 下一个更大元素 I 难度:简单 nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。 给你两个 没有重复元素 的数组 nums1 和 nums2 ,下标从 0 开始计数,其中 nums1 是 nums2 的子集。 对…

直播美颜技术:视频美颜sdk的快速集成与开发实践

视频美颜sdk则是直播美颜技术的重要组成部分,它可以帮助开发者快速集成美颜功能,实现直播美颜。目前已经被广大平台、主播、平台用户所应用,在近几年甚至成了一个极其热门的讨论话题,毕竟它与人们的日常拍摄生活息息相关。 一、视…

重磅:百亿人工心脏赛道再添新玩家,行业未来趋势明显

市场火热,资本加持 昨日,深圳核心医疗科技股份有限公司自主研发的Corheart 6植入式左心室辅助系统获得国家药品监督管理局批准上市。这是一枚完全国产,拥有完备自主知识产权的人工心脏。该产品正式获批上市,加之之前获批的永仁心…

C++ 参数的三种传递方式和应用参加

C 参数的三种传递方式分别是值传递、指针传递和引用传递。 值传递 值传递的实质 将实参的值(a、b)复制到形参(m、n)相应的存储单元中,即形参和实参分别占用不同的存储单元。 值传递的特点 值传递的特点是单向传递,即主调函数…

「C/C++」C/C++ 回调函数

✨博客主页:何曾参静谧的博客 📌文章专栏:「C/C」C/C程序设计 相关术语 回调函数:是一种常用的编程技术,它可以将一个函数作为参数传递给另一个函数,并在后者执行过程中调用前者。回调函数通常用来处理异步…

python怎么搭建免费代理IP池,免费代理IP适合爬虫工作吗

Python可以使用一些第三方库和工具来搭建免费代理IP池。简单来说,搭建代理IP池的步骤如下: 1. 获取代理IP:从一些免费或付费代理IP网站上爬取并验证IP地址和端口信息。 2. 验证代理IP:使用代理IP访问一些网站或服务,验…

什么是IT服务请求管理

什么是服务请求 用户每天都会提出各种 IT 请求。它可能是对新软件的请求、旧硬件的更换、对应用程序的访问或资产组件的更改。这些请求被归类为服务请求。 服务请求是向 IT 团队发出的请求,以满足最终用户的需求。理想情况下,请求是从服务请求目录中选择…

优维低代码实践:编排优化Plus

优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。 优维…

管理项目-加载菜单

人事管理项目-加载菜单 引入ElementUI菜单1.菜单模板 引入ElementUI 数据成功访问后,引入ElementUI组件对数据进行渲染,首先引入其依赖: npm install element-ui -S 依赖添加成功后,接着在main.js中引入ElementUI&a…

G2上看看Notes/Domino

大家好,才是真的好。 Engageug2023正在如火如荼进行,今年的主题是“The Future is Now”。 开场就发布了很多Notes/Domino以及相关产品的全新路线图,例如今年第四季度发布的新的Domino 14会直接集成Verse邮箱支持、Nomad Web功能&#xff0…

MySQL学习-数据库创建-数据库增删改查语句-事务-索引

MySQL学习 前言 SQL是结构化查询语言的缩写,用于管理关系数据库(RDBMS)中的数据。SQL语言由IBM公司的Donald Chamberlin和Raymond Boyce于20世纪70年代开发而来,是关系型数据库最常用的管理语言。 使用SQL语言可以实现关系型数据库中的数据处理、数据…

MySQL模糊查询再也不用like+%了

前言 倒排索引 全文检索 创建全文索引 使用全文索引 删除全文索引 小结 前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基…

记录一个Invalid bound statement (not found)问题

SpringBootMyBatisPlus项目&#xff0c;非常简单&#xff0c;没有任何业务逻辑&#xff1a; 1. pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.…

Windows定时执行Python脚本

在Linux环境下我们可以使用crontab工具来定时的执行脚本&#xff0c;可以很轻松的管理各个虚拟环境下的py文件在Windows上可以使用任务计划程序来定时执行我们的脚本 关于这个的基本使用可以查看我前面的博客 https://blog.csdn.net/wyh1618/article/details/125725967?spm10…

单片机编程小错记录1:漏写串口中断服务函数

问题描述&#xff1a; 原本单独测试没问题的定时器程序&#xff0c;但在加上串口程序后出现了问题&#xff0c;发现定时器貌似没有在正常工作...... 问题发现&#xff1a; 程序如下&#xff1a; 该程序主要想实现的功能是&#xff1a; 1.串口在初始化时发送"welcome\r…

crossover软件2023跨电脑系统兼容工具好用吗?

CrossOver是一款系统兼容软件 让您可以在 Mac 和 Linux 系统上运行 Windows 应用&#xff0c;不必购买 Windows授权&#xff0c;不必重启系统&#xff0c;不必使用虚拟机。通过 CrossOver&#xff0c; 您可以从 dock 直接启动 Windows 应用&#xff0c;与您的 Mac 和 Linux 系统…

Java中this和super区别(面试题)

1.super 关键字可以理解为&#xff1a;父类的 2.可以用来调用的结构&#xff1a;属性、方法、构造器 3.super调用属性、方法&#xff1a; 3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式&#xff0c;显式的调用父类中声…

每日一练 | 华为认证真题练习Day54

1、现有一台交换机通过一个端口和对端设备的指定端口直连&#xff0c;但是该端口不转发任何报文&#xff0c;却可以通过接收BPDU来监听网络变化&#xff0c;那么该端口的角色应该是&#xff08;&#xff09;。 A. Root端口 B. Designated端口 C. Alternate端口 D. Disable端…

day1 计算机硬件基础

目录 课程回顾 嵌入式系统分层 ARM体系结构与接口技术 计算的组成 总线 CPU工作概述 课程回顾 嵌入式系统分层 操作系统的作用&#xff1a; 向下管理硬件、向上提供接口&#xff08;API&#xff09; Linux子系统&#xff1a; 进程管理&#xff1a;管理进程的创建、调度…