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

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
日志服务 SLS,月写入数据量 50GB 1个月
简介:

一、项目背景

在上一节中,只是介绍了虚拟化环境下IIS服务通过NLB实现Web网站的负载均衡及高可用,详情请参考链接(http://arkling.blog.51cto.com/2844506/1684191),本节我们继续对SQL的高可用进行介绍,为了方便理解,我们将网络拓扑粘贴过来:

wKioL1XPacqDTMUiAAIo06NpI6g627.jpg

二、实验前准备

本次通过使用Hishop网站程序对SQL进行测试,在3台SQL服务器上安装SQL(见证服务器使用的是免费的Express版本),下载Hishop软件并挂载到IIS的操作此处不再赘述,需要注意的是镜像高可用在安装SQL时每台服务器上都选择独立安装。由于预算有限,没有共享存储,所以无法使用Cluster进行SQL的高可用,本节重点介绍使用SQLServer2008R2中的镜像数据库来实现高可用。

三、两种高可用的对比

在此需要强调的一点是:技术不分好坏,只有适合不适合。下图是Cluster和镜像的对比:

wKioL1XPbSnh8qB_AAI0VUS6JKw532.jpg

可以看到,微软为了缓解中小企业购买共享存储的压力,从SQL2008开始新增了镜像这种高可用部署方式,其中需要对数据库级别的容错做特别说明:一个实例中可以有多个库,Cluster在部署的时候只需要对这一个实例进行高可用的部署,而镜像只能针对每一个库进行一次部署。比如你的默认实例中有10个库,则需要部署10次镜像设置。

三、操作步骤

1.首先通过浏览器访问NLB聚合后生成的地址10.0.0.11/24,看到安装向导到后说明IIS挂载正常。

wKioL1XPar_hkoewAAM9M--y-kE552.jpg

2.检查SQL服务器和镜像服务器的SQL服务和网络配置中的TCP/IP是否正常启动

wKiom1XPaLejzWmAAAFF8DbarWU477.jpg

wKiom1XPaLiw9zxIAAGU3QQoPIg764.jpg

3.Express版本安装完成后,TCP/IP默认是禁用的,此处需要启用,否则在配置镜像数据库时会报错,因为TCP/IP禁用就无法通过网络对外提供服务。

wKioL1XPasOSKN0OAAFo7czb1fc060.jpg

4.在SQL服务器上创建一个数据库。镜像服务器推荐的操作步骤是:由于SQL服务器和镜像服务器都是独立安装所以在SQL服务器上安装完成后,将数据库备份,再到镜像服务器上进行还原操作。SQL服务器和镜像服务器后期是通过日志文件进行数据同步的。

wKioL1XPar_A_VHaAAOSAFmA6pE610.jpg

5.在DNS中创建2条A记录,分别指向SQL服务器和镜像服务器(途中sql记录)。

wKioL1XPasDB5BJyAALvjCHs4yA042.jpg

6.回到步骤1,点击下一步后,填写信息。此处的数据库服务器地址填写FQDN名称。

wKioL1XPasCye3lVAADWJM9K9nI802.jpg

7.走完Hishop的安装向导后,我们可以看到SQL的数据库中增加很多内容。

wKiom1XPaLiiwwjhAAITFoadhxM972.jpg

8.将SQL数据库服务器的hishop数据库和日志进行备份。

wKioL1XPasGiaSFGAAMZMpbt7OY567.jpg

9.将备份好的数据库文件考到镜像服务器上进行还原。

wKiom1XPaLmCM9Q6AAF7L0iAsXY317.jpg

10.在源设备中找到并勾选数据库库和日志

wKiom1XPaLmAZLmXAAKdeA9s2v8656.jpg

11.在选项中勾选覆盖现有数据库,在恢复状态处一定要选择不回滚提交事务。前面提到过,镜像服务器与SQL服务器是通过日志来实现同步的,SQL服务器在运行过程中会将日志同步给镜像服务器,而镜像服务器根据日志在对自己本身的数据库进行重播,从而达到数据库同步的效果。

wKioL1XPasHRhmrLAAN5g3hX8MY968.jpg

12.镜像服务器上的数据库正确的情况下应显示为“正在还原”。

wKioL1XPasHgHNkuAAFfpx9d-Pk908.jpg

13.回到SQL服务器,右击hishop数据库,在任务中找到并选择镜像。

wKiom1XPaLrScd4RAAJfVWh4boc348.jpg

14.点击配置安全性,选择包括见证服务器,SQL通过镜像的高可用可以没有见证服务器,但是需要手动进行故障转移,镜像服务器的作用是可以自动进行故障转移。

wKioL1XPasKiwARCAAGB_C9cDtk513.jpg

15.确认使用镜像服务器,直接点击下一步。

wKiom1XPaLrT-sFRAAJK_pcyLxM483.jpg

16.指定SQL服务器为主体服务器实例

wKiom1XPaLqj9hP5AALLv38wjzk383.jpg

17.指定镜像服务器为镜像服务器实例。

wKioL1XPasKyclRXAALNFoqokWE224.jpg

18.指定见证服务器为见证服务器实例,如果见证服务器TCP/IP没有启用,则这一步会报错。

wKiom1XPaLvjIXGRAAMVODiUd0I944.jpg

19.指定启动账户。虽然SQL镜像高可用可以部署在工作组环境下,但是在此处,域环境的优点就体现出来了。

wKioL1XPasOTwTtOAAK8K25iM0s027.jpg

20.下一步直到结束,看到主体、镜像、见证都配置成功后表明配置成功。

wKiom1XPaLuysPVPAAKVyxVR9Fw724.jpg

21.选择开始镜像。

wKiom1XPaLzwsMscAANlpZFpHiQ508.jpg

22.此时能看到主体实例服务器上的数据库显示为“主体,正在同步”;镜像实例服务器上的数据库显示为“镜像,已同步/正在还原”,而作为见证服务器则不会产生任何新的数据库。至此,SQL镜像就算部署完成了。

wKioL1XPasShn5BNAAFB1eVYrfY532.jpg

wKiom1XPaLzTNrfeAAGGUbCCKrw957.jpg

wKioL1XPasTg7eLrAAFrrKp8LRE274.jpg

四、效果检测

当主体实例服务器发生意外时,镜像实例服务器会从还原状态变为主体实力服务器,原来的主体服务器会变为镜像服务器并显示已断开,当故障服务器重新启动后,数据库显示会从“已断开”变为“已同步”,但是从镜像中我们能看到,主体实例服务器由原来的08Server4变成了08Server5。

wKioL1XPasSRbNv6AAF9887kAh0980.jpg

wKiom1XPaL3AJyP4AAGEaQT-Xrs985.jpgwKiom1XPaL2xyMQkAAOiiINIkJ4649.jpg



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

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
66 5
|
2月前
|
传感器 网络协议 物联网
手把手教你在 Windows 环境中搭建 MQTT 服务器
手把手教你在 Windows 环境中搭建 MQTT 服务器
144 0
|
1月前
|
KVM 虚拟化
虚拟化技术概述及KVM环境安装
关于虚拟化技术概述及KVM环境安装的教程,涵盖了虚拟化的定义、分类、管理工具,以及KVM的系统需求、安装步骤和使用指南。
55 11
虚拟化技术概述及KVM环境安装
|
2月前
|
NoSQL 关系型数据库 MySQL
《花100块做个摸鱼小网站! 》第一篇—买云服务器和初始化环境
本文是技术博主summo分享的个人网站搭建教程。从选择阿里云免费试用或付费的云服务器开始,逐步介绍如何搭建网站所需的基础环境。作者选择了2核2G、3M固定带宽的配置,并使用CentOS 7.9 64位作为操作系统镜像。接着详细说明了JDK 8、Redis和MySQL 8.0的安装过程,包括配置与启动服务、设置远程访问等关键步骤。特别强调了阿里云安全组规则的重要性,确保服务器端口正确开放。通过本教程,即使是初学者也能跟随步骤轻松完成环境搭建,为后续的网站开发打下坚实的基础。
79 5
《花100块做个摸鱼小网站! 》第一篇—买云服务器和初始化环境
|
7天前
|
存储 Unix 数据挖掘
服务器数据恢复—SAN环境下LUN Mapping出错导致文件系统共享冲突的数据恢复案例
服务器数据恢复环境: SAN环境下一台存储设备中有一组由6块硬盘组建的RAID6磁盘阵列,划分若干LUN,MAP到不同业务的SOLARIS操作系统服务器上。 服务器故障: 用户新增了一台服务器,将存储中的某个LUN映射到新增加的这台服务器上。这个映射的LUN其实之前已经MAP到其他SOLARIS操作系统的服务器上了。由于没有及时发现问题,新增加的这台服务器已经对此LUN做了初始化操作,磁盘报错,重启后发现卷无法挂载。
|
2月前
|
负载均衡 监控 算法
揭秘负载均衡的五大算法秘籍:让你的服务器轻松应对亿万流量,不再崩溃!
【8月更文挑战第31天】在互联网快速发展的今天,高可用性和可扩展性成为企业关注的重点。负载均衡作为关键技术,通过高效分配网络流量提升系统处理能力。本文介绍了轮询、加权轮询、最少连接及IP哈希等常见负载均衡算法及其应用场景,并提供Nginx配置示例。此外,还探讨了如何根据业务需求选择合适算法、配置服务器权重、实现高可用方案、监控性能及定期维护等最佳实践,助力系统优化与用户体验提升。
57 2
|
2月前
|
负载均衡 算法 应用服务中间件
负载均衡技术在Web服务器集群中的应用
【8月更文第28天】随着互联网的发展和用户对Web服务需求的增长,单台服务器很难满足大规模访问的需求。为了提高系统的稳定性和扩展性,通常会采用Web服务器集群的方式。在这种架构中,负载均衡器扮演着至关重要的角色,它能够合理地分配客户端请求到不同的后端服务器上,从而实现资源的最优利用。
72 2
|
20天前
|
SQL 安全 Oracle
SQL Server 链接服务器(Linked Servers)
【9月更文挑战第12天】SQL Server 的链接服务器功能强大,可让你在一个实例中访问其他数据源,包括其他 SQL Server 实例、Oracle 数据库等。它支持数据集成、分布式查询和数据同步,无需复制数据。创建链接服务器需在 SQL Server Management Studio 中进行,并配置名称、类型及安全性。使用时需注意权限、性能和安全性问题,确保系统稳定和数据安全。
|
2月前
|
负载均衡 应用服务中间件 Linux
"揭晓nginx的神秘力量:如何实现反向代理与负载均衡,拯救服务器于水火?"
【8月更文挑战第20天】在Linux环境下,nginx作为高性能HTTP服务器与反向代理工具,在网站优化及服务器负载均衡中扮演重要角色。本文通过电商平台案例,解析nginx如何解决服务器压力大、访问慢的问题。首先介绍反向代理原理,即客户端请求经由代理服务器转发至内部服务器,隐藏真实服务器地址;并给出配置示例。接着讲解负载均衡原理,通过将请求分发到多个服务器来分散负载,同样附有配置实例。实践表明,采用nginx后,不仅服务器压力得到缓解,还提升了访问速度与系统稳定性。
56 3
|
2月前
|
jenkins Linux 持续交付
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
在Linux中,如何使用Jenkins和Ansible进行虚拟化环境的自动化和持续集成/持续部署(CI/CD)?
下一篇
无影云桌面