Windows 数据库高可用性Sql Server AlwaysOn 有域配置与心得(一) ...

打印 上一主题 下一主题

主题 579|帖子 579|积分 1737

一、弁言
随着企业业务的不断扩展和数据的不断增长,数据库的高可用性(HA)和灾难规复(DR)变得尤为紧张。AlwaysOn是SQL Server提供的一种高可用性和灾难规复解决方案,它联合了故障转移群集、数据库镜像和日记传送等技术的优点,为数据库提供了更加灵活、高效和可靠的保障。本文是对本人的期末作业:Windows 数据库高可用性的配置详细步骤
二、AlwaysOn技术概述
AlwaysOn是SQL Server提供的一种可用性组技术,它支持一组用户数据库(称为“可用性数据库”)在多个SQL Server实例之间进行故障转移。AlwaysOn技术通过创建可用性组,将数据库同步到多个服务器上,当主服务器出现故障时,体系可以自动将工作负载转移到另一个服务器,从而实现高可用性。
AlwaysOn技术具有以下优点:
支持最多八个辅助数据库副本(包罗一个主数据库副本),提供更高的数据冗余和可用性。支持同步提交和异步提交两种模式,以满足差别业务场景的需求。支持自动故障转移、计划的手动故障转移和强制的手动故障转移,提供灵活的故障转移策略。支持只读副本访问,实现读写分离,提高体系的可扩展性。提供用于制止页破坏的自动页修复功能,加强数据安全性。
 
三、数据库高可用性摆设与配置
数据库高可用性的摆设和配置包罗:环境准备、创建Windows Server故障转移集群、启用AlwaysOn功能、创建可用性组、配置监听器,AlwaysOn实践应用。
 
(1)环境准备:我们的期末作业是在虚拟机实现的,如果你要看实战的话可以换一篇了。
虚拟机软件:我们使用的虚拟机软件是VMware(官网上下一个,然后第一次登入是要激活码的,去网上随便找一个激活码根本上都是可以用的,我大发慈心留一个:VC1R2-25ZEM-M85VZ-FDXGG-Y3KY0)
Windows体系:我们使用的是Windows server2019尽量选2014版本以上的(选Windows server后面配置故障转移集群等等方便一些ps:一开始我们使用的Windows10然后看网上攻略,傻傻的找不到服务器管理体系),不需要激活秘钥,要设置暗码复杂一点,后面都用这个暗码,可以去msnd下映像链接供上:https://msdn.itellyou.cn/

 下好后去VMware新建虚拟机,这个映像文件选你刚刚下的文件,后面选默认的就可以了,(提前建三个文件夹,然后把三个虚拟机分别放里面)建三个虚拟机,一个当域控虚拟机名字:dc,两个当服务器分别为serve1,server2。都选桥接网络。ps:不发起使用克隆,非要使用得去找一个sysprep应用步伐,勾选通用启动一下

 配置主机名与ip地址:首先去回收站–>属性。修改主机名分别为dc,server1,server2

 右键右下角的网络修改ip4地址
dc:192.168.10.10
server1:192.168.10.11
server2:192.168.10.12

 
然后把ip6关闭,关闭防火墙

 因为服务器只有两个,仲裁机制的题目,我们需要接一个心跳网络:新建一个网络适配器,自界说网络网络并配置ip地址为:
servser1:192.168.10.100
server2:192.168.10.200

 域控:在dc的服务管理器里添加服务器脚色–>添加域服务

 下好后摆设一下域控,域名后面要加.com名尽量不要太简单

 工具里找到actibe directory用户和计算机里新建一个用户

 然后把这个用户添加到domain administration组里


 然后设为主要组

 之后去改计算名那添加到域

 用户名写:(域名/你刚刚创建的用户名),暗码:你刚刚创建的暗码,域就添加完成了

 
然后是建共享磁盘:找到iscsi目标服务器勾选添加

 然后你就能在文件和储存服务看到iscsi选项,然后在左边新建iscsi虚拟磁盘,名字随便取,巨细按动态扩展

 访问服务器里添加两个心跳网络ip地址

 然后在服务器server1里启动iscsi发动身序

 目标写你建虚拟磁盘的主机名

 磁盘管理,然后对磁盘1进行联机操作,然后初始化磁盘,新建一个简单卷,server2前面的步骤一样,后面只需要联机操作就可以

 
(2)创建Windows Server故障转移集群:添加脚色里在功能界面找到故障转移群集两个服务器都要安装

 打开故障转移群集管理器

 先做验证配置,然后server1创建群集,server2连上就可以

 这里输入主机名就可以找到服务器

 只要没有错误就可以继承进行新建,这里去掉心跳线

 (3)启用AlwaysOn功能:在每台服务器安装sql server与ssms你都要搞数据库高可用性了,安装一个数据库应该没题目的,把sql server和ssms安装包复制粘贴进去虚拟机就可以了(VMware提供的功能)然后在使命管理器的sql server属性里启用alwayson高可用组

 后面就是建一个数据库:xx,然后要完整备份,完整备份放在c盘新建的文件:backup然后设置共享给所有人

 
(4)创建可用性组:在server1使用ssms连接到server1与server2,连接到2的时间可能会失败,等一会就好了(条件是你域控没出题目)然后新建可以性领导(领导操作简单一点)

 然后写可用组名字,选择数据库(如果你是完整备份就可以满足条件)

 添加server2副本,然后全部勾选

 这里选刚刚创的共享文件地址

 之后就完成领导了,右键高可用组可以看到属性,也可以进行故障转移(如今1是主服务器,故障转移后2变主服务器)
 

 
(5)配置监听器:添加侦听器

 配置静态ip为192.168.10.150端口为1433

 (6)AlwaysOn实践应用:首先要在服务器里下载.nte framework才能运行VS的应用步伐(网上很容易找到安装包的),然后去文件里的bin–>debug里找到应用步伐和app文件,复制粘贴入服务器。我们写了一个简单的登入注册界面进行实践(字符勾通接地址的是刚刚配置的侦听器的ip:192.168.10.150)–先在server1里注册一个账号,然后去server2登入,成功后,我们进行模拟故障,直接把主服务器server1关机,然后去server2里打开应用步伐注册和登入一个新账号

 
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表