SQL群集实验

在8GB计算机上部署两个群集节点,飞康CDP、域控制器虚拟机

1.  规划设计

1.1.  拓扑规划

1.2.  主机LAN规划

域名:yao.local


主机名


IP地址


角色


网络


备注


tomdc1. yao.local


172.16.1.101


域控制器、DNS


桥接


tomnode1. yao.local


172.16.1.102


群集节点1


桥接


tomnode2. yao.local


172.16.1.103


群集节点2


桥接


tomcluster1. yao.local


172.16.1.104


Cluster


tomdtc1. yao.local


172.16.1.105


MSTDC


tomdb1. yao.local


172.16.1.106


SQL Server

1.3.  存储SAN规划


主机名


IP地址


角色


网络


备注


tomcdp1.yao.lcal


192.168.188.10


共享存储


NAT


tomnode1.yao.local


192.168.188.101


群集节点1


NAT


tomnode2.yao.local


192.168.188.102


群集节点1


NAT

1.4.  心跳HeartBeat规划


主机名


IP地址


角色


网络


备注


tomnode1.yao.local


192.168.181.101


群集节点1


Host Only


tomnode2.yao.local


192.168.181.102


群集节点1


Host Only

2.  实施操作

2.1.  CDP存储配置

2.1.1. 配置存储的IP地址

导入CDP虚拟机,将两个网卡均设置为NAT模式。

启用虚拟机,查看当前CDP的地址

注意:要通过控制台来修改配置,不建议在操作系统上直接修改网络配置。

启动IPStor Console,添加服务器。

添加CDP现有的地址。

选择配置网络。

删除旧的服务器的信息。添加新的IP地址

2.1.2. 在虚拟机上添加100GB的磁盘

在CDP虚拟机上添加一个100GB新虚拟磁盘。

2.1.3. 虚拟化磁盘

扫描物理资源,以发现新的磁盘。

这样,我们就会看到磁盘的图标上的有一个字母V。

2.1.4. 添加到默认存储池

将新虚拟化的100GB磁盘添加到默认的存储池中。

存储的池的空间大小为100GB。

2.1.5. 创建三个SAN资源

从资源池中创建三个LUN资源,规划如下所示:


Name


Allocation  Type


Sectors


Total  Size


用途


SANDisk-quorum


Virtual Device


4,194,304


2,048


仲裁


SANDisk-MSDTC


Virtual Device


6,291,456


3,072


MSDTC


SANDisk-DATA


Virtual Device


41,943,040


20,480


数据存储


Total: 3


25,600

设置有意义的SAN Resource Name,以方便后续管理。

先不进行SAN资源的分配操作。

重复以上操作,再创建SANDisk-MSDTC、SANDisk-DATA两个SAN资源。

如下所示,最终创建三个SAN资源。

Tip:在实验时,为了节省资源,可以将CDP虚拟机关闭。

2.2.  构建活动目录基础架构

为了节省资源,采用一台512M内存的Windows 2003的虚拟机来安装域控制器组件。

域名:    yao.local

主机名:   tomdc1.yao.local

IP地址:172.16.1.101

角色:    域控制器、DNS服务器

2.2.1. 操作系统安装

安装过程略。

安装完毕后,检查系统时钟

2.2.2. 修改主机名、IP地址


C:\Documents and  Settings\Administrator>ipconfig /all

Windows IP  Configuration

Host Name . . . . . . . . . . . . : TOMDC1

Primary Dns Suffix  . . . . . . . : yao.local

Node Type . . . . . . . . . . . . :  Unknown

IP Routing Enabled. . . . . . . . : No

WINS Proxy Enabled. . . . . . . . : No

DNS Suffix Search List. . . . . . : yao.local

Ethernet adapter 本地连接:

Connection-specific DNS Suffix  . :

Description . . . . . . . . . . . :  Intel(R) PRO/1000 MT Network Connection

Physical Address. . . . . . . . . :  00-0C-29-90-53-45

DHCP Enabled. . . . . . . . . . . : No

IP Address. . . . . . . . . . . . :  172.16.1.101

Subnet Mask . . . . . . . . . . . :  255.255.255.0

Default Gateway . . . . . . . . . :  172.16.1.254

DNS Servers . . . . . . . . . . . :  127.0.0.1

2.2.3. 安装操作系统补丁

2.2.4. DCPROMO

2.2.5. 创建ClusterAdmin、SQLadmin账户

在域中创建两个域账户,在后续操作中,指定这些账户来启动群集及数据库服务。

net userclusteradmin [email protected] /add

net user [email protected] /add

在用户属性的账户选项卡中,选中密码为永不过期用户不能修改密码两个检查框。

2.2.6. 备份系统状态

