windows服务器热备、负载均衡配置
安装网络负载平衡
需要加入的服务器上全部需要安装网络负载平衡管理器
图形化安装:使用服务器管理器安装
在服务器管理器中,使用“添加角色和功能”向导添加网络负载均衡功能。 完成向导后,将安装 NLB,并且不需要重启计算机。
找到控制面板在控制面版中找到下图选项,点击启用或关闭windows功能

在所有选择中找到下图的选项。点击下一步
确认选择的安装组件,然后点击安装。
等待安装完成
安装完成之后,关闭 (安装成功后需重启计算机)。
命令行、脚本安装
安装方式1
REM 启用网络负载平衡管理器
dism.exe /online /enable-feature /featurename:NetworkLoadBalancingFullServer /norestart
REM 禁用网络负载平衡管理器
dism.exe /online /disable-feature /featurename:NetworkLoadBalancingFullServer /norestart
安装方式2
使用 Windows PowerShell 安装
若要使用 Windows PowerShell 安装 NLB,请在要安装 NLB 的计算机上,在提升的 Windows PowerShell 提示符处运行以下命令。
PowerShell复制
Install-WindowsFeature NLB -IncludeManagementTools
安装完成后,无需重启计算机。
配置网络负载平衡
图形化配置
在开始菜单中搜索网络负载平衡管理器,找到组件选项,打开。
下图是进入之后的页面,鼠标右键点击“网络负载平衡管理器”。
新建集群
填写好创建集群的电脑IP地址进行连接,之后下方选项栏里会出现本机服务器的网卡,选择要进行集群的网卡,然后点击下一步。
选择本机电脑所添加的优先级别(后续添加完成之后是可以修改的)选择之后,点击下一步
点击添加
图中IPv4地址,是这个集群的虚拟ip(VIP)设置好之后点击确定
确认添加成功之后点击下一步
根据实际情况选择单播,或者多播,选择完成之后点击下一步
单播和多播的区别:
VMware Knowledge Base
点击完成之后,集群就已经建立成功了。
在点击刚建立好的集群,可以看到状态,状态为“已启用”说明集群创建完成了
集群主机主动添加另一台主机进入集群
搜索需要进入这个集群的服务器IP,选择好网卡之后,点击下一步
点击链接的时候报错如下
解决办法: https://blog.51cto.com/149banzhang/835118
选择优先级,点击下一步
点击完成,加入主机完成
待加入集群服务器搜索集群加入
在使用另一台需要进入集群的服务器搜索创建的集群IP,加入集群。
输入搜索要加入的集群IP,在下图群集中可以看到搜索到的集群,选择要加入的集群,点击完成进入集群
命令行、脚本配置
脚本代码
REM 待补充
Network Load Balancing (NLB) Cmdlets in Windows PowerShell
Windows PowerShell® 是基于任务的命令行 shell 和脚本语言,专为系统管理而设计。本参考主题面向信息技术 (IT) 专业人员,可在利用 Windows PowerShell cmdlet 编写脚本和对任务实施自动化时提供协助。
cmdlet | Description |
---|---|
Add-NlbClusterNode | Adds a new node to the Network Load Balancing (NLB) cluster. |
Add-NlbClusterNodeDip | Adds a dedicated IP address to a Network Load Balancing (NLB) cluster. |
Add-NlbClusterPortRule | Adds a new port rule to a Network Load Balancing (NLB) cluster. |
Add-NlbClusterVip | Adds a virtual IP address to a Network Load Balancing (NLB) cluster. |
Disable-NlbClusterPortRule | Disables a port rule on a Network Load Balancing (NLB) cluster or on a specific host in the cluster. |
Enable-NlbClusterPortRule | Enables a port rule on a Network Load Balancing (NLB) cluster or on a specific node in the cluster. |
Get-NlbCluster | Retrieves information about the Network Load Balancing (NLB) cluster object that is queried by the caller. |
Get-NlbClusterDriverInfo | Retrieves information about the Network Load Balancing (NLB) driver on the local machine. |
Get-NlbClusterNode | Retrieves information about the Network Load Balancing (NLB) cluster object that is queried by the caller. |
Get-NlbClusterNodeDip | Retrieves the dedicated IP address that is queried by the caller. |
Get-NlbClusterNodeNetworkInterface | Retrieves information about interfaces, including information about the Network Load Balancing (NLB) driver, on a host. |
Get-NlbClusterPortRule | Retrieves the port rule objects that are queried by the caller. |
Get-NlbClusterVip | Retrieves virtual IP addresses that are queried by the caller. |
New-NlbCluster | Creates a Network Load Balancing (NLB) cluster on the specified interface that is defined by the node and network adapter name. |
New-NlbClusterIpv6Address | Generates IPv6 addresses to create cluster virtual IP addresses or node dedicated IP addresses. |
Remove-NlbCluster | Deletes a Network Load Balancing (NLB) cluster. |
Remove-NlbClusterNode | Removes a node from the Network Load Balancing (NLB) cluster. |
Remove-NlbClusterNodeDip | Removes a dedicate IP address from a Network Load Balancing (NLB) cluster. |
Remove-NlbClusterPortRule | Removes a port rule from a Network Load Balancing (NLB) cluster. |
Remove-NlbClusterVip | Removes a virtual IP address from a Network Load Balancing (NLB) cluster. |
Resume-NlbCluster | Resumes all nodes in a Network Load Balancing (NLB) cluster. |
Resume-NlbClusterNode | Resumes the node in a Network Load Balancing (NLB) cluster that was suspended. |
Set-NlbCluster | Edits the configuration of a Network Load Balancing (NLB) cluster. |
Set-NlbClusterNode | Edits the Network Load Balancing (NLB) cluster node settings. |
Set-NlbClusterNodeDip | Edits the dedicated IP address of a Network Load Balancing (NLB) cluster. |
Set-NlbClusterPortRule | Edits the port rules for a Network Load Balancing (NLB) cluster. |
Set-NlbClusterPortRuleNodeHandlingPriority | Sets the host priority of a port rule for a specific Network Load Balancing (NLB) node. |
Set-NlbClusterPortRuleNodeWeight | Sets the load weight of a port rule for a specific Network Load Balancing (NLB) node. |
Set-NlbClusterVip | Edits the virtual IP address of a Network Load Balancing (NLB) cluster. |
Start-NlbCluster | Starts all nodes in a Network Load Balancing (NLB) cluster. |
Start-NlbClusterNode | Starts a Network Load Balancing (NLB) cluster node. |
Stop-NlbCluster | Stops all nodes of a Network Load Balancing (NLB) cluster. |
Stop-NlbClusterNode | Stops a node in a Network Load Balancing (NLB) cluster. |
Suspend-NlbCluster | Suspends all nodes of a Network Load Balancing (NLB) cluster. |
Suspend-NlbClusterNode | Suspends a specific node in a Network Load Balancing (NLB) cluster. |
有关任何 cmdlet 或其语法的详细信息,请使用 Get-Help
<cmdlet 名称> cmdlet,其中 *<cmdlet 名称>*是你要搜索的 cmdlet 的名称。若需了解详细信息,可以运行以下任一 cmdlet:
● Get-Help
<cmdlet 名称> -Detailed
● Get-Help
<cmdlet 名称> -Examples
● Get-Help
<cmdlet 名称> -Full
参考链接
脚本安装
Network Load Balancing | Microsoft Learn
脚本配置
Network Load Balancing (NLB) Cmdlets in Windows PowerShell | Microsoft Learn
相关文章:

windows服务器热备、负载均衡配置
安装网络负载平衡 需要加入的服务器上全部需要安装网络负载平衡管理器 图形化安装:使用服务器管理器安装 在服务器管理器中,使用“添加角色和功能”向导添加网络负载均衡功能。 完成向导后,将安装 NLB,并且不需要重启计算机。 …...
samba服务器搭建 挂载远程目录 常用配置参数介绍
samba 直接复用linux的用户,但是Linux 用户的密码和 smbpasswd 设置的密码是分开的。 Linux 用户的密码是存储在 Linux 系统的用户数据库中,通常是 /etc/shadow 文件中以加密形式存储的。Samba 用户的密码是存储在专门的 Samba 密码数据库中 smbpasswd…...

Ansible命令使用
ansible ansible的命令 ansible命令模块Pingcommand 模块shell 模块copy 模块file 模块fetch 模块cron 模块yum 模块service 模块user 模块group 模块script 模块setup 模块get_url模块stat模块unarchive模块unarchive模块 ansible的命令 /usr/bin/ansible Ansibe AD-Hoc 临…...

element 周选择器el-date-picker
2023.11.13今天我学习了在使用element 周选择器的时候,我们会发现默认的时间选择为星期日到下一个星期一,如图: 我们需要改成显示星期一到星期天,只需要加一行代码:picker-options <el-date-pickertype"week&…...

No200.精选前端面试题,享受每天的挑战和学习
🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…...

前端面试之事件循环
什么是事件循环 首先, JavaScript是一门单线程的语言,意味着同一时间内只能做一件事,这并不意味着单线程就是阻塞,而是实现单线程非阻塞的方法就是事件循环 在JavaScript中,所欲任务都可以分为: 同步任务…...

sass 封装媒体查询工具
背景 以往写媒体查询可能是这样的: .header {display: flex;width: 100%; }media (width > 320px) and (width < 480px) {.header {height: 50px;} }media (width > 480px) and (width < 768px) {.header {height: 60px;} }media (width > 768px) …...

眼科动态图像处理系统使用说明(2023-8-11 ccc)
眼科动态图像处理系统使用说明 2023-8-11 ccc 动态眼科图像捕捉存贮分析与传输系统,是由计算机软件工程师和医学专家组结合,为满足医院临床工作的需要,在2000年开发的专门用于各类眼科图像自动化分析、处理和传输的软件系统。该系统可以和各…...

