IBM服务器微软集群安装
硬件需要:
1、IBM X-Series服务器两台,原则上要求两台硬件配置相近,具体可根据需要切换的应用来决定。
2、 外置磁盘扩展柜一台(例如EXP15,EXP200,EXP300……)
3、 ServeRaid 4系列的阵列卡两块(4L,4M,4H)
4、 外置SCSI电缆两条
5、 网络适配卡各两块
每台服务器各需要一块来作为Private Network,另一块是作为对外服务使用。内部网卡是通过一条交叉双绞线(Crossover Cable,也就是我们平是所说的双机对等网直连网线,这条线称为心跳线(Heartbeat),也可以直接将这两块网卡通过Switch或者Hub来连接。
软件需要:
1、 IBM ServeRAID BIOS/Firmware Update Diskette(5.11)
2、 IBM ServeRAID Cluster Solution (v5.11)
3、 IBM ServerGuide Setup and Installation CD(版本大于6.30)
4、 IBM ServeRAID Manager (v5.11)
5、 IBM ServeRAID Device Drivers (v5.11)
6、 Windows 2000 ADVANCE Server
7、 Windows 2000 Service pack2
8、 其他相关的软盘(例如网卡驱动等会随选件购买而带)
注意:在安装CLUSTER情况下不要用IBM SERVERGUARD,直接用2000光盘启动安装,否则会有很多异常问题。
配置RAID卡直接用ServeRaid Support CD(包含上述1、2、4、5)来启动配置。
硬件安装步骤:
1、连接好主机,键盘,鼠标,显示器
2、分别插入主机和磁盘扩展柜的硬盘
3、打开主机箱盖,依次插入ServeRaid卡 和 网络适配卡
注意:插槽分32位和64位,33Mhz和64Mhz,一定要看一下主机随机手册和卡的手册。两台机器的相同的设备最好是都插在相同的插槽中。
4、用SCSI电缆将每一台主机的ServeRaid卡和磁盘扩展柜后端接口相连 。
最好将磁盘阵列都接在每台主机的对应Raid卡的相同Channel上。
5、将每台主机中一块网卡用直连线连接
6、将每台主机中的另一块网卡和网络连接
7、接好主机以及磁盘扩展柜的电源
阵列安装步骤:
升级BIOS
使用ServeRaid Support CD 5.11来进行配置,在启动过程中这张光盘可以自动帮你检测并升级所有必须升级的BIOS以及Firmware。
注意:将两台服务器的BIOS这些可以升级的都升级到最新的版本。这可会帮你解决不少问题的。
配置共享硬盘
1、 打开Server A, 关闭Server B。打开磁盘扩展柜电源.
2、用ServeRaid Support CD启动系统,首先会更新BIOS,FIREWIRE,然后进入配置界面。
注意:IBM SERVER RAID启动时缺省出现WIZARD,按CANCE(一定)
以下的这些步骤是在ServeRaid Manager中进行的
3、点中“Controller” 图标按鼠标右键,选择“Restore to Factory Default Setting”
在这步可以根据客户的实际应用将Raid卡的Stripe-Unit Size调整到64k,在一些大的数据库应用下,64k的条带可以提高磁盘系统的性能。相应的调整ServerB的条带大小,两台服务器的条带大小一定要一样的才行。
4、 点中“Controller” 图标按鼠标右键,选择“Create Array”
5、 选择“Custome Configuration”,然后按“NEXT”
6、 根据客户自己的需求创建阵列和逻辑驱动器
据IBM的资料,我认为应该是指在每个Cluster中应该至少存在一个共享逻辑磁盘是建立在Raid 1上的。这个Raid 1的逻辑盘是用来在MSCS中作为Quorum存在的。
a、在配置完ServerA的时候,必须确保所有的磁盘处于Online状态下。
b、在共享盘中,只能使用Raid 1、Raid 1E、Raid5、Raid5E。
c、在Windows2000中,必须至少有一个共享逻辑盘是采用Raid1以储存共享资源信息。
d、阵列中的磁盘必须是在同一通道(Chanel)中。
e、热备盘(Hot-Spare Drives)是不可以在一对Raid控制器中共享的,因此,如果需要使用热备盘保护,则必须为每一块Raid卡在共享通道中定义一个单独的、独占的热备盘。
f、每一个共享raid中只能定义一个逻辑盘。
g、Cluster可以做到互备份,可以在创建Cluster的时候都将两个共享逻辑盘都分配给Server A或者Server B,等到Cluster安装完了以后再通过Cluster Manager将其中一个共享逻辑盘移交给另外一台服务器。
7、 鼠标右键点击“Controller”,选择“Cluster Action”,然后选择“Enable Unattended Mode”
8、 鼠标右键点击“Controller”,选择“Cluster Action”,然后选择“Configure for Clustering”
9、 然后会弹出一个窗口
Controller Name : Node_A
Partner Name : Node_B
Channel 1 : 6 ****SCSI Initiator Identifiers****
Logical Drive1 : shared, Merge group = 1 (共享盘柜)
Logical Drive2 : shared, Merge group = 2 (共享盘柜)
(注意:如果服务器上的硬盘和共享盘柜在同一阵列卡上,那么本地硬盘所在逻辑驱动器选择 Non-shared 模式;而共享硬盘所在的逻辑驱动器选择Shared模式)
如图所下:
Controller Name : Node_A
Partner Name : Node_B
Channel 1 : 6
Logical Drive1 : Non_shared Merge group = 200 (服务器上的本地硬盘)
Logical Drive2 : shared Merge group = 1 (共享盘柜)
如果你在每台Server上安装多于一块的Raid卡,则两台Server中的相对应的使用同一个磁盘柜的Raid卡是作为一个组(Pair),需要分别设置Controller Name以及Partner Name,注意,这些名字都必须是唯一的,而且是大小写敏感的。在这里,Controller Name是指当前配置的Raid控制器,而Partner Name则为Server B上的与Server A上这块Raid控制器相对应的Raid控制器。
SCSI控制器ID(SCSI Initiator Identifiers),在默认情况下,控制器上每个Channel的ID是设置为7,在Cluster模式下要将ServerA上的共享通道(Channel)的ID设置为6,而ServerB上则不需要更改。
为每个共享逻辑盘分配merge group number,merge group number是为每个Raid Pair中的共享逻辑盘定义唯一的识别号,以备资源切换使用。
a、非共享逻辑盘的有效merge group number是206、207。诸如,可以将所有的ServerA上的非共享逻辑盘定义为206,然后将所有的ServerB上的非共享逻辑盘定义为207。
b、在每一个Raid控制器对中,每一个共享逻辑盘的Merge group number必须是唯一的,比方说,将ServerA上的某一个共享逻辑盘定义为Merge group number 1,则不可以在ServerB上的同一个Raid Pair中定义另一个共享盘为1。
c、有效的共享逻辑盘的Merge group number范围是1到8。
在此处,将这个窗口中的所有信息记录下来,然后保存起来,以备将来Raid卡失效的时候恢复阵列所需。
10、将ServerA上定义的共享阵列共享出来。
a、在ServerA上,右击有共享资源的Raid控制器,选取View shared drives
b、在窗口中,点选Enable view shared drives,选择硬盘然后确定
c、在这步完成了以后,现在在ServerA上定义的共享磁盘在ServerB中将会被显示为保留(Reserved)。
11、关闭Server A,打开Server B。磁盘扩展柜保持通电状态.
注意:开关机顺序
在11步之后,我们应该用ServeRaid Support CD将Server B引导起来,然后按照步骤2到步骤11的顺b序对Server B进行配置,但是,对Server B的阵列卡的配置步骤和Server A是有一些不同的:
a、配置Server B,在步骤6的时候,只需要对Server B上的本地硬盘进行阵列配置,不需要再对放在共享磁盘柜上的硬盘阵列进行配置了。因为在步骤10那个View shared drives的步骤已经可以让Server B上的Raid卡检测到共享磁盘了。在Server B中,那些共享资源现在被显示为保留(Reserved)。
b、配置Server B,我们只需要设置Controller Name、Parnter Name、Non-Shared Logical Drive 的Merge group number。
12、 关闭Server B,打开Server A,磁盘扩展柜保持在开机状态
系统安装
1、打开SERVER A,B,直接用WIN2000 ADVANCE SERVER安装CD启动服务器。
2、两台服务器都打开,在两台服务器A和B上分别安装 WINDOWS 2000 ADVANCED SERVER。注意:此时不要安装IISServer、CLUSTER等任何额外资源。网卡驱动需要安装。
3、安装SERVICE PACK 2 FOR WIN2000,重起。
4、服务器A安装ACTIVE DIRECTOR配置为域控制器如取域名为(SXYG.COM)。
5、配置两块网卡的 IP地址。内置网卡设为172.19.16.1;心跳用网卡设为10.10.10.1
6、将服务器B加入到服务器A的域中,其方法有两种:
a. 在安装WINDOWS 2000 ACTIVE DIRECTOR时,计算机会提示是否加入到一个已存在的域中,选择加入,输入服务器A的域 ,选择自定义安装,配置IP地址:
内置网卡设为172.19.16.2,DNS 设为A机内置网卡地址; 心跳用网卡设为10.10.10.2,即可加入
注意:必须确认两台服务器已经连接好了,协议必须配置好。
b. 如果在安装时选择不加入一个已存在的域,那么可以在进入WINDOWS 2000 后用手工可以加入。具体方法:右击我的电脑,点击属性,选择网络标识,点击属性,输入要加入的域,按照向导,即可完成。
7、 重新启动服务器A,B。此时两台主机都是域控制器模式。
8、添加cluster管理员用户,权限为administrator
注意:因为cluster资源有些服务依赖于用户,如用administrator,在修改其密码时就会影响到相应服务,所以建议为群集建立单独用户。
9、在SERVER A、B上安装RAID卡DRIVER,SERVER RAID MANAGER
10、在SERVER A上启动SERVER RAID MANAGER察看RAID、逻辑盘信息是否正确。
启动磁盘管理器签名RAID逻辑盘,分区(最好是主分区), Quorum盘容量建议大于100M(为RAID1),其他盘按功能要求分即可。标识盘符,最好从字母最后分起,如Q、Y、Z等。(不能为动态硬盘)
11、将SERVER RAID CLUSTER盘SUPPORT里的IPSHAHTO文件COPY到两台机器上
在SERVER B运行 ipshahto synchoff(该命令使本机取得共享盘的控制权,并在切换的时候不进行同步)。将共享盘接管过来,运行磁盘管理器可以看到在server A上分好区的共享盘,修改相应盘符和server A一致。
11、在server A和server B上运行ipshahto synchoff几次,确保切换正常。
注:此时不要在共享盘上测试写和读文件。
12、在server A上运行SeirverRaid Cluster Solution安装程序,会出现微软选择组件,选择群集安装(会自动选择IIS部分组件,用缺省即可。),自动进入群集安装界面,选择新建群集,然后出现选择IP,对于心跳ip选择Private Network,网络用ip选择两者(public,Private Network),配置公有ip,和网络用同一网段,public。
注意:cluster name不要与所属的域名相同。
13、然后出现自动查找用于群集信息的Quorum盘,对于ibm只有建立在raid1上的盘才能被自动找到。选择Q盘作为Quorum盘。然后会自动配置群集信息,完成。
14、在server B上运行ServerRaid Cluster Solution安装程序,选择安装群集,选择加入群集,键入server A上群集名称,既可完成安装。
15、在server A中进入群集管理器,察看两个节点群集是否正常,
注:如果发现names失败,可修改两台机器网络用网卡ip配置DNS部分的在DNS中注册此连接的地址去掉即可。
DNS一定要正常好用
ORACLE 9i 和MSMQ群集安装
安装配置ORACLE和OFS
1、两台主机安装ORACLE,选择不建数据库,企业版。
2、 服务器A建立数据库,配置数据库名,空间大小,数据库建立在共享盘上(磁盘阵列上):
新数据库不要配置 Net8,即不要配置 listener.ora 和 tnsnames.ora 文件。注意 Control 文件、redo log files 和 data files 必须创建在磁盘柜的共享分区上.如Y:\iman_ora\
3、 建完库后在Y:\iman_ora\admin\iman\pfile 下修改文件名init.ora.* 为init.ora,便于编辑等工作。
4、 安装ofs软件包:每台主机分别安装,一台安装好软件(第二台关闭)重起后,第二台开机再安装重起。
注意:先安装和重启已建库的主机
5、 在每台节点机上检查是否有服务 OracleMSCSServices,并启动该服务
在每台节点机上启动集群管理器(启动 -> 程序 -> 管理工具 -> 集群管理器),在 Cluster Group 检查是否有 Oracle Services for MSCS 这一项;并检查 Resource Types 中是否有 Oracle Database 和 Oracle TNS Listener
运行ofs校验cluster,group
(打开 Oracle Fail Safe Manager Start -> Programs -> OraHome91> -> Oracle Fail Safe Manager
打开后出现 Add Cluster to Tree 对话框,在该对话框里输入 CLUSTER 名称,会
提示输入在域里有管理权限的用户名和密码;输入后会出现 Verify Cluster 对话
框,对该集群各项资源进行有效性验证;)
6、 在服务器A上修改HOST文件添加IP项(DNS服务好的话就不用),对应数据库名,启动OFS,管理菜单中新建资源IP,。
7、 新建组,将上面建的ip资源加入组,在组中新建ORACLE DATABASE资源。在 Oracle Fail Safe Manager 中的Groups 菜单里选择 Create;打开 Create Group Wizard 后可以设置 failover 和 failback 策略,并自动打开 Add Resource to Group Wizard 可以向组添加virtual address(选择Resources,然后Add to Group)。 如果报错的话用WINDOWS自己的集群管理器添加新的虚拟IP和虚拟主机名
8、 在OFS中,校验standalone database,输入数据库名、配置参数名.在 Troubleshooting 菜单上选择 Verify Standalone Database 验证 Oracle数据库以及 Oracle Net 配置,该命令确认 Oracle Fail Safe 可以访问数据库,并且 standlone 数据库位于共享分区上(Y:\iman_ora\admin\iman\pfile\init.ora)
9、 校验时注意提示,会有提示配置服务等,仔细查看每一提示,尽量回答yes。如校验成功会在群集资源组中出现oracle databse,oracle listener资源。两边oracle资源全都配置完成并可启动oracle database。
10、OFS中
在 Resources 菜单上选择 Add to Group,然后选择 Oracle Database打开 Add Resource to Group Wizard,选择”oracle database”,该向导用来将 single-instance Oracle database server 配置为基于 MSCS 的高可用性数据库服务器
此时在两边系统service里可以看到添加了listener资源和oracle databse资源,并为手动启动方式。
11、在群集管理器里切换oracle资源,校验oracle在两台机器上分别启动正常并可正常使用。
注意:配置完成后校验两边文件:
d:\oracle\ora92\database\pwd文件
d:\oracle\ora92\network\listener.ora
d:\oracle\ora92\network\tnsnames.ora
确认修改initsxygc.ora内remote pwd行参数exclusive->shared
配置MSMQ
1、安装MSDTC FOR CLUSTER:
2、每台主机用WIN2000 ADVANCE SERVER 安装盘 /I386/DTCSETUP.EXE 运行一次,将MSDTC服务资源加入到群集中
3、 在配置服务器高级选项中添加消息队列服务
4、 重起两台主机
5、 配置MSMQ服务在群集中
群集管理器中添加资源—MSDTC,保证群集联机正常。
注:群集资源中消息队列服务资源添加至群集中无作用,系统SERVICE中MS QUEING不受控制。需手动启动资源。
微软群集使用注意事项:
1、关机顺序是,先关没有共享资源控制权的那台电脑,再关有控制权的那台电脑,然后再关磁盘柜。
2、开机顺序是:先开磁盘柜、再开有共享资源控制权的那台电脑,然后再开没有控制权的那台电脑。