通过NTBACKUP.EXE来备份系统状态,域控制器的系统状态包括活动目录数据库等信息。

具体操作过程略

2.3.  群集节点构建

数据库节点采用两台1GB内存的Windows 2008 R2的虚拟机。

2.3.1. 操作系统安装

安装过程略。

SID处理

如果采用克隆的方式来创建的虚拟机,在加入域之前需要在一台虚拟机上进行重新生成SID的操作。

在克隆出来的虚拟机上,运行sysprep

系统会重新启动,自动运行最小化安装操作。

检查系统时钟

修改主机名

2.3.2. 加入域

修改两台虚拟机的计算机名称。清晰的命名规则在生产环境中是必须的。

在节点1上,检查IP地址设置,特别是DNS的配置。

通过系统属性来将计算机加入域。

在节点2重新相同的操作,将节点2也加入域。

2.3.3. 配置本地管理员组成员

并且将这两个账户加入每个节点的本地Administrators组中。

net localgroupadministrators tom\clusteradmin /add

net localgroupadministrators tom\sqladmin /add

2.4.  配置群集服务器网络


主机名


IP地址


SAN地址


心跳地址


tomnode1.yao.local


172.16.1.102


192.168.188.101


192.168.181.101


tomnode2.yao.local


172.16.1.103


192.168.188.102


192.168.181.102

2.4.1. 修改网络连接名称

将网络连接改名LAN、HEARTBEAT、SAN,注意全部为大写,两个节点一定要一致。

2.4.2. 配置网络高级设置

在每个节点上进行以下操作

1、修改SAN、HEARTBEAT上的绑定,仅绑定IPV4

2、修改连接次序为LAN、HEARTBEAT、SAN

2.4.3. 配置防火墙配置

在每个节点上进行防火墙配置。如果采用禁用防火墙的策略,可以跳过本操作。

在本实验中,将禁用每个节点上的Windows防火墙。

如果希望配置防火墙,可以参考以下操作:

1、允许ping

2、在SAN及HEARTBEAT上禁用防火墙。

操作步骤如下:

在专用配置文件、公用配置文件选项卡中进行相同的操作。

2.4.4. 检查节点间网络连通性

在每个节点上PING对方的三个地址。


主机名


IP地址


SAN地址


心跳地址


tomnode1.yao.local


172.16.1.102


192.168.188.101


192.168.181.101


tomnode2.yao.local


172.16.1.103


192.168.188.102


192.168.181.102

2.5.  群集节点存储配置

2.5.1. 共享存储规划


Name


Allocation  Type


Sectors


Total  Size


用途


盘符


SANDisk-quorum


Virtual Device


4,194,304


2,048


仲裁


Q:


SANDisk-MSDTC


Virtual Device


6,291,456


3,072


MSDTC


R:


SANDisk-DATA


Virtual Device


41,943,040


20,480


数据存储


S:


Total: 3


25,600

一定要按以下次序来配置存储


步骤


节点1


节点2


状态


1


启动


关闭


分配LUN,格式化,设置盘符,创建测试文件,然后重新启动


2


启动


关闭


查看盘符分配,读写测试文件,然后关闭


3


关闭


启动


分配LUN,设置盘符,读写测试文件,然后重新启动


4


关闭


启动


查看盘符分配,读写测试文件,然后关闭


5


启动


启动


节点1启动完毕后,再启动节点2,安装群集

要坚持的基本原则是,在群集软件没有配置好的情况下,两个节点不要同时对磁盘柜上的共享LUN进行写操作。

2.5.2. 节点1连接存储

关闭节点2,然后启动CDP,启动节点1。

2.5.2.1.       启动iSCSI Initiator

首先,要保证服务器与iSCSI存储之间的网络正常。可以通过ping来进行测试:

ping192.168.188.10

192.168.188.10是iSCSI存储的地址。

点击管理工具>iSCSI发起程序,系统会提示需要启动Microsoft iSCSI服务,点击按钮。

查看发起程序名称。

在目标中输入iSCSI存储的IP地址,点击快速连接按钮。

点击完成。并退出iSCSI发起程序。

此操作的目的是向磁盘柜发出一个iSCSI请求。

2.5.2.2.       在磁盘柜上创建SAN客户机

在CDP控制台上创建SAN客户机

会看到节点1的Initiator名称

一定要将Is Clustered检查框选中。

2.5.2.3.       分配SAN资源给客户机

在节点1的iSCSI发起程序目标选项卡中,点击刷新按钮。

在                             磁盘管理中,查看是有新的磁盘。如果没有出现,需要刷新一下。

创建一个简单卷。

分配盘符为Q盘。

指定一个有意义卷标,以方便日后管理。在本例中,这个2GB的磁盘用于群集的Quorum仲裁使用,所以指定为QUORUM。

重复以上操作,创建MSDTC及数据分区,其盘符分别为R和S,指定有意义的卷标:MSDTC、DATA

在我的电脑中查看盘符分配。

2.5.2.4.       创建测试文件

在三个分区上,创建一个小文本文件,写入一些信息,以方便测试。

重新启动节点1,检查盘符是否与原有的测试相同,即Q:、R:、S:。检查测试文件的读写。

完毕后,关闭节点1.

2.5.3. 节点2连接存储

初次连接时间,一定要节点1关闭情况下配置节点2。

在磁盘柜的控制台上,将三个LUN资源分配给节点2。

节点2上识别的LUN资源的次序要与节点1完全一致。

节点2不需要格式化三个磁盘。仅需要更换盘符。要保证两个节点的盘符完整一致。

在节点2上对三个测试文件进行读写操作。

重新启动节点2,检查盘符是否正确。

2.6.  MCCS群集安装

2.6.1. 添加故障转移群集功能

关闭节点2,启动节点1

在节点1上,打开服务管理器上添加功能。选中故障转移群集。

关闭节点1

在节点2上,重复相同的操作,安装完毕后关闭节点2

2.6.2. 配置故障转移群集功能

启动两个节点,先启动节点1,一个启动完毕后,再启动另外一个。

在两个节点均处于正常工作状态下,在管理工具菜单中点击故障转移群集管理器。

点击创建群集向导链接。

创建MSDTC服务。

选中3GB的R盘。

2.6.3. 测试故障转移群集

手工切换MSDTC资源组从一个节点到另外一个节点的移动。

以下示例是从节点2到节点1的移动。这样的移动操作可以反复做几次。

通过ipconfig 命令来对比移动操作前后IP地址的变化。

然后,将MSDTC活动节点关机,在另外一个节点上观察MSDTC的状态

2.7.  SQL 2008群集安装

2.7.1. 在每个节点上添加.net支持

需要在每个节点上.NET Framework 3.5 SP1安装,否则会出现以下错误。

2.7.2. 在节点1下安装SQL数据库

在安装之前,建议全部关闭所有节点,然后先启动节点1,运行稳定后再启动节点2.

安装文件cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso

安装程序支持规则检查时,不能出现错误。对于警告提示,要逐一进行评估,有些问题可以忽略。在本示例中,由于群集服务器不能访问Internet,所以就会有“Microsoft .NET应用程序安全性”的警告,此警告就可以忽略。

功能安装选项,在生产环境下仅安装所需要的组件。

指定SQLServer网络名称,根据规划SQL数据库的主机名为tomdb1.yao.local,所以此处就指定为tomdb1

不使用现有的资源组,点击下一步

指定tomdb1.yao.local所对应的IP地址。

在生产环境中,建议使用专用的账户来启动SQL数据库引擎及SQL Agent服务,如上图就是所示,就是以sqladmin账户来启动这两个服务的。

创建一个测试用的数据库。

2.7.3. 在节点2下安装SQL数据库

在节点2的安装就相对比较简单了。

选择向SQL Server故障转移群集添加节点,启动安装程序。

通过情况下,我们会的数据库群集指定一个首先的所有者。具体操作如下所示:

2.8.  测试

2.8.1. 环境

在物理PC机上进行测试。

1、安装SQL Server 2008Native Client 64位版

2、使用Navicat来模拟应用程序

2.8.2. 测试

使用工具连接到数据库的虚拟地址。

3、参考:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;955963

Microsoft FailoerCluster Virtual Adapter

To resolve thisissue, remove disabled or ghosted network adapters. To do this, follow thesesteps:

At a commandprompt, type the following command lines:

setdevmgr_Show_Nonpresent_Devices=1

start devmgmt.msc

start ncpa.cpl

Note Make surethat you press ENTER after each line.

In Device Manager,expand Network adapters.

Compare the listof network adapters in Device Manager to the list of network adapters that aredisplayed in Network Connections. Network adapters that are present in DeviceManager but not in Network Connections are ghosted network adapters.

If there are anydisabled network adapters, enable these adapters in Device Manager or inNetwork Connections.

If there are anyghosted network adapters, remove them in Device Manager.

Start SQL Serversetup.

After setup iscomplete, open Network Connections, and then disable any network adapters thatyou do not want.

下面有详细的操作流程附件

SQL群集实验

时间: 2024-11-05 22:54:17

SQL群集实验的相关文章

SQL群集实验(二)

6)MCCS群集安装 先关闭节点2,启动节点2.然后在节点1上打开服务器管理器添加故障转移群集功能. 然后在节点2上执行同样的操作.两个节点都安装故障转移群集功能以后,在节点1打开故障转移群集管理器,创建一个新的群集 完成后,创建MSDTC服务,同样在故障转移群集控制台,右键"服务和应用程序",打开"配置服务或应用程序"进行配置 配置完成后手工切换MSDTC资源组从一个节点到另外一个节点的移动.移动操作可以反复做几次.最后可以MSDTC活动节点关机,再在另一台节点上

储存:SQL群集实验

201407云计算班实验 两个人一组,一个使用4GB计算机,另外一个使用8GB计算机 将每台计算机上无用程序关闭才释放更多资源,如360安全卫士.防病毒等 在4GB计算机上部署域控制器虚拟机 在8GB计算机上部署两个群集节点,飞康CDP 先部署一个同学的环境,然后再部署另外一个同学的环境. 规划设计 拓扑规划 主机LAN规划 域名:tom.local 主机名 IP地址 角色 网络 备注 tomdc1.tom.local 172.16.1.101 域控制器.DNS 桥接 tomnode1.tom.

服务器群集实验 ——SQL群集1

服务器群集实验 --SQL群集 1.  规划设计 1.1.  拓扑规划 1.2.  主机LAN规划 域名:freshman.local 主机名 IP地址 角色 网络 备注 freshmandc1. freshman.local 172.16.1.26 域控制器.DNS 桥接 freshmannode1.freshman.local 172.16.1.27 群集节点1 桥接 freshmannode2. freshman.local 172.16.1.28 群集节点2 桥接 freshmanclu

SQL群集下安装多实例并启用AlwaysOn可用性组功能

SQL群集+安装新实例+启用AlwaysOn可用性组功能 主要内容 并行安装运行SQL server 的不同版本和实例 启用AlwaysOn可用性组功能 实验环境 并行安装SQL Server 2012 +SQL Server 2016 场景1:基于SQL Server 2012搭建了Cluster01-SQL群集.   hostname IP 实例名 端口 说明 AD dc1.contoso.com 192.168.136.150       SQL SQL1.contoso.com 192.

alwaysOn+SQL群集+cluster 高可用方案测试

在SQL2012以前,高可用自动切换方案就是SQL群集了,优点就是切换完全自动,缺点也有很多, 然后2012出现了alwaysOn特性,在高可用上有了很大的提升,今天这个测试是将2个特性结合在一起做一个高可用的方案. 这个方案的优点就是数据上,主数据只有一份,而且不受alwaysOn节点数限制,缺点就是切换时间比alwaysOn本身的要长一些. 准备很简单,AD1台 测试足够. 然后先准备2台服务器,做cluster,注意第3台要做alwaysOn副本的机器千万不要现在加入cluster, 然后

SQL 专题实验

mergemerge into copy_emp ce using emp e on (ce.empno = e.empno) when matched then update set ename = e.ename when not matched then insert (empno, ename) values(e.empno, e.ename) 注: merge 也属于 dml 操作, 所以操作之后需要进行 commit; escape 转义字符SELECT * FROM copy_em

SQL*Loader实验笔记【二】

所有SQL*Loader实验笔记 实验案例总结(1-7):     SQL*Loader实验笔记[一] 实验案例总结(8-13):   SQL*Loader实验笔记[二] 实验案例总结(14-19): SQL*Loader实验笔记[三]   8)加载序列 初始化 [email protected]>create table t2 (seqno int,name varchar2(20)); Table created. 控制文件 load data infile * into table t2

服务器群集实验 ——SQL群集4

2.7.3.  在节点2下安装SQL数据库 在节点2上安装数据库,可以参考节点1的安装,不过不是选择新建SQL故障转移群集,而是选择SQl故障转移群集添加节点 选择"向SQL Server故障转移群集添加节点",启动安装程序,安装过程参考节点1的安装(要保证安装程序支持规则检查时,不能出现错误)过程省略 通过情况下,新建的数据库群集需要指定一个首先的所有者.具体操作见下图 运行Cluadmin.msc命令,进入故障转移群集管理器 2.8.  测试 2.8.1.  环境 在物理PC机上进

服务器群集实验 ——SQL群集3

2.6.  MCCS群集安装 2.6.1.  添加故障转移群集功能 关闭节点2,启动节点1 在节点1上,打开"服务管理器">"功能">"添加功能"选项,选中"故障转移群集" 按照默认安装,安装过程省略,完成后可看到下图结果 关闭节点1 在节点2上,重复相同的操作,安装完毕后关闭节点2 2.6.2.  配置故障转移群集功能 启动两个节点,先启动节点1,一个启动完毕后,再启动另外一个 在两个节点均处于正常工作状态下,在