国际阿里云:提高CDN缓存命中率教程!!!
CDN缓存命中率低会导致源站压力大,静态资源访问效率低。您可以根据导致CDN缓存命中率低的具体原因,选择对应的优化策略来提高CDN的缓存命中率。 背景信息 CDN通过将静态资源缓存在CDN节点上实现资源访问加速。当客户端访问某资源时,如果CDN节…...
关于“谈谈你对 ES 的理解”
普通人 它是一个基于 Apache Lucene 开源的一个分布式搜索引擎框架。 一般用它来做 ● 日志记录和分析 ● 公共数据采集 ● 全文检索 ● 数据可视化分析等等 高手 Elasticsearch ,简称 ES 。它是建立在全文搜索引擎库 Apache Lucene 基础之上的一个开源的搜索…...

Element-Ui el-table 动态添加行
一、在项目需要使用 这个需求主要是在项目中需要用到 1.点击新增按钮,可以实现新增行。 2.在每个列里面可以进行输入。 3.可以删除新增的行,包括数据。 二、HTML代码 1.主要是循环每一个列,而且这些列都是动态,根据父组件传过来…...

深度学习 大数据 股票预测系统 - python lstm 计算机竞赛
文章目录 0 前言1 课题意义1.1 股票预测主流方法 2 什么是LSTM2.1 循环神经网络2.1 LSTM诞生 2 如何用LSTM做股票预测2.1 算法构建流程2.2 部分代码 3 实现效果3.1 数据3.2 预测结果项目运行展示开发环境数据获取 最后 0 前言 🔥 优质竞赛项目系列,今天…...

vue v-model
一、为什么使用v-model? v-model指令可以在表单input、textarea以及select元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。本质上是语法糖,负责监听用户的输入事件来更新数据。 二、什么场景下会使用v-model? ①…...
springboot整合ELK
ELK是一种强大的分布式日志管理解决方案,它由三个核心组件组成: Elasticsearch:作为分布式搜索和分析引擎,Elasticsearch能够快速地存储、搜索和分析大量的日志数据,帮助用户轻松地找到所需的信息。 Logstashÿ…...

线性表->栈
文章目录 前言概述栈的初始化销毁压栈出栈判断栈为不为空栈的有效个数 前言 栈相对于链表,稍微简单一点,但是栈的难点在于通过栈去理解递归算法。 概述 **栈:**一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。…...
linux rsyslog日志采集格式设定一
linux rsyslog日志采集格式设定一 1.创建日志接收模板 打开/etc/rsyslog.conf文件,在GLOBAL DIRECTIVES模块下任意位置添加以下内容 命令: vim /etc/rsyslog.conf 测试:rsyslog.conf文件结尾添加以下内容 $template ztj,"/var/log/%hostname%/%programname%.log&…...
[100天算法】-不同路径 III(day 75)
题目描述 在二维网格 grid 上,有 4 种类型的方格:1 表示起始方格。且只有一个起始方格。 2 表示结束方格,且只有一个结束方格。 0 表示我们可以走过的空方格。 -1 表示我们无法跨越的障碍。 返回在四个方向(上、下、左、右&#…...
【学习笔记】[CCO2021] Travelling Merchant
不难看出,这是一道在图上 D P DP DP的问题。设 f i f_i fi表示从 i i i出发,能够不停的游走下去,所需要的最少的初始资产。可以写出粗略的转移: f u min ( f u , max ( f v − p i , r i ) ) f_u\min(f_u,\max(f_v-p_i,r…...
【终端】记录mbedtls库的重新安装
记录mbedtls库的在终端上重新安装的步骤 ffmpeg -version dyld[17464]: Library not loaded: /usr/local/opt/mbedtls/lib/libmbedcrypto.14.dylibReferenced from: /usr/local/Cellar/librist/0.2.7_3/lib/librist.4.dylibReason: tried: /usr/local/opt/mbedtls/lib/libmbed…...

ElasticSearch简单操作
目录 1.单机部署 1.1 解压软件 1.2 创建软链接 1.3 修改配置文件 1.4 配置环境变量 1.5 后台启动 2.配置分词器 2.1 安装IK分词器 2.2 ES 扩展词汇 3.常用操作 3.1 索引 3.1.1 创建索引 3.1.2 查看所有索引 3.1.3 查看单个索引 3.1.4 删除索引 3.2.文档 3.2.1…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
可靠性+灵活性:电力载波技术在楼宇自控中的核心价值
可靠性灵活性:电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中,电力载波技术(PLC)凭借其独特的优势,正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据,无需额外布…...

高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...

Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
git: early EOF
macOS报错: Initialized empty Git repository in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/ remote: Enumerating objects: 2691797, done. remote: Counting objects: 100% (1760/1760), done. remote: Compressing objects: 100% (636/636…...

算术操作符与类型转换:从基础到精通
目录 前言:从基础到实践——探索运算符与类型转换的奥秘 算术操作符超级详解 算术操作符:、-、*、/、% 赋值操作符:和复合赋值 单⽬操作符:、--、、- 前言:从基础到实践——探索运算符与类型转换的奥秘 在先前的文…...