利用NLB群集实现WEB站点的高可用部署

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介:

利用NLB群集实现WEB站点的高可用部署

前面的博文中和各位博友聊了如何搭建一个WEB站点,那么今天就和大家聊聊如何实现WEB站点的高可用性。

在本文中我们利用NLB来为大家讲解如何实现WEB站点的高可用:

NLB简介:

网络负载平衡群集(简称:NLB),起作用时防止单一的节点故障,其部署至少需要两台服务器,NLB的作用就是当群集中的某个节点出现故障或者停止工作是,其运行服务会自动切换到群集的另一台主机,当然和我们其他群集一样,当来访流量过多的时候NLB群集会自动实现网络负载,防止负载不均,从而实现服务的正常运行。

注意:

网络负载平衡并不为经过负载的主机提供额外的安全保护,也不可以将其用于防火墙,因此,正确地保护经过负载平衡的应用程序和主机是很重要的。如果可能,在每个群集的主机上至少要使用两个网络适配器,但并非必要条件,在群集适配器上只使用TCP/IP协议,确保群集中的所有主机属于同一个子网并且客户机能够访问该子网,使用网络负载平衡管理器配置NLB群集,启用日志记录,不要启用网络负载平衡的远程控制,另外,应该独立使用NLB群集和服务器群集。

实验背景:

公司有一个Web站点,由于客户访问量逐渐增多,网站响应越来越慢。公司决定用两台WEB服务器供客户访问,这两台服务器提供相同的网站内容,利用网络负载平衡群集技术,根据每台服务器的负载情况来决定客户机具体访问哪台服务器。配置群集的两台计算机在一个windows域中。

实验环境:

在我们的Vmware Workstation中安装三台Windows Server 2012 R2的虚拟机,分别作为域控,成员服务器。

下面是我们本次试验的一个拓扑图:

clip_image002

IP地址规划如下:

主机名

操作系统

IP地址

DNS

群集地址

DC

Windows Server 2012 R2

192.168.1.1

192.168.1.1


NWEB01

Windows Server 2012 R2

PUBLIC:192.168.1.2

HART:172.16.1.1

192.168.1.1

192.168.1.10

NWEB02

Windows Server 2012 R2

PUBLIC:192.168.1.3

HART:172.16.1.2

192.168.1.1


安装并配置NLB群集

安装网络负载平衡功能

首先我们需要在我们的两台web服务器上安装网络负载平衡功能,具体安装方法如下:

首先我们打开NWEB01的服务器管理器:

clip_image004

点击添加角色和功能:

clip_image006

系统弹出了添加角色和功能向导,在此直接点击下一步:

clip_image008

安装类型位置选择基于角色或功能的安装,点击下一步:

clip_image010

在此选择从服务器池中选择服务器并且 确定主机名和IP地址没有问题,点击下一步:

clip_image012

在此勾选网络负载平衡:

clip_image014

点击添加功能:

clip_image016

确定网络负载平衡已经被勾选后,点击下一步:

clip_image018

点击安装:

clip_image020

安装成功,点击关闭.

在NWEB2也需要安装网络负载平衡,步骤同NWEB01相同,在此我不做演示。

配置NLB群集

安装完成后打开NWEB01的服务器管理器:

clip_image022

点击工具----网络负载平衡管理器:

clip_image024

鼠标右键网络负载平衡管理器:

clip_image026

新建群集:

clip_image027

在此输入群集第一台服务器的IP地址,点击连接:

clip_image028

可以看到,在此需要选择一个可用于配置群集新接口的IP地址,这里我选择PUBLIC这块网卡,点击下一步:

clip_image029

因为这是群集内的第一台服务器,所以要确定其优先级为1并且确定其IP地址无误后点击下一步:

clip_image031

这里需要为群集设置一个IP地址,点击添加:

clip_image032

根据我们前面的规划, 在此我使用192.168.1.10来作为NLB群集的IP地址,点击确定:

clip_image033

确定群集IP地址没有问题后,点击下一步:

clip_image034

这里需要输入完整的Internet名称,因为下面我要创建的网站的网址为www.contoso.com所以在此我使用www.contoso.com点击下一步:

clip_image035

在此保持默认,点击完成:

clip_image037

看到状态栏的“以聚合”字样证明我们的操作成功下面我们来为群集添加第二个主机:

鼠标右键www.contoso.com:

clip_image039

点击添加主机到群集:

clip_image040

在此我们输入要添加的主机的IP地址后,点击连接:

clip_image041

这里选择我们的PUBLIC网卡,点击下一步:

clip_image042

注意,因为这是群集内的第二台主机,所以其优先级应该为2,点击下一步:

clip_image043

这里保持默认,点击完成:

clip_image045

看到两台主机的状态都为以聚合并且优先级没有问题后就证明我们的NLB群集配置成功。

测试NLB群集

在域控制器打开运行命令,运行一下命令:

Ping 192.168.1.10 –t

clip_image047

OK、可以看到可以ping通,下面我们禁用一台主机的网卡:

clip_image049

然后再回到我们的域控制器上:

clip_image051

可以看到我们的ping命令一直没有中断,证明我们的NLB群集配置成功!

实现WEB站点的高可用

在前面的试验中我们已经成功的创建了NLB群集,下面我们就来利用NLB群集实现WEB站点的高可用部署:

首先我们在域控制器上创建一个共享文件夹:

clip_image053

在共享文件夹内创建一个default.htm的文件:

clip_image055

OK,下面我们打开NWEB01的IIS管理器:

clip_image057

鼠标右键网址,点击添加网址:

clip_image059

注意,这里物理路径要选择我们共享文件夹的位置,IP地址要指定NLB群集的IP地址,点击确定:

clip_image061

确定IP地址和路径没有问题我们打开NWEB2的IIS管理器:

clip_image063

鼠标右键网址,点击添加网址:

clip_image065

注意,这里物理路径要选择我们共享文件夹的位置,IP地址要指定NLB群集的IP地址,点击确定:

clip_image067

确定IP地址没有问题我们的配置就结束了。

OK到这里我们的配置就结束了!


本文转自wuyvzhang 51CTO博客,原文链接:http://blog.51cto.com/wuyvzhang/1658657,如需转载请自行联系原作者


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
4月前
|
运维 数据可视化 C++
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
358 1
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
|
5月前
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
190 25
|
5月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
338 0
|
10月前
|
负载均衡 物联网 测试技术
部署硬件负载均衡时,如何评估设备的处理能力?
部署硬件负载均衡时,如何评估设备的处理能力?
578 130
|
10月前
|
运维 负载均衡 监控
部署硬件负载均衡和软件负载均衡时,分别需要考虑哪些因素?
部署硬件负载均衡和软件负载均衡时,分别需要考虑哪些因素?
414 127
|
7月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
|
10月前
|
运维 负载均衡 算法
部署硬件负载均衡设备时要注意哪些问题?
部署硬件负载均衡设备时要注意哪些问题?
252 57
|
10月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
293 19
|
10月前
|
应用服务中间件 Linux nginx
部署使用 CHAT-NEXT-WEB 基于 Deepseek
本文介绍如何在阿里云轻量服务器上部署基于 `Deepseek` 的 `CHAT-NEXT-WEB` 项目。首先,准备一台 Linux 服务器并安装 Docker,确保防火墙允许特定端口访问。接着,通过阿里云容器镜像服务解决国内网络限制问题,将镜像推送到私有仓库并拉取到本地。配置并启动 `chat-next` 项目,使用 Deepseek API 进行优化。最后,安装 Nginx 和 Certbot 配置 HTTPS 访问,确保安全性和自动续签。整个过程需严格遵循官方文档,以避免因网络问题导致的安装失败。
|
11月前
|
存储 负载均衡 NoSQL
搭建高可用及负载均衡的Redis
通过本文介绍的高可用及负载均衡Redis架构,可以有效提升Redis服务的可靠性和性能。主从复制、哨兵模式、Redis集群以及负载均衡技术的结合,使得Redis系统在应对高并发和数据一致性方面表现出色。这些配置和技术不仅适用于小型应用,也能够支持大规模企业级应用的需求。希望本文能够为您的Redis部署提供实用指导和参考。
780 9

热门文章

最新文章