11.1 Windows Server 2003群集实验
实验目的:在虚拟机中学习群集的相关知识。
实验的硬件环境:至少
Intel P4 2.0
、
512M
内存以上、
8G
可用硬盘空间(在同一分区上);
实验的软件环境:主机操作系统需要为
Windows 2000
以上,需要安装
VMware Workstation 6.0
。
如果主机内存在
512M
内存以下,可以按照本方法做
Windows 2000
的群集,如果做
Windows Server 2003
的群集,速度会非常慢。
实验的原理:实现群集系统,群集对硬件的要求如下:
1
、群集的每个节点(服务器)需要双通道的
SCSI
接口卡(或一个
SCSI
接口一个光纤接口卡),一个通道用来安装主机操作系统,另一个通道连接共享的磁盘陈列柜;
2
、每个节点至少要有两块网卡,一块网卡连接外部网络提供服务,一块网卡作为群集内部通信使用;
3
、群集的节点数量大于等于
2
,就是说,群集的计算机数量至少是
2
台。
为了使用
VMware
模拟如上的环境,可以这样做:
1
、在
VMware Workstation
中,创建
2
台虚拟机,每台虚拟机分别创建模拟的
IDE
接口的硬盘和两个
SCSI
接口的硬盘,在
IDE
接口的硬盘安装
Windows
,用
SCSI
接口的硬盘做群集的资源硬盘。
2
、为了模拟共享的
SCSI
接口,创建第
2
台虚拟机时,使用第
1
台虚拟机创建的
SCSI
接口的硬盘,在默认的方式下,两台虚拟机是不能共用同一个磁盘文件的,此时可以通过修改虚拟机的配置文件来达到这一功能。这样就模拟了共享的
SCSI
接口磁盘。
3
、在主机系统安装
VMware
虚拟网卡,在上面创建的
2
个虚拟机中,分别添加第
2
块虚拟网卡用来群集系统之间通信。
4
、因为
VMware Workstation
创建的虚拟硬盘,默认是随着虚拟机操作系统的使用而逐渐增加的,即磁盘文件是慢慢增长的,而群集使用的磁盘是固定容量的硬盘,为了达到群集系统的需要,需要创建固定容量的虚拟磁盘,在
VMware Workstation 3.x
中,只能使用
VMware
公司专门提供的专用工具软件来完成这一任务(
VMware
不对普通用户提供,只提供给其合作伙伴),在
VMware Workstation 4.x
以后,可以直接创建这种格式的硬盘(这种虚拟磁盘扩展文件名是
.pln
)。
在实验之前,假定计算机符合上述的要求,并安装好了
VMware Workstation 6.0
软件,实验的具体步骤如下:
11.1.1 VMware Workstation的配置
在本节实验中为了保持一致,请按照如下的参数配置
VMware Workstation
。
1. 添加VMnet虚拟网卡
运行
VMware Workstation 6.0
,依次选择“
Edit
→
Virtual Network Settings
”命令,在“
HostVirtual Adapters
”选项卡内添加
VMnet2
虚拟网卡。
2. 为每一块虚拟网卡设置统一的TCP/IP地址
(
1
)
在“
Host Virtual Network Mapping
”选项卡中,修改
VMnet1
的
IP
地址为“
192.168. 10.0 ” 。
(
2
)
VMnet2
的
IP
地址为“
192.168. 20.0 ” 。
(
3
)修改
VMnet8
的
IP
地址为“
192.168. 80.0 ” 。
3. 修改VMware Workstation虚拟机保存的路径
如果虚拟机所在的磁盘空间比较小,可以在“
Edit
”菜单下的“
Preferences
”对话框中的“
Workspace
”选项卡中修改保存路径。
11.1.2 第1台虚拟机的配置
由于以前创建的虚拟机并不适用于此实验,所以不要使用以前创建的虚拟机模板,需要按照以下步骤重新创建虚拟机,否则可能导制实验不能完成,具体操作步骤如下:
1.新建第一台虚拟机
创建虚拟机的步骤和以前一样,所以不再叙述,这里只说明需要注意的地方。
(
1
)在“
Network Type
”对话框中选择“
Use Host-only networking
”;
(
2
)在“
Select a Disk
”对话框中,选择第一项“
Create a virtual disk
”;
(
3
)在“
Select a Disk Type
”页选择“
IDE
”单选按钮,这点至关重要,必须进行此步操作,然后单击“下一步”按钮。在“
Specify Disk Capacity
”对话框中,设置磁盘大小为
10GB
,虚拟机定制完成后,依次选择“
VM
→
Settings
”命令,在“
Virtual Machine Settings
”页的“
Hardware
”选项卡中,选中“
Hard Disk
”项,单击右侧“
Advanced
”按钮,在弹出的“
Advanced
”对话框中,在“
Virtual device node
”下拉列表框下,选择“
IDE 0
:
0
”
项(默认即是此选项,如果不是请修改),最后单击“
OK
”按钮。
2.为虚拟机添加群集使用的虚拟SCSI接口的硬盘
在
VMware Workstation
主界面中,选中新建的第一台
Windows Server 2003
的虚拟机,单击“
Edit virtual machine settings
”链接,进入“
Virtual Machine Settings
”页,添加
SCSI
接口硬盘,具体操作步骤如下:
(
1
)单击“
Add
”按钮,进入添加硬件向导对话框。
(
2
)在“
Hardware Type
”对话框中,选中“
Hard Disk
”,单击“
Next
”按钮。
(
3
)在“
Select a Disk
”对话框中,选择“
Create a new virtual disk
”,单击“
Next
”按钮。
(
4
)在“
Specify Disk Capacity
”对话框中,在“
Disk size
”后面输入
1
,同时选中“
Allocate
all disk space now
”复选框,然后单击“
Next
”按钮。
(5)
在“
Specify Disk File
”对话框中,在“
Disk file
”下面输入
rizhi.pln
,然后单击“
Finish
”按钮。
(
6
)按照上面的第
1
步到第
5
步,再创建一个
4.0G
的虚拟
SCSI
磁盘,命名虚拟磁盘文件为
gongxiang.pln
。
(
7
)
SCSI
磁盘创建完成后,按照上一节第(
3
)步中所述方法,修改第一块
SCSI
磁盘为“
SCSI 0
:
0
”
,第二块
SCSI
磁盘为“
SCSI 0
:
1
”
。
至此,已经创建了一个含有
1
个
IDE
硬盘、
2
个
SCSI
硬盘(一个硬盘大小为
1G
,用作群集日志磁盘,另一个硬盘为
4.0G
,用作群集数据使用),
1
块网卡的虚拟计算机(群集需要
2
块网卡,另一块网卡在安装完
Windows Server 2003
之后创建,以利于分辩)。
11.1.3 在第1台虚拟机上安装操作系统
第
1
台虚拟机配置完成后,在这台虚拟机上安装
Windows Server 2003
企业版,在安装的过程中,需要注意如下事项:
(
1
)将
Windows Server 2003
安装在
IDE
接口的硬盘上(默认安装就是这样),如果是
Windows 2000 Advanced Server
,默认是安装在
SCSI
接口的硬盘上,需要修改为
IDE
接口的硬盘(根据硬盘大小区分)。
(
2
)命名此计算机的名称为
heinfo-clust1
。
(
3
)安装完成之后,设置第一块网卡
IP
地址为“
192.168. 10.10 ” 。
(
4
)关闭
Windows Server 2003
的虚拟机。返回到
VMware Workstation 6
主界面,再添加一块网卡,并且设置使用
Custom
方式连接网络,选择
VMnet2
网卡。
11.1.4 第1台虚拟机操作系统的配置
1. VMware Tools的安装
在
VMware Workstation
主界面中,继续运行第
1
台虚拟机,进入第
1
台虚拟机后,在登录界面,按“
Ctrl+Alt+Insert
”(在
VMware Workstation
的虚拟机中,用“
Ctrl+Alt+Insert
”代替“
Ctrl+Alt+Del
”)登录进入
Windows Server 2003
,进入之后,首先按“
Ctrl+Alt
”键,释放
VMware
对系统的控制权,单击
VMware Workstation
主界面的“
VM
”菜单,从中选择“
Install VMware Tools
”,开始安装
VMware Tools
。
在安装
VMware Tools
之后,系统提示是否需要重新启动时,选择“
No, I will restart my computer later
”,先不要重新启动计算机。
2.启用硬件加速功能
在桌面的空白处用鼠标右键单击,从出现的菜单中选择“属性”,在“设置”选项卡中,设置屏幕分辨率为800×600像素,在“颜色质量”处选择“最
高(32位)”,然后单击“高级”按钮,在弹出的对话框中,选择“疑难解答”选项卡,移动“硬件加速”功能右侧的滑块到最右侧(Windows Server 2003默认没有启用硬件加速功能)。
3.设置第2块网卡的地址为192.168.20.10
从“控制面板→网络连接”中,设置第2块网卡(本地连接2)的TCP/IP地址为192.168.20.10,子网掩码为255.255.255.0,其他的参数不需要设置。然后进入命令提示窗口,运行ipconfig命令,察看第1块网卡的地址是否是192.168.10.10,第2块网卡的地址是否是192.168.20.10。如果设置不对,请进行修改。
之后,重新启动Windows Server 2003虚拟机。
4.升级到Active Directory服务器
再次进入Windows Server 2003的虚拟机后,运行dcpromo命令,将计算机升级到Active Directory服务器,在升级的过程中,需要注意如下事项:
(1)在“域控制器类型”页中,选择“新域的域控制器”。
(2)在“创建一个新域”页中,选择“在新林中的域”。
(3)在“新的域名”页中,输入一个新域的DNS名称,在此定为msft.com。
在以后的界面中,完全按照默认值,完成活动目录服务器的升级,之后重新启动虚拟机。
5.格式化群集使用的SCSI磁盘
(1)在“计算机管理”窗口中,在左侧的任务窗格中单击“存储→磁盘管理”,在右侧的任务窗格中选中“磁盘1”,用鼠标右键单击,从出现的菜单中选择“新建磁盘分区”,如图11-19所示。
(2)进入“欢迎使用新建磁盘分区向导”对话框,直接单击“下一步”按钮。
(3)进入“选择分区类型”页,选择“主磁盘分区”单选按钮,然后单击“下一步”按钮。
(4)进入“指定分区大小”页,保持默认值即可,然后单击“下一步”按钮。
(5)进入“指派驱动器号和路径”页,在“指派以下驱动器号”下拉列表框中选择S,然后单击“下一步”按钮。
(6)进入“格式化分区”页,用NTFS文件系统格式化并指定卷标为S,同时选中“执行快速格式化”复选框,然后单击“下一步”按钮。
(7)进入“正在完成新建磁盘分区向导”页,单击“完成”按钮返回计算机管理。
(8)在“磁盘管理”窗口中,用鼠标右键单击“磁盘2”,从出现的菜单中选择“新建磁盘分区”,按照上面的步骤,将磁盘2指派驱动器号为T,用NTFS文件系统格式化,并指定卷标为T。
11.1.5 建立第2台虚拟机
按照前面的步骤,建立第
2
台
Windows Server 2003
的虚拟机,在创建过程中需要注意:
(
1
)
在命名第
2
台虚拟机时,可以命名为
Windows Server 2003,Enterprise Edition Clust-2
。
(
2
)在创建第
2
台虚拟机完成后,单击“
Edit virtual machine settings
”,修改第
2
台虚拟机的配置。添加在第
1
台虚拟机时创建的虚拟
SCSI
磁盘,方法如下:
在“
Virtual Machine Settings
”页,单击“
Add
”按钮;
在“
Hardware Type
”对话框中,选择“
Hard Disk
”;
在“
Select a Disk
”对话框中,选择“
Use an existing virtual disk
”;
在“
Specify Disk File
”对话框中,单击“
Browse
”按钮;
在“
Browse for existing disk
”,浏览保存第
1
台虚拟机文件的路径,在“文件类型”处选择“
All files(*.*)
”,在文件列表中选择
rizhi.pln
,然后单击“打开”按钮返回到“
Select an Existing Disk
”对话框,然后单击“完成”按钮。
(
3
)按照上面的步骤,
把
gongxiang.pln
文件添加到第2台虚拟机中作为虚拟机的磁盘。
11.1.6 修改虚拟机的配置文件
为了能以共享方式使用虚拟机的硬盘,需要修改每一台虚拟机的配置文件。关闭正在运行的每台
Windows Server 2003
的虚拟机,进入保存第一台虚拟机配置文件的文件夹,选择虚拟机的配置文件(扩展名为
*.vmx
),用鼠标右键单击,从出现的菜单中选择“打开方式”,在“打开方式”中选择“记事本”,在配置文件中添加如下一行
disk.locking = “FALSE”
记住,需要用纯英文方式输入,用鼠标选中的一行即是新添加的。
然后用“写字板”打开
gongxinag.pln
和
rizhi.pln
磁盘配置文件,将这两个虚拟磁盘的配置文件中的虚拟磁盘文件(分别是
gongxing-flat.pln
和
rizhi-flat.pln
)前面添加绝对路径(即添加保存当前虚拟磁盘文件的路径,如图
11-26
。
图
11-26
添加
rizhi.pln
的绝对路径
然后再打开保存第
2
台虚拟机的文件夹,修改第
2
台虚拟机的配置文件,用记事本打开,在配置文件的最后亦添加如下一行:
disk.locking = “FALSE”
保存所做的修改,继续下面的操作。
11.1.7 第2台虚拟机操作系统的安装与配置
在第
2
台虚拟机上安装
Windows Server 2003
企业版,在安装的过程需要注意如下几点:
(
1
)将这台计算机命名为
heinfo-clust2
(也可以是其他的名称)。
(
2
)在“网络设置”中,选择“自定义设置”,设置这台计算机的
TCP/IP
地址为
192.168.10.20
,子网掩码为
255.255.255.0
,网关为
192.168.10.10
(第一台虚拟机的
TCP/IP
地址),设置
DNS
为
192.168.10.10
。
(
3
)安装
Windows Server 2003
完毕后,关闭这台虚拟机,然后修改这台虚拟机的配置,并为这台虚拟机添加
VMnet2
虚拟网卡,这一操作可以参看前面的步骤。
(
4
)然后运行第
2
台
Windows Server 2003
虚拟机,按照前面的方法安装
VMware Tools
。之后从“磁盘管理”中可以看到,添加的两块
SCSI
磁盘已经安装(因为在第
1
台虚拟机中已经格式化,所以不在需要进行格式化等操作)。
【注意】
如果是安装
Windows 2000
的群集,在第
2
台虚拟机中需要指派每一个
SCSI
磁盘的盘符,在
Windows Server 2003
中不需要这样做。
(
5
)选择“控制面板→网络连接→本地连接
2
”
,将第
2
块网卡的
TCP/IP
地址设定为
192.168.20.20
,子网掩码设置为
255.255.255.0
。
(
6
)运行
dcpromo
,将这台计算机升级到域的额外域控制器。
11.1.8 在第1台虚拟机上安装群集
切换到第
1
台虚拟机,进行下面的操作。
(
1
)进入第一台
Windows Server 2003
的虚拟机,从“管理工具”中选择“群集管理器”,在弹出的对话框中,从“操作”中选择“创建新群集”,然后单击“确定”按钮。
(
2
)在“欢迎使用新建服务器群集向导”对话框中,单击“下一步”按钮。
(
3
)在“群集名称和域”对话框中,在“域”处选择
msft.com
,在“群集名”处为新建的群集命名如
Cluster
,然后单击“下一步”按钮。
(
4
)在“请选择计算机”对话框中,输入这台虚拟机的计算机名,单击“下一步”按钮,将开始群集的安装。
(
5
)在“正在分析配置”对话框中,等待系统分析,在出现“下一步”按钮时单击。
(
7
)在“
IP
地址”对话框中,输入群集对外提供服务的地址(此地址不应与其他节点的地址冲突),如
192.168.10.30
,然后单击“下一步”按钮。
(
7
)在“群集服务帐户”对话框中,输入具有管理员身份的一个帐户和密码(应该为群集专门创建一个帐户,并且此帐户的密码不要修改,如果在安装群集之后修改了密码,应重新进行配置,否则群集将不能使用),设置完成后单击“下一步”按钮。
(
8
)在“建议的群集配置”对话框中,单击“下一步”按钮。
(
9
)在“正在创建群集”对话框中,请等待系统,直到出现“下一步”按钮。
(
10
)在“正在完成新建服务器群集向导”对话框中,单击“完成”按钮,返回到群集管理器。
至此,第
1
台虚拟机的群集创建完成。
然后,到第
2
台虚拟机上继续群集的安装。
11.1.9 在第2台虚拟机上安装群集
按照下面的步骤,将第
2
台虚拟机添加到群集节点。
(
1
)进入第
2
台
Windows Server 2003
的虚拟机,从“管理工具”中选择“群集管理器”,在“打开到群集的连接”对话框中,选择“添加节点到群集”,在“群集或服务器名”下面键入群集主节点的名称
CLUSTER
;
(
2
)在“欢迎使用添加节点向导”对话框中单击“下一步”按钮
(
3
)
在“请选择计算机”对话框中,输入第
2
台虚拟机的计算机名称,然后单击“添加”按钮,单击“下一步”按钮继续。
(
4
)
在“正在分析配置”对话框中,请等待。当出现“下一步”按钮时,请单击。
(
5
)
在“群集服务帐户”对话框中,输入群集帐户的密码,单击“下一步”按钮。
(
6
)
在“建议的群集配置”对话框中,单击“下一步”按钮。
(
7
)
在“正在添加节点到群集”对话框中,等待系统配置完成后,单击“下一步”按钮。
(
8
)
在“正在完成添加节点向导”对话框中,单击“完成”按钮。
至此,群集配置完成,从“群集管理器中”可以看到,当前群集中有两个节点,并按照默认配置了一些群集的资源。
这样关于
Windows Server 2003
的群集实验环境已经在虚拟机中完成了,进一步的群集实验,读者可以在此基础上进行,本书不再一一介绍。