虚拟化环境下对公司业务服务器实现NLB+SQL高可用(一)

本文涉及的产品
云防火墙,500元 1000GB
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介:

一、项目背景

公司有5台服务器托管在ISP中心,其中3台DELL720,2台DELL910,托管费为7.8万元/年。每个服务器的负荷非常低,同时公司对软件的版权有强制要求,不允许使用盗版软件。VMware5.5版本时,每台物理主机只允许1颗CPU免费使用,新发布的VMware6.0取消了该限制,只要每台物理机上的逻辑CPU数不超过480颗,在其内部每台虚拟机的逻辑CPU不超过8颗,就可以免费申请使用。于是就有了将所有的服务器集中到1台上的想法。

二、前期准备

在迁移前,需要收集现阶段每台物理主机的负荷情况,主要是CPU、内存和硬盘使用情况,以便估算出将来这1台物理机所需要的最低配置。内存和硬盘可以直接从任务管理器中看到,所以此处重点介绍CPU的负荷计算方法。CPU的负荷计算方法为:

CPU最低配置=CPU主频率*个数*使用率

wKioL1XLRtPCXtX5AAQlpWklZtg434.jpg

以截图为例,当前CPU的主频为2.5G,所以迁移后CPU的最低要求为:2.5*8*8%=1.6G。

三、设计思路

考虑到服务器容错和网络的单点故障,设计出如下结构:

wKiom1XLWXXQpRVVAAIHkuDnNPs799.jpg

紫色背景为安装VMware6.0的物理主机,将网卡1、2作为管理网卡,地址为10.0.0.7/24;网卡3、4作为生产网卡,设置一个虚拟交换机。前端2台Web服务器做NLB负载均衡和容错,后端3台服务器做SQL的镜像高可用(实际生产环境中没有共享存储,所以无法用Cluster实现SQL的高可用),NLB和SQL的镜像高可用可以在工作组环境下搭建,为了方便后期管理,所以还是在域环境下搭建。需要注意的是:ESXI的地址虽然为10.0.0.7/24与其他虚拟主机同是10.0.0.0/24网段,但是不在同一局域网,所以相互之间无法Ping通。生产网络的服务器地址为10.0.0.2/24--10.0.0.6/24,网关为防火墙的地址10.0.0.1/24,后面的截图是在实验环境中搭建的,未考虑防火墙因素,所以服务器的地址为10.0.0.1/24--10.0.0.5/24,网关为空,在此特别说明。

四、License费用

公司现有4套WindowsServer2008R2企业版和2套SQLServer2008R2的License授权。NLB群集与SQL见证服务器共需要3个WindowsServer的License,作为SQL服务器与镜像服务器由于正常情况下只有一台对外提供服务,所以只需要1套SQL的License授权,而见证服务器上可以使用SQLExpress的免费版本,所以客户还需要购买一套WindowsServer2008R2授权。

五、操作步骤

本章重点是介绍NLB和SQL高可用在虚拟环境下的应用,所以安装ESXI和搭建域环境就不再赘述。服务器08Server1--08Server5对应的IP地址为10.0.0.1/24--10.0.0.5/24,为避免防火墙的干扰,将所有服务器上的防火墙都已关闭。

1.安装NLB服务

1)在08Server1和08Server2服务器角色中找到并安装IIS服务。

wKiom1XLYseBl6B0AAKGdBmEbMw130.jpg

2)在08Server1和08Server2上创建一个网站,将index.htm排在第1位。

wKioL1XLZOrzPRdkAAI8jcP09F0367.jpg

3)分别到08Server1和08Serve2的网站根目录下创建一个index.htm文件夹,为了方便后面区分,将08Server1的内容编写成Welcome to contoso1.com,08Serve2的内容编写成Welcome to contoso2.com。

wKiom1XLYueR3yhKAAHy3VtdpBk939.jpg

4)在08Server1功能中找到并安装网络负载平衡。

wKiom1XLYubwFZiGAAKffG-EFMQ846.jpg

5)打开网络和负载平衡管理器。

wKioL1XLZOvzK6GEAAEBUpPrsIU164.jpg

6)新建一个NLB群集,此处需要注意:一定是将群集建好后,再添加成员服务器。

