NTCluster安装使用操作步骤.docx
- 文档编号:16699237
- 上传时间:2023-07-16
- 格式:DOCX
- 页数:16
- 大小:26.42KB
NTCluster安装使用操作步骤.docx
《NTCluster安装使用操作步骤.docx》由会员分享,可在线阅读,更多相关《NTCluster安装使用操作步骤.docx(16页珍藏版)》请在冰点文库上搜索。
NTCluster安装使用操作步骤
NTCluster安装使用操作步骤
第一部分NTCluster运行所需条件和环境及安装
1.NTCluster支持的系统环境(独立域,主备域,AD服务器)
NTCluster支持WindowsNT4.0以及Windows2000系列的各个Windows版本。
NTCluster的光盘安装介质可用于WindowsNT4.0及Windows2000系统中HA的安装。
NTCluster支持独立域、主备域、以及Windows2000的AD服务器。
两台主机的系统管理员的账号和密码必须一致。
2.NTCluster服务本身运行所需账号、权限及设定
NTCluster安装后会创建两个服务:
ClusterService和ClusterMonitorService。
这两个服务需要以administrator的账号(而不是administrators组账号或是这个组中的其它账号)运行。
在NTCluster安装完成后,在每台主机上,用户需要手工为这两个服务指定为以adminstrator账号运行。
另外,对于administrator账号还需要增加两项权限:
“以操作系统方式操作”和“作为服务登录”。
具体步骤可以参考:
a.在“控制面板”中双击打开“服务”,分别选择“ClusterService”和“ClusterMonitorServer”进行账号设置。
通常这时系统会自动为administrator账号添加“作为服务登录”的权限。
b.将系统管理员账号(Administrator注意不是Administrators组)的权限中加入两项权限:
“以操作系统方式操作”和“作为服务登录”。
注意:
两台主机的系统管理员的账号和密码必须一致。
(NT4.0系统中管理账号和权限在“域用户管理”中,选择“用户权限”,将“显示高级用户权限”打开,将以上两个权限授予administrator用户。
Windows2000系统中在“本地安全策略”中,选择“本地策略”下的“用户权利指派”,将以上两个权限授予administrator用户)
3.NTCluster对网络配置的需求及要求
NTCluster需要SNMP服务。
在安装NTCluster之前需要先安装好SNMP服务,在Windows的网络配置当中加入此服务(NT4.0系统最好在安装系统时就将其手工选择并安装此服务。
如果是在NT4.0系统已经安装完成以后,再添加此服务,则在添加安装完SNMP服务后,必须重新安装NT4.0的ServerPack)
在安装NTCluster之前,系统的所有网卡应该已经全部驱动并设置了正确的IP地址等相关设置,并规划好公网和私网IP资源的分配。
避免在安装了NTCluster之后,又对系统的网络设置进行修改。
在NTCluster中,每配置一个ActiveIP资源,实际上需要占用三个IP地址(其中有一个是实际使用中提供客户端访问的ActiveIP地址,另外两个IP地址其功能目的是分别用来在两台主机上为ActiveIP占位的,这两个占位的IP地址在实际使用中会被ActiveIP替换掉,因此这两个占位IP不能提供给任何客户端使用),以此类推,如果需要配置两个ActiveIP地址则需要占用六个IP地址。
HA支持网卡类型和RS232类型的的私网,对于配置RS232类型的心跳线,需要准备RS232串口线,配置好com口参数(通常按照系统默认值配置)。
在HA中,建议配置两条以上的心跳线(Socket类型或是RS232类型,也可以混合使用),保证HA的正常运作。
关于RS232串口线的做法是:
如果两端都是9pin的接头,则pin2(RD),pin3(TD)交叉反接,pin5(GND)直连,其它pin不连接:
DB9DB9
1GND---------1GND
2RD---------3TD
3TD---------2RD
5GND---------5GND
其他注意事项,NetBEUI协议只需绑定在一片主网卡上。
其他网卡上建议禁用此协议。
4.NTCluster对共享卷配置的需求及要求
共享磁盘阵列的准备,首先保证两台主机都已经正确连接并能正确访问到盘阵。
其次,对于Windows2000的系统,还必须确认操作系统中看到的磁盘阵列上的共享设备的类型,在磁盘管理器中将共享设备(disk)必须设置为基本卷,而不能是动态卷。
两台主机系统缺省对于计划中将要使用的共享磁盘设备上的分区的设置需要保持一致。
对于共享磁盘设备上各个分区的盘符的设定要保持一致性。
对共享卷的文件系统推荐采用NTFS类型。
另外,推荐使用有硬件锁功能的盘阵。
这样确保在双机时只能有一边能访问到磁盘设备。
5.NTCluster对应用程序配置的需求及要求
在安装NTCluster之前,应先安装需要由HA来监控管理的应用,并且将应用(或与应用有关)的数据创建到共享的盘阵上。
然后修改需要由HA监控的服务的启动方式,在服务管理中将其改动为手动启动方式,并停止服务。
6.NTCluster的安装时机
NTCluster的安装配置通常放到双机系统最后环节进行处理。
通常的安装步骤:
a.进行硬件连接,设置磁盘阵列的RAID、LUN的映射等。
b.在服务器上安装操作系统,安装各种驱动,配置网络,设定共享磁盘。
c.在主机上安装应用程序,确保数据部分存放到共享盘阵。
安装完成后,需要将应用程序的启动方式设置为手动,避免开机自动启动服务。
安装完成后,可以先手工测试应用的服务能否正常手工启动、访问、停止。
注意:
在一台主机进行安装动作时,另外一台主机可以先关机。
d.进行NTCluster的安装。
e.(选作)如果需要,应对应用缺省所使用的本地IP地址以及相关的配置文件等,进行将本地IP设置修改为ActiveIP的工作。
7.NTCluster的安装
完成以上准备工作后,可以开始HA的安装。
在安装过程当中,要求输入本地主机(local)以及对方主机(remote)的主机名称时,一定要填写正确的主机名称,否则HA在配置过程中就不能正确得到相应主机的信息(在这种情况下,需要卸载NTCluster,然后再重新安装一次NTCluster)。
在安装过程当中,要求输入密码时,需要输入的是系统管理员administrator的密码。
两台主机的NTCluster都安装完成后,就可以进行HA的配置了。
NTCluster安装完成后,可以对其两个服务进行手工设置为administrator账号的操作。
第二部分NTCluster的配置
1.License的设置(必须)
运行NTCluster的管理界面程序,在配置HA时,首先需要输入合法的License,每台主机分别各自打开HA管理界面中的License的输入窗口,可以看到每台主机各自的HostID号,这是一个10位数字的序号,将这两个HostID号作为一组,用来申请NTCluster的License。
如果此时不输入License,直接点“OK”退出,则可以激活30天的试用期,用户可以在此期间申请正式的License并填入。
2.网卡配置信息的获得
通过HA菜单中“Tools/GetNICInformation”来得到两台主机的NIC资源情况。
如果不能正确得到本地或对方主机的NIC信息,可能的原因有:
1)主机名称输入错误。
2)两台主机的帐号或口令不一致。
3)主机之间的访问权限。
用户可以通过验证在两台主机上是否可以彼此映射对方的共享目录为本地的网络驱动器。
另外,可以使用regedt32看看能否打开对方主机的注册表。
3.NTCluster服务的启动(必须)
NTCluster的两个服务不能够直接在“服务”管理中直接启动和停止。
NTCluster的服务必须通过NTCluster的管理界面进行Cluster服务自身的启动和停止操作。
在启动Cluster服务时,需要在每台主机的Cluster管理界面中分别启动一次(点击工具栏上的“绿色”圆形按钮启动Cluster服务)。
如果启动中报告License错误:
a)请确定该机是否以前已经安装过Cluster软件,其30天的试用时间已经过期。
如果确定已经过期,则需要申请一套新的试用或正式的License,并填入到License窗口中,才可以继续使用Cluster软件。
b)是否没有对License进行设置,没有激活30天试用功能。
(参考二、1)
如果启动中报告服务启动错误:
请确认administrator账号是否有足够的权限。
(参考一、2)
4.心跳线的配置
NTCluster支持Socket类型和RS232类型的心跳线,尽管NTCluster只需一条心跳线就可以工作,但是推荐用户至少配置两条心跳线。
同一条心跳线,需要在每台主机上各创建一次。
在创建心跳线(私有网)时,可以先创建RS232心跳线。
同一心跳线的名称、设置、参数等,在两台主机上创建时要保持一致。
然后再配置socket心跳线;如果没有RS232线,也可以直接创建SOCKET心跳线。
同一心跳线的名称、设置、参数等,在两台主机上创建时要保持一致。
另外,在创建第二条SOCKET类型(已有一条SOCKET类型的心跳)的心跳时,需要注意:
在心跳线名称、优先级、IP地址、端口等这几项设置上,要与第一条(或其它已经有的)心跳线要不同。
NTCluster中最多总共可以创建3条心跳线。
类型无限制。
当心跳线创建完成后,当心跳线正常连通时,HA管理界面中的心跳线的颜色将由“灰色”变成“绿色”,如果心跳线配置或物理设备、断口、连线不正常,导致心跳不能正常连通,这时管理界面中心跳线的颜色将由“灰色”转变为“红色”。
5.资源定义中ActiveServer的指定,以及对配置资源树的影响
在NTCluster中,当心跳线变为绿色,正常连通后,则可以进行各种类型的资源的配置。
这种资源的配置的动作,在每台主机上都可以进行,但是每种资源只需在一台主机上进行一次配置即可。
因此,我们建议用户,只需在一台主机上进行各种资源的创建和配置的动作。
在进行资源配置时,缺省会将当前这台主机作为此资源的ActiveServer,这时也可以选择指定另外一台主机作为这个资源的缺省的ActiveServer。
ActiveServer的角色在创建资源的时候指定一次。
在使用中,用户可以改变这种缺省的ActiveServer的指定,例如,用户在执行手工的Failover/Takeover切换时,也就重新指定了相应资源的ActiveServer。
在创建了一些资源后,在创建新的资源时,HA会将之前已经配置的一些并具有相同ActiveServer设定的资源罗列出来,用户可以选择其中的部分资源作为当前这个资源所依赖的底层资源。
6.NTCluster中Volume资源的配置
Volume类型的资源,该类型必须选择一个完整的Disk作为Volume资源。
如果共享磁盘在两台主机上所对应的设备号(如:
disk1,disk2等)不同,则需要分别指定其设备号。
在配置前,用户需要手工设置并保证在两台主机上都存在相同的盘符,并且该盘符对应的分区,在实际上都是指向的磁盘阵列上的同一个设备的同一个分区。
并避免共享磁盘上使用的盘符和主机本地磁盘使用的盘符有冲突。
选择一个磁盘作为Volume资源。
该磁盘是磁盘阵列上的共享设备。
LocalServerVolume:
选择当前主机上的一个共享磁盘设备作为Volume资源。
例如Disk0是本地磁盘,Disk1是来自磁盘阵列的共享磁盘,则可以选择Disk1。
RemoteServerVolume:
由于在两台主机上,对共享磁盘阵列上的同一个共享设备,系统识别到的设备号可能相同,也可能不同。
NTCluster会自动进行两台主机共享磁盘设备的匹配识别的动作,并显示出相应的设备名称。
根据现场实际情况,对于某些特别的盘阵,用户也可以手工指定填写在RemoteServer上的该设备的名称:
格式是DiskXXX。
“Disk”是必须的,XXX代表阿拉伯数字。
例如:
如果RemoteServer具有两块本地硬盘,Disk0,Disk1,而共享磁盘设备是Disk2,则这里应该填写串:
Disk2。
PartitionNumber:
在选择了一个共享磁盘后,该磁盘上目前分区的数目会显示在这里。
DriveLetter:
这里是必须填写的,根据PartitionNumber显示的分区数目,在这里填入相应数目的代表盘符的大写英文字母。
格式是MN*OP,字母间不需要任何分隔符,*代表该位置的分区无盘符。
这个例子中:
M对应第一个分区,N对应第二个分区,*对应第三个分区,O对应第四个分区,P对应第五个分区。
如果只有一个分区,则填入一个字母M就可以了。
StartExecutable:
在本地激活共享磁盘之前需要执行的一些操作,在这里处理。
StopExecutable:
在本地释放Volume资源后需要执行的一些操作,在这里处理
7.NTCluster中IP资源的配置
参考一、3
另外,需要说明的是,对WindowsNT4.0的系统,NTCluster是使用的替换的方式挂ActiveIP地址。
而对于Windows2000的系统,NTCluster是使用的追加的方式挂ActiveIP地址。
因此,WindowsNT4.0的系统上需要注意ActiveIP的加载方式。
第一种方式,直接替换主机公网网卡的主IP地址。
这种方式下,每台主机提供客户端访问的公网网卡上只有一个IP地址。
例如:
ServerA,公网网卡NICA1,IP地址192.168.1.131;ServerB,公网网卡NICB1,IP地址192.168.1.132。
实际使用中需要的ActiveIP地址是192.168.1.130。
这时,我们可以在配置IP资源时,可以分别选择使用ServerA的131地址和ServerB的132地址作为ActiveIP130的占位地址。
这种配置完成以后的实际效果是,当ActiveIP130在主机ServerA上激活时,这时131这个地址将被130替换。
这时130和132这两个地址是活的。
当服务切换到ServerB时,ServerA上的131被释放出来,而ServerB上的132被130替换。
这时131和130是活的。
第二种方式。
为了防止主IP地址被ActiveIP地址替换掉,这时可以在ServerA的NICA1上增加一个IP地址192.168.1.133;在ServerB的NICB1上增加一个IP地址192.168.1.134.这时每台主机的公网网卡上都有两个IP地址,这时在HA中配置IP资源时,选择使用133和134作为ActiveIP130的占位IP地址。
这样当ActiveIP130被激活时,133或134中的某个地址会被替换掉。
而原来的131和132则不会受影响。
至于使用那种方式,需要按照用户的应用程序对IP地址的使用方式来处理。
8.NTCluster中NTservice资源的配置
在Cluster中,配置NTService主要有两种方式:
一种是直接选择NTService列表中有的服务,这种方式下,通常只能选择一个NTService,如果要选择多个NTService,那么,可以通过第二中方式配置,用起停脚本的方式来实现多个NTService的同时起停动作,但这种方式必须使用一个Agent来监控Service的状态,Agent的写法可以参考下面第9条。
9.NTCluster中Userdefine资源的配置
两种模式:
a)采用文本文件的模式b)采用编写Agent程序的模式。
第一种方式:
在StartExecutable、StopExecutable、Agent三项中填入如下格式的命令,其中:
haagent-start|stop|mon<绝对路径\文本文件名称>
例如:
StartExecutable:
haagent-startc:
\my_bin\test.txt
StopExecutable:
haagent-stopc:
\my_bin\test.txt
l
Agent:
haagent-monc:
\my_bin\test.txt
其中文本文件的内容,可以使用edit进行编辑。
对于用户的应用来讲:
test.txt文件的内容可以是如下一行即可:
Agent:
盘符:
\绝对路径\要执行的应用程序完整文件名
例如:
Agent:
c:
\my_app\my_app.exe
关键字Agent和要执行的文件直接用冒号(:
)分隔,中间没有空格。
它的意思是表示:
在Agent后指定的文件,在bringin时会被执行,在其被执行(运行)以后,HA会一直监控其是否一直处于运行状态,如果发现该应用程序不在运行,则会切换到备机上。
另外:
Start关键字的意思是,在其后指定的程序,在bringin时会被执行,然后在经过starttimeout关键字指定的时间后,ha将强行将其杀掉。
Agentless关键字的意思是,在其后指定的程序,在bringin时会被执行,然后HA就不再关心其状态,任其自生自灭。
即使死掉,也不会切换。
Stop关键字的意思是,在其后指定的程序,在bringout时会被执行,然后在经过stoptimeout关键字指定的时间后,ha将强行将其杀掉。
Start:
D:
\WINNT\system32\clock.exe
Start:
D:
\WINNT\system32\calc.exe
Agent:
D:
\ProgramFiles\WindowsNT\Accessories\wordpad.exe
Agentless:
D:
\WINNT\regedit.exe
Stop:
D:
\WINNT\system32\notepad.exe
Stop:
D:
\WINNT\system32\mspaint.exe
StartTimeOut:
10000
StopTimeOut:
10000
重要说明:
在此脚本文件中的每一行后面都需要敲入一个回车换行字符(按Enter键)
第二种方式:
在StartExecutable、StopExecutable、Agent三项中填入如下格式的命令,其中:
StartExecutable:
c:
\haapi\start.bat
StopExecutable:
c:
\haapi\stop.bat
Agent:
c:
\haapi\haag.exe
Start.bat文件内容:
启动clock时钟程序
start/Bclock
stop.bat文件内容:
杀掉时钟程序和agent程序,注意有时可能每个语句需要执行两次,也就是说在stop.bat文件中将同一个kill语句写两遍
killhaag
killhaag
killclock
killclock
haag.exe用户自己编写的监控程序,这里的例子是检测clock进程是否存在。
#include
#include
#include"haapi.h"
#definePROCESS"CLOCK.EXE"
intExistProcess(char*szName)
{
charbf[256];
FILE*fp;
sprintf(bf,"ps|grep%s",szName);
fp=_popen(bf,"r");
if(fp==NULL)return-1;
bf[0]=0;
fgets(bf,sizeof(bf),fp);
_pclose(fp);
returnbf[0]!
=0;
}
voidmain(intargc,char*argv[])
{
intnRet;
charszResource[128];
unsignedintuTime;
if(argc!
=3)
{
printf("Usage:
haag.exeResoureNameTimeOut");
exit
(1);
}
sprintf(szResource,argv[1]);
uTime=atol(argv[2]);
//Opentheresource
ApiOpen(szResource);
while
(1)
{
nRet=ExistProcess(PROCESS);
if(nRet==1)
ApiOk(szResource);
else
ApiError(szResource);
_sleep(uTime/3+1000);
}
//Closetheresource
ApiClose(szResource);
exit(0);
}
用户在编写自己的Agent程序时,只需将模版中的检测部分函数替换成用户自己的检测函数即可。
例如,将模版中的语句:
nRet=ExistProcess(PROCESS);
替换成:
nRet=User_Monitor_Function(参数1,参数2,参数3,…);
其他内容,包括一些编译时需要的文件,库等,以及一些运行时需要的程序文件。
注意:
kill,ps,grep,haapi.dll,需要拷贝到windows的系统目录,例如:
c:
\winnt\system32
10.NTCluster中资源树层次关系的配置
在配置资源时,对于彼此有关联的服务,需要根据应用之间彼此的启动顺序,把他们配置到同一棵资源树中。
另外,对于已经被关联的服务,不必反复依赖。
例如:
User4--+
+--User3--+
+--User2--+
+--User1--+
+--Exec--+
+--MSSQL--+
+--Volume
+--IP
11.NTCluster中配置完成后的备份工作
在配置完成后,在每台主机上,可以通过HA管理工具中的菜单Tools\BackupClusterConfiguration将当前的配置保存到文件,并复制到双机以外的地方。
当以后需要时,可以根据这个配置文件进行HA配置的恢复(Tools\RestoreClusterConfiguration)
第三部分NTCluster运行期间系统环境发生变化后的处理工作
1.NTCluster安装配置完成后,修改了系统IP地址的处理
在NTCluster安装配置完成后,因为某些原因,对系统的IP地址进行了修改。
针对这种情况,用户需要对所有资源进行重新配置。
先将NTCluster这的所有资源BringOut掉,原来配置的各种资源删除。
然后在HA的管理界面中将Cluster服务停掉。
然后执行菜单Tools\GetNICInformation,重新获得系统修改后的IP资料后,再重新启动Cluster服务,在Cluster中重新进行各种资源的配置。
2.增加减少磁盘设备、修
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NTCluster 安装 使用 操作 步骤