HACMP安装手册.docx
《HACMP安装手册.docx》由会员分享,可在线阅读,更多相关《HACMP安装手册.docx(21页珍藏版)》请在冰豆网上搜索。
![HACMP安装手册.docx](https://file1.bdocx.com/fileroot1/2023-2/4/3ad4db48-bb88-4e96-bbdd-fb892cca9b6c/3ad4db48-bb88-4e96-bbdd-fb892cca9b6c1.gif)
HACMP安装手册
说明:
在实际安装过程中,本文中的主机名和IP地址需要根据实际情况进行调整;
1.安装前准备
1.1. 硬件设备
1.1.1. 主机
主机两台,每台主机至少需要两块网卡,一个空闲的串口。
如果主机中配了千兆以太网卡,建议使用该千兆网卡,不要使用内置网卡。
(因为内置网卡是集成在主板上的,如果一旦出现故障,不容易更换,这样HACMP中的配置就需要修改,增加了工作量)
1.1.2. 心跳线
心跳线一根。
如果心跳线的口和主机的串口不能对上,需要两根转接线,具体的长度由两台主机的相对位置决定。
1.2. 操作系统环境
主机
内容
文件集
备注
主机1
OS:
5200-02
Kerl:
64
文件系统:
JFS2
bos.adt.*
.*
bos.rte.*
rsct.basic.*
pat.*
rsct.core.*
oslevel–r
prtconf
lslpp-l
主机1
与主机1一致
1.3. 软件介质
HACMP4.5(CRM)
1.4. 磁盘划分
建立需要切换的VG等。
如果是对ORACLE9iRAC数据库做双机系统,对存放数据库数据的VG(oradatavg)建立时不需要建立属性为concurrent的卷组。
(在配置HACMP时设定为concurrent属性即可)
1.5. 操作系统参数配置
1.5.1. /sbin/rc.boot
修改/sbin/rc.boot文件中:
##ModifiedBySinosoftForHacmpSoftwareStart
#nohup/usr/sbin/syncd60>/dev/null2>&1&
nohup/usr/sbin/syncd10>/dev/null2>&1&
##ModifiedBySinosoftForHacmpSoftwareEnd
1.5.2. watermark
smitsystem-->
Change/ShowCharacteristicsofOperatingSystem
HIGHwatermarkforpendingwriteI/Osperfile[32]+
LOWwatermarkforpendingwriteI/Osperfile[24]+
或者直接用命令:
chdev-lsys0-amaxpout='32'-aminpout='24'
1.6. 网络地址配置
1.6.1. 主机名及IP地址
主机
内容
备注
主机1
boot1
10.48.178.201
serv1
10.48.178.202
stby1
10.48.179.3
主机2
boot2
10.48.178.203
serv2
10.48.178.204
stby2
10.48.179.4
具体的hosts文件参考附录中的“主机hosts文件”。
1.6.2. 主机信任关系
在两台主机的/目录下,建立.rhosts文件,
注意改变文件权限:
chmod600/.rhosts
文件内容如下:
CZXCDB1
boot1
serv1
stby1
CZXCDB2
boot2
serv2
stby2
1.6.3. 测试信任关系
在两台主机上做以下操作,看结果是否正常:
pingCZXCDB1
pingCZXCDB2
pingboot1
pingboot2
pingstdby1
pingstdby2
rloginCZXCDB1
rloginCZXCDB2
1.7. 心跳线配置及测试
在选择哪个串口作为心跳线的端口时,原则是这样:
在串口富裕的情况下,尽量不要选择第1个和第2个。
(因为第一个串口一般做console,第二个常用作远程维护程序使用)
如果不这样,虽然同步和简单的测试没有问题,但在实际应用中回出现HACMP经常自动切换,所以应该必须不使用第1和第2个串口(P630用最后一个,P650可以用最后两个)
1.7.1. 心跳线配置
1.7.1.1. 主机1
1.7.1.1.1. 第一步
登录root用户
smittytty
1.7.1.1.2. 第二步
选择”AddaTTY”
TTY
MovecursortodesireditemandpressEnter.
ListAllDefinedTTYs
AddaTTY
MoveaTTYtoAnotherPort
Change/ShowCharacteristicsofaTTY
RemoveaTTY
ConfigureaDefinedTTY
GenerateErrorReport
TraceaTTY
1.7.1.1.3. 第三步
AddaTTY
Typeorselectvaluesinentryfields.
PressEnterAFTERmakingalldesiredchanges.
[TOP][EntryFields]
TTYtypetty
TTYinterfacers232
DescriptionAsynchronousTerminal
Parentadaptersa2
*PORTnumber[0]+
EnableLOGINdisable+
BAUDrate[9600]
PARITY[none]+
BITSpercharacter[8]+
NumberofSTOPBITS[1]+
TIMEbeforeadvancingtonextportsetting[0]+
TERMINALtype[dumb]
FLOWCONTROLtobeused[xon]
1.7.1.2. 主机2
步骤与主机1雷同。
1.7.2. 心跳线测试
在两台主机上,通过lsdev–Cctty查看新增的串行口,会有类似下面的内容:
tty0Available00-00-S3-00AsynchronousTerminal
序号
主机
内容
1.
主机1
stty
2.
主机2
stty
这时在两台主机的命令行下会有内容的显示,否则,tty配置失败。
示例如下:
speed9600baud;-parityhupcl
eol2=^?
brkint-inpck-istripicrnl-ixanyixoffonlcrtab3
echoechoeechok
3.
主机1
cat/etc/hosts>/dev/tty0
4.
主机2
cat
这时在主机2的命令行下有主机1的/etc/hosts文件的内容,否则,tty配置失败。
2.安装软件
2.1. 主机1
将HACMPV4.5CRM软件CD放入CD-ROM,在主控台上执行以下操作:
smittyinstallp
->InstallSoftware
->INPUTdevice/directoryforsoftware[/dev/cd0]
SOFTWAREtoinstall[不选择cluster.haview,
cluster.hativoli,
cluster.man.en_US.haview]
ACCEPTnewlicenseagreements?
yes
安装软件
2.2. 主机2
主机2上安装步骤和主机1一致。
3.配置HACMP
3.1. 配置Topology
3.1.1. hacmpcluster
#smithacmp
ClusterConfiguration
ClusterTopology
ConfigureCluster
AddaClusterDefinition
*ClusterID[1]
*ClusterName[cluster]
3.1.2. hacmpnode
#smittyhacmp
ClusterConfiguration
ClusterTopology
ConfigureNode
AddClusterNodes
NodeNames[]
加入两个Node:
CZXCDB1CZXCDB2
3.1.3. hacmpnetwork
#smithacmp
ClusterConfiguration
ClusterTopology
ConfigureNetworks
ConfigureIP-basedNetworks
ConfigureNonIP-basedNetworks
分别增加cz_ether和cz_serial
cz_ether的subnets为10.48.178.010.48.179.0
3.1.4. hacmpadapter
适配器有两种类型(网卡、串口),每台节点4个,共8个。
3.1.4.1. 主机1
3.1.4.1.1. service适配器
IPLabelserv1
NewIPLabel[]
*NetworkType[ether]
*NetworkName[cz_ether]
*NetworkAttribute[public]
*Interface/IP-LabelFunction[service]
IPAddress[10.48.178.202]
HardwareAddress[]
NodeName[CZXCDB1]
Netmask[255.255.255.0]
InterfaceName
3.1.4.1.2. boot适配器
IPLabelboot1
NewIPLabel[]
*NetworkType[ether]
*NetworkName[cz_ether]
*NetworkAttribute[public]
*Interface/IP-LabelFunction[boot]
IPAddress[10.48.178.201]
HardwareAddress[]
NodeName[CZXCDB1]
Netmask[255.255.255.0]
InterfaceNameen1
3.1.4.1.3. standby适配器
IPLabelstby1
NewIPLabel[]
*NetworkType[ether]
*NetworkName[cz_ether]
*NetworkAttribute[public]
*Interface/IP-LabelFunction[standby]
IPAddress[10.48.179.3]
HardwareAddress[]
NodeName[CZXZDB1]
Netmask[255.255.255.0]
InterfaceNameen2
3.1.4.1.4. rs232适配器
AdapterLabeltty1
NewAdapterLabel[]
NetworkType[rs232]
*NetworkName[cz_serial]
*DeviceName[/dev/tty0]
*NodeName[CZXCDB1]
3.1.4.2. 主机2
3.1.4.2.1. service适配器
IPLabelserv2
NewIPLabel[]
*NetworkType[ether]
*NetworkName[cz_ether]
*NetworkAttribute[public]
*Interface/IP-LabelFunction[service]
IPAddress[10.48.178.204]
HardwareAddress[]
NodeName[CZXCDB2]
Netmask[255.255.255.0]
InterfaceName
3.1.4.2.2. boot适配器
IPLabelboot2
NewIPLabel[]
*NetworkType[ether]
*NetworkName[cz_ether]
*NetworkAttribute[public]
*Interface/IP-LabelFunction[boot]
IPAddress[10.48.178.204]
HardwareAddress[]
NodeName[CZXCDB2]
Netmask[255.255.255.0]
InterfaceNameen1
3.1.4.2.3. standby适配器
IPLabelstby2
NewIPLabel[]
*NetworkType[ether]
*NetworkName[cz_ether]
*NetworkAttribute[public]
*Interface/IP-LabelFunction[standby]
IPAddress[10.48.179.4]
HardwareAddress[]
NodeName[CZXZDB2]
Netmask[255.255.255.0]
InterfaceNameen2
3.1.4.2.4. rs232适配器
AdapterLabeltty2
NewAdapterLabel[]
NetworkType[rs232]
*NetworkName[cz_serial]
*DeviceName[/dev/tty0]
*NodeName[CZXCDB2]
3.2. 配置ResourceGroup
3.2.1. hacmpresourcegroup
增加三个资源组:
3.2.1.1. 1.orares
*ResourceGroupName[orares]
*NodeRelationshipconcurant
*SiteRelationshipignore
*ParticipatingNodeNames[CZXCDB1CZXCDB2]
*ServiceIPlable[]
*VolumeGroups[oradatavg]
3.2.1.2. 2.serv1net
*ResourceGroupName[serv1net]
*NodeRelationshipcascading
*SiteRelationshipignore
*ParticipatingNodeNames[CZXCDB1CZXCDB2]
*ServiceIPlable[]
3.2.1.3. 3.serv2net
*ResourceGroupName[serv2net]
*NodeRelationshipcascading
*SiteRelationshipignore
*ParticipatingNodeNames[CZXCDB2CZXCDB1]
*ServiceIPlable[]
3.2.2. hacmpappserver
增加一个appserver
*ServerName[app1]
*startscript[/usr/es/script/start.sh]
*stopscript[/usr/es/script/stop.sh]
在两台主机创建目录:
mkdir–p/usr/es/script
touch/usr/es/script/start.sh
touch/usr/es/script/stop.sh
touch/usr/es/script/oracle_start
touch/usr/es/script/oracle_stop
chown–R777/usr/es/script/*.sh
脚本的内容可以参考如下:
3.2.2.1.1. start.sh
查看附录中的Application的启动和关闭脚本/start.sh脚本。
3.2.2.1.2. stop.sh
查看附录中的Application的启动和关闭脚本/stop.sh脚本。
3.2.2.1.3. oracle_start
查看附录中的Application的启动和关闭脚本/oracle_start.sh脚本。
3.2.2.1.4. oracle_stop
查看附录中的Application的启动和关闭脚本/oracle_stop脚本。
3.2.3. hacmpresourcegroupattribute
3.2.3.1. orares
ResourceGroupNameorares
NodeRelationshipconcurant
SiteRelationshipignore
ParticipatingNodeNames/DefaultNodePriorityCZXCDB1CZXCDB2
DynamicNodePriority[]
ServiceIPlabel[]
Filesystems(defaultisAll)[]
FilesystemsConsistencyCheckfsck
FilesystemsRecoveryMethodsequential
Filesystems/DirectoriestoExport[]
Filesystems/DirectoriestoNFSmount[]
NetworkForNFSMount[]
VolumeGroups[]
ConcurrentVolumegroups[oradatavg]
RawDiskPVIDs[]
ConnectionsServices[]
FastConnectServices[]
TapeResources[]
ApplicationServers[app1]
CommunicationLinks[]
PrimaryWorkloadManagerClass[]
SecondaryWorkloadManagerClass[]
MiscellaneousData[]
AutomaticallyImportVolumeGroupsfalse
3.2.3.2. serv1net
ResourceGroupNameserv1net
NodeRelationshipcascading
SiteRelationshipignore
ParticipatingNodeNames/DefaultNodePriorityCZXCDB1CZXCDB2
DynamicNodePriority[]
ServiceIPlabel[serv1]
Filesystems(defaultisAll)[]
FilesystemsConsistencyCheckfsck
FilesystemsRecoveryMethodsequential
Filesystems/DirectoriestoExport[]
Filesystems/DirectoriestoNFSmount[]
NetworkForNFSMount[]
VolumeGroups[]
ConcurrentVolumegroups[]
RawDiskPVIDs[]
ConnectionsServices[]
FastConnectServices[]
TapeResources[]
ApplicationServers[]
CommunicationLinks[]
PrimaryWorkloadManagerClass[]
SecondaryWorkloadManagerClass[]
MiscellaneousData[]
AutomaticallyImportVolumeGroupsfalse
3.2.3.3. serv2net
ResourceGroupNameserv2net
NodeRelationshipcascading
SiteRelationshipignore
ParticipatingNodeNames/DefaultNodePriorityCZXCDB2CZXCDB1
DynamicNodePriority[]
ServiceIPlabel[serv2]
Filesystems(defaultisAll)[]
FilesystemsConsistencyCheckfsck
FilesystemsRecoveryMethodsequential
Filesystems/DirectoriestoExport[]
Filesystems/DirectoriestoNFSmount[]
NetworkForNFSMount[]
VolumeGroups[]
ConcurrentVolumegroups[]
RawDiskPVIDs[]
ConnectionsServices[]
FastConnectServices[]
TapeResources[]
ApplicationServers[]
CommunicationLinks[]
PrimaryWorkloadManage