wKiom1XLYuixNMujAAIKrgxqYcI683.jpg

7)为NLB群集配置一个IP地址,该地址统一对外提供服务,将收到的请求链接按比例分给群集内的各个服务器。

wKioL1XLZOyirG7ZAAIFyXttw-w222.jpg

8)设置NLB群集的FQDN名称,选择群及操作模式。注意:如果加入群集的服务器只有一块网卡,则一定要选择多播模式。

wKiom1XLYuria3L7AAIEmjKIV5k167.jpg

9)待状态变为为“已聚合”,则表示NLB群集创建成功。

wKioL1XLZO7BsA18AAKcZn81cQM416.jpg

10)再将08Server2添加到NLB集群中。

wKiom1XLYuyxJpEaAALR233i8JI313.jpg

11)成功添加后,状态同样会变为“已聚合”。

wKioL1XLZPCBgUhhAAMOsjs1xDs276.jpg

12)在NLB群几内的服务器端口规则里可以设置负载均衡的比例。

wKiom1XLYu7D2ChzAAPib4j4Tkk348.jpg

13)找一个Win7计算机,设置IP地址为10.0.0.100/24,将host文件中的www.contoso.com指向为NLB群集对外提供服务的IP地址,并在浏览器中访问测试。此时我们可以看到它连接到了08Server2服务器上。

wKioL1XLZPKyVlBiAAJIIj4qja4907.jpg

14)将08Server2服务器关机后再次连接,可以看到它已经重新定向到了08Server1服务器上。

wKioL1XLZPOQ_KilAAKWfYquGPQ681.jpg

15)再将08Server1服务器关机,它又重新连接到了08Server2服务器上。

wKioL1XLaxvASQKsAAJIIj4qja4451.jpg



本文转自 qiao645 51CTO博客,原文链接:http://blog.51cto.com/arkling/1684191

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
5月前
|
SQL 关系型数据库 MySQL
SQL命令行退出操作指南:轻松掌握不同数据库环境下的退出技巧
在数据库管理与开发过程中,经常需要通过SQL命令行工具(如MySQL的mysql客户端、PostgreSQL的psql、SQL Server的sqlcmd等)与数据库进行交互
554 59
|
7月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
143 5
|
4月前
|
弹性计算 监控 容灾
阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行
在数字化时代,企业对信息技术的依赖加深,确保业务连续性至关重要。阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行。无论是小型企业还是大型企业,都能从中受益,确保在面对各种风险时保持业务稳定。
80 4
|
4月前
|
NoSQL 容灾 MongoDB
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
在资源受限的情况下,为了实现MongoDB的高可用性,本文探讨了两种在两台服务器上部署MongoDB的方案。方案一是通过主备身份轮换,即一台服务器作为主节点,另一台同时部署备节点和仲裁节点;方案二是利用`priority`设置实现自动主备切换。两者相比,方案二自动化程度更高,适合追求快速故障恢复的场景,而方案一则提供了更多的手动控制选项。文章最后对比了这两种方案与标准三节点副本集的优缺点,指出三节点方案在高可用性和数据一致性方面表现更佳。
275 5
|
6月前
|
KVM 虚拟化
虚拟化技术概述及KVM环境安装
关于虚拟化技术概述及KVM环境安装的教程,涵盖了虚拟化的定义、分类、管理工具,以及KVM的系统需求、安装步骤和使用指南。
168 11
虚拟化技术概述及KVM环境安装
|
5月前
|
安全 KVM 虚拟化
OpenEuler 中配置 KVM 虚拟化环境指南
本文档详细介绍了如何在OpenEuler系统中配置和管理KVM虚拟化环境,包括环境准备、组件安装、虚拟机安装及管理命令等,适合初学者和有经验的用户。内容覆盖了从桥接网卡配置到虚拟机的安装与管理,以及常见问题的解决方法,帮助用户高效利用虚拟化技术。
331 0
|
5月前
|
监控 安全 物联网
|
5月前
|
SQL 数据库
SQL-serve数据库不能连接本地服务器的解决方案
SQL-serve数据库不能连接本地服务器的解决方案
542 0
|
6月前
|
SQL 安全 数据库
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
844 1
|
7月前
|
Linux 数据库 数据安全/隐私保护