虚拟机和数据库故障转移群集搭建

虚拟机和数据库故障转移群集搭建

一、实验准备工作

(一)硬件与系统准备

准备一台域控(DCS001)、一台 iSCSI 存储服务器(Storage001)、两台数据库物理服务器(SQL001、SQL002)、两台虚拟机物理服务器(Hyper001、Hyper002)。每台虚拟机系统均为 Windows 2012 R2,安装完成系统后,关闭所有虚机防火墙,确保网络通信畅通无阻,为后续配置工作奠定基础。

(二)网络规划

  • 规划三个网段,分别为公用网段(public:192.168.152.0/24)、私有网段 1(private1:192.168.171.0/24)、私有网段 2(private2:192.168.77.0/24)以及存储网段(iSCSI:192.168.11.0/24)。合理的网段划分有助于实现不同功能区域的网络隔离与通信优化,提升系统整体性能与安全性。

(三)网卡配置

  • 为每台主机配备相应的网卡,并严格按照顺序进行配置。以域控(DCS001)为例,需确保网络连接的稳定性和准确性,避免虚拟机识别网卡顺序紊乱,影响后续网络通信与功能实现。其他服务器如两台数据库物理服务器(SQL001、SQL002)、两台虚拟机物理服务器(Hyper001、Hyper002)以及 iSCSI 存储服务器(Storage001),也均需遵循此规则进行网卡配置。

image-20250507205202570

1.配备相应的网卡:域控(DCS001)

image-20250507205811208

2.两台数据库网卡

  • ,两台数据库物理服务器(SQL001、SQL002)网卡配置按顺序排列否则虚拟机识别网卡
    的顺序是紊乱 。

image-20250507205927852

3.两台虚拟机网卡

  • 两台虚拟机物理服务器(Hyper001、Hyper002),网卡配置按顺序排列否则虚拟机识别网卡顺序是紊乱的。

image-20250507210318766

4.iSCSI存储网卡

  • iSCSI存储服务器(Storage001)

image-20250507210417496

(四)主机名和 IP 地址分配

  • 明确各设备的主机名和 IP 地址分配,具体如下:
设备名称 网络 1 网络 2 网络 3 特殊 IP
域控(DCS001) 192.168.152.10 - - -
数据库物理服务器(SQL001) 192.168.152.20 192.168.171.10 192.168.11.20 -
数据库物理服务器(SQL002) 192.168.152.30 192.168.171.20 192.168.11.30 -
应用物理服务器 1(Hyper001) 192.168.152.40 192.168.77.10 192.168.11.40 -
应用物理服务器 2(Hyper002) 192.168.152.50 192.168.77.20 192.168.11.50 -
iSCSI 存储服务器(Storage001) 192.168.11.10 - - -
数据库故障群集转移 IP 192.168.152.60 - - -
数据库群集 DTC 192.168.152.70 - - -
数据库实例地址 192.168.152.80 - - -
应用群集转移 IP 192.168.152.90 - - -

(五)磁盘划分

  • 进行合理的磁盘划分,满足不同服务和数据存储需求,具体划分如下:
磁盘用途 大小
Sql_data 5G
Sql_log 5G
Sql_backup 5G
Sql_dtc 1G
Sql_zc 1G
Hy_data 5G
Hy_zc 1G

二、安装域控,完成相关配置

(一)设置 DNS 地址

  • 在域控(DCS001)上,将 DNS 地址设置为本机地址 127.0.0.1。此设置确保域控能够准确解析域名,为后续的域服务搭建和网络通信提供基础支持。

image-20250507213144762

(二)安装域控功能

  • 打开服务器管理,点击“添加角色和功能”安装域控功能。
  • 打开服务器管理,点击 “添加角色和功能”,按照向导逐步操作。选择基于角色或基于功能的安装方式,在服务器选择中选中 DCS001,然后勾选 “Active Directory 域服务”。同时,根据实际需求选择相关功能,如.NET Framework 3.5 功能等。在安装过程中,若提示源文件问题,可指定备用源路径 “D:\sources\sxs”,确保安装顺利进行。

image-20250507213352724

image-20250507213402093

image-20250507213412417

  • 点击下一步。

image-20250507213445645

  • 勾选“Active Directory 域服务”,点击下一步

image-20250507213506579

image-20250507213530427

image-20250507213537750

  • 选择“指定备用源路径”

image-20250507213548375

  • 输入路径“D:\sources\sxs”

image-20250507213627629

image-20250507213634888

(三)升级为域控制器并配置

  • 安装完成后,将服务器升级为域控制器。创建域名 “SHJ.COM”,设置还原密码(可与服务器开机密码一致),选择林功能级别和域功能级别均为 “Windows Server 2012 R2”。在 DNS 选项中,根据实际情况选择是否创建 DNS 委派。设置 NetBIOS 域名,指定 AD DS 数据库、日志文件和 SYSVOL 的位置,如 C:\Windows\NTDS 和 C:\Windows\SYSVOL 等。完成配置后,检查各项设置并安装,安装过程中若有警告,可根据实际情况判断是否继续安装。

image-20250507213659522

  • 创建域名。

image-20250507213734218

  • 输入还原密码,点击下一步。

image-20250507213800981

image-20250507213808505

image-20250507213816931

image-20250507213825560

image-20250507213835600

  • 有警告无妨可继续安装。

image-20250507213855588

(四)修改域账户密码强度(可选)

  • 在域控服务器上,通过服务器管理器打开 “Active Directory 管理中心”,进而找到 “组策略管理”。在 “Default Domain Policy” 中,修改密码策略相关设置,如设置密码必须符合复杂性要求、密码长度最小值、密码最短使用期限、密码最长使用期限、强制密码历史等,增强域账户的安全性。

image-20250507213952064

image-20250507213959153

image-20250507214008203

  • 打开控制面板。

image-20250507214027155

(五)创建数据库域账户

  • 在 “Active Directory 用户和计算机” 中,创建数据库域账户 “SQLAdmin”。设置账户属性,将其隶属于合适的组,如 “Domain Users” 等,确保该账户具备相应的权限,满足数据库管理和操作的需求。

image-20250507214050341

image-20250507214059213

image-20250507214106659

  • 设置账户属性。

image-20250507214124141

三、iSCSI 存储服务器搭建(此服务器无需加入域控)

(一)安装角色和功能

  • 在 iSCSI 服务器(Storage001)上打开服务器管理器,点击 “添加角色和功能”。按照向导选择基于角色或基于功能的安装,选择服务器 Storage001,勾选 “iSCSI 目标服务器” 等相关角色和功能,如文件和存储服务中的文件服务器、iSCSI 目标存储提供程序等。同样,若遇到源文件问题,指定备用源路径 “D:\sources\sxs” 进行安装。

image-20250507214808221

image-20250507214817403

image-20250507214829890

image-20250507214934063

image-20250507214942994

image-20250507214955676

image-20250507215009964

(二)创建 iSCSI 虚拟磁盘

  • 安装完成后,在服务器管理器的 iSCSI 管理界面中,新建 iSCSI 虚拟磁盘。依次选择虚拟磁盘位置、指定名称(如 sql_data、sql_log 等)、设置磁盘大小(根据之前规划的大小)、选择磁盘类型(如固定大小、动态扩展等)。在分配 iSCSI 目标时,可选择新建目标或分配给现有目标,并指定访问服务器的 iSCSI 发起程序,如 SQL001 和 SQL002 的 IP 地址(192.168.11.20 和 192.168.11.30)。根据需求启用身份验证,如 CHAP 协议或反向 CHAP 协议,设置用户名和密码。重复上述步骤,完成所有划分磁盘的创建。

image-20250507215019372

image-20250507215057855

image-20250507215132047

image-20250507215140662

image-20250507215217273

image-20250507215226254

image-20250507215240982

image-20250507215256080

image-20250507215307009

image-20250507215314676

image-20250507215322647

image-20250507215331056

  • 照此操作将其余划分的盘创建完成。

image-20250507215355098

四、数据库服务器 1 设置

(一)加入域控并设置 DNS

  • 数据库服务器 1(SQL001)加入域控,设置 DNS 地址为域控地址 192.168.152.10。重启服务器后,使用域账户 “SHJ\SQLAdmin” 登录,确保服务器能够正常与域控进行通信和身份验证。

image-20250507215642183

image-20250507215651640

  • 重启服务器之后,用域账户登录。

image-20250507215707263

(二)挂载磁盘阵列

  • 在数据库服务器1和2上,挂载磁盘阵列。打开服务器管理器,启动 Microsoft iSCSI 服务。在 iSCSI 发起程序属性中,发现目标门户,输入 iSCSI 存储服务器的 IP 地址 192.168.11.10 和端口号 3260。发现目标后,选择需要连接的磁盘并进行连接,将此连接添加到收藏目标列表,以便每次计算机重新启动时自动尝试还原连接。连接成功后,在磁盘管理中对新连接的磁盘进行初始化、分区和格式化等操作,使其能够正常使用。

image-20250507215735243

image-20250507215744635

image-20250507215751445

image-20250507215759996

image-20250507215813506

image-20250507215822035

image-20250507215833571

image-20250507215841224

image-20250507215848658

image-20250507215856326

(三)安装故障转移群集服务

  • 在数据库服务器 1 和 2 上,打开服务器管理器,点击 “添加角色和功能”。选择基于角色或基于功能的安装,选择服务器 SQL001,勾选 “故障转移群集” 及相关功能,如故障转移群集管理工具、故障转移群集命令接口等。安装过程中,根据提示指定备用源路径 “D:\sources\sxs”,确保安装顺利完成。

image-20250507220544420

image-20250507220552580

image-20250507220559689

image-20250507220607877

image-20250507220615251

image-20250507220622373

image-20250507220630274

image-20250507220638534

image-20250508002826680

image-20250508003318472

(四)配置故障转移群集

  • 安装完成后,打开故障转移群集管理器,先进行配置验证。选择要验证的服务器 SQL001 和 SQL002,运行所有测试,等待测试完成。若测试成功,表明硬件和硬件设置适合进行故障转移群集配置。接着创建群集,指定群集名称(如 sql),选择公用网络并输入群集 IP 地址 192.168.152.60。将所有符合条件的存储添加到群集,完成群集创建。之后,配置仲裁磁盘,选择合适的仲裁配置选项,如使用磁盘见证,并指定群集磁盘 1 作为仲裁见证资源,确保群集的稳定性和可靠性。

image-20250508003325845

image-20250508003334299

image-20250508003344514

image-20250508003352458

image-20250508003359899

image-20250508003407230

image-20250508003422596

image-20250508003430117

image-20250508003438260

image-20250508004522324

  • 等待测试完成。

image-20250508004542829

image-20250508004552050

image-20250508004601069

image-20250508004609770

image-20250508004621450

image-20250508004627778

  • 配置仲裁磁盘。

image-20250508004645331

image-20250508004654101

image-20250508004700364

image-20250508004709262

image-20250508004835191

image-20250508004842196

image-20250508004849481

image-20250508004857958

(五)创建分布式 DTC

  • 在故障转移群集管理器中,为群集配置分布式事务协调器(DTC)。选择 “配置角色”,在高可用性向导中,输入 DTC 名称(如 dtc),选择公用网络并配置 IP 地址 192.168.152.70。选择合适的存储,如群集磁盘 5,完成 DTC 的高可用性配置,确保数据库事务处理的一致性和完整性。

image-20250508004924823

image-20250508004939200

image-20250508005021877

image-20250508005041150

image-20250508005102629

image-20250508005114009

image-20250508005122972

(六)安装 SQL 2008 R2

  • 在数据库服务器上,运行 SQL 2008 R2 安装程序。按照安装向导,依次进行全新安装或向现有安装添加功能、输入产品密钥(如 GYF3T-H2V88-GRPPH-HWRJP-QRTYB)、接受许可条款等操作。在功能选择中,选择需要安装的 Enterprise 功能,如数据库引擎服务、SQL Server 复制等。配置实例名称、实例 ID、群集资源组、磁盘空间、网络配置、安全策略、服务帐户、数据库引擎身份验证模式等参数。例如,设置身份验证模式为混合模式,为 sa 帐户指定密码,并添加 “SHJ\SQLAdmin” 作为管理员。指定数据目录、日志目录、备份目录等存储地址,完成配置后进行安装。安装过程中若有警告,可根据实际情况判断是否继续安装。

image-20250508005158414

image-20250508005207899

image-20250508005214457

image-20250508005225220

image-20250508005257226

image-20250508005309632

  • 有警告无妨,可继续安装。

image-20250508005334699

image-20250508005345147

image-20250508005356312

image-20250508005407649

image-20250508005424525

image-20250508005432909

image-20250508005440036

image-20250508005450828

image-20250508005458034

image-20250508005515952

image-20250508005528097

image-20250508005536096

image-20250508005606892

image-20250508005618521

image-20250508005714611

image-20250508005729435

image-20250508005742689

image-20250508005750446

image-20250508005842940

image-20250508005853798

(七)在数据库服务器 2 上添加故障转移节点

  • 在数据库服务器 2(SQL002)上,运行 SQL 2008 R2 安装程序,选择 “向 SQL Server 故障转移群集添加节点”。按照向导提示,完成安装程序支持规则检查、输入产品密钥、接受许可条款、安装程序支持文件安装等步骤。在群集节点配置中,指定 SQL Server 实例名称(如 MSSQLSERVER)和此节点的名称(如 SQL002)。设置服务帐户和排序规则配置,可选择对所有 SQL Server 服务使用相同帐户或为每个服务单独指定帐户。完成配置后进行安装,安装完成后,SQL Server 2008 R2 故障转移群集添加节点的操作即完成。

image-20250508005912274

image-20250508005926972

image-20250508005946466

image-20250508010017009

image-20250508010025925

image-20250508010050928

image-20250508010058114

image-20250508010105843

image-20250508010150651

image-20250508010157525

image-20250508010204828

image-20250508010217297

image-20250508010223849

五、应用服务器 1 和 2 和虚拟机配置

(一)加入域网络

  • 应用服务器 1(Hyper001)和 2(Hyper002)加入域网络,设置 DNS 地址为域控地址 192.168.152.10,确保与域控正常通信,获取域内资源访问权限。

(二)安装故障转移群集服务

  • 在应用服务器 1 和 2 上,打开服务器管理器,点击 “添加角色和功能”,选择基于角色或基于功能的安装,选择服务器 Hyper001 和 Hyper002,勾选 “故障转移群集” 及相关功能,安装过程中指定备用源路径 “D:\sources\sxs”,完成故障转移群集服务的安装。

(三)挂载盘符

  • 此操作与数据库服务器挂载盘符操作一致。在服务器管理器中启动 Microsoft iSCSI 服务,配置 iSCSI 发起程序,连接 iSCSI 存储服务器上的磁盘,在磁盘管理中对连接的磁盘进行初始化、分区和格式化等操作,使其可正常使用。

image-20250508010245006

image-20250508010252596

image-20250508010306192

(四)安装应用虚拟机群集(虚拟情况下无法安装,仅作理论步骤说明)

  • 在故障转移群集管理器中,选择群集(如hyper.SHJ.COM),点击 “配置角色”,在高可用性向导中选择 “虚拟机” 角色。由于虚拟环境限制,实际操作中此步骤在虚拟情况下无法完成,但在物理环境中,后续可按照向导提示,配置虚拟机群集的相关参数,如客户端访问点名称、IP 地址、存储等,实现应用虚拟机群集的高可用性配置。
posted @ 2025-05-08 01:31  茨格  阅读(163)  评论(0)    收藏  举报