2005-1-24 15:21
myuhan
呵呵,引用别人的话(chinaunix,xin9 ):<br />系统环境:AIX V5.2 , DB2 UDB V8.1 ESE <br />群集软件:HACMP V5.1 <br />安装步骤: <br />1、 安装操作系统,补丁升级为ML04 <br />补丁下载地址 <br />ftp:// <a href="http://ftp.software.ibm.com/aix/fixes/52/ml" target="_blank" style="text-decoration: underline" style="color:blue">http://ftp.software.ibm.com/aix/fixes/52/ml</a> <br />2、安装HACMP V5.1 <br />HACMP 安装配置完成后,有网卡丢包现象,下载补丁IY53044 <br /><a href="http://www-1.ibm.com/support/docview.wss?uid=isg1IY53044" target="_blank" style="text-decoration: underline" style="color:blue">http://www-1.ibm.com/support/docview.wss?uid=isg1IY53044</a> <br />2.1 HACMP 规划 <br />两台主机的IP 规划如下表: <br />Adapter IP Label Nodedb_srv Nodedb_boot Nodedb_sty Nodedb_tty <br />Network Type ether ether ether rs232 <br />Network Name Net_ether Net_ether Net_ether Net_rs232 <br />Network Attribute public public Public serial <br />Adapter Function service boot standby <br />Adapter Identifer 192.168.168.32 192.168.168.28 172.16.1.2 /dev/tty0 <br />Node Name nodedb nodedb nodedb nodedb <br /><br />Adapter IP Label Nodeapp_srv Nodeapp_boot Nodeapp_sty Nodeapp_tty <br />Network Type ether ether ether rs232 <br />Network Name Net_ether Net_ether Net_ether Net_rs232 <br />Network Attribute public public Public serial <br />Adapter Function service boot standby <br />Adapter Identifer 192.168.168.33 192.168.168.21 172.16.1.1 /dev/tty0 <br />Node Name Nodeapp nodeapp nodeapp nodeapp <br /><br />两台主机都安装db2 与websphere, 互为主备, <br />2.2 Nodedb与nodeapp文件 <br />2.2.1 nodedb /etc/hosts file <br />127.0.0.1 loopback localhost nodedb # loopback (lo0) name/address <br />192.168.168.28 nodedb_boot nodedb <br />192.168.168.32 nodedb_srv <br />172.16.1.2 nodedb_sty nodedb <br />192.168.168.21 nodeapp_boot <br />192.168.168.33 nodeapp_srv <br />172.16.1.1 nodeapp_sty <br />2.2.2 nodedb /.rhosts file <br />nodedb <br />nodeapp <br />nodedb_boot <br />nodedb_srv <br />nodedb_sty <br />nodeapp_boot <br />nodeapp_srv <br />nodeapp_sty <br />2.2.3 nodeapp /etc/hosts file <br />127.0.0.1 loopback localhost nodeapp # loopback (lo0) name/address <br />192.168.168.28 nodedb_boot nodedb <br />192.168.168.32 nodedb_srv <br />172.16.1.2 nodedb_sty nodedb <br />192.168.168.21 nodeapp_boot <br />192.168.168.33 nodeapp_srv <br />172.16.1.1 nodeapp_sty <br />2.2.4 nodeapp /.rhosts file <br />H85A <br />H85B <br />H85A_svr <br />H85A_boot <br />H85A_stb <br />H85B_svr <br />H85B_boot <br />H85B_stb <br /><br />2.3 HACMP配置 <br />2.3.1 拓扑定义 <br />(1)定义CLUSTER <br />->Initialization and Standard Configuration <br />->Add Nodes to an HACMP Cluster <br />Add/Change/Show an HACMP Cluster <br /><br />[输入字段] <br />* Cluster Name [ERP] <br /><br />NOTE: HACMP must be RESTARTED <br />on all nodes in order for change to take effect <br /><br />(2)定义nodedb节点 <br />-> Extended Configuration <br />-> Extended Topology Configuration <br />->Configure HACMP Nodes <br />-> Add a Node to the HACMP Cluster <br />Add a Node to the HACMP Cluster <br /><br />[输入字段] <br />* Node Name [nodedb] <br />Communication Path to Node [] + <br />(2)定义nodeapp节点 <br />-> Extended Configuration <br />-> Extended Topology Configuration <br />->Configure HACMP Nodes <br />-> Add a Node to the HACMP Cluster <br />Add a Node to the HACMP Cluster <br /><br />[输入字段] <br />* Node Name [nodedb] <br />Communication Path to Node [] + <br /><br />(3) 定义网络 <br />A. 定义IP网络 <br />-> Extended Configuration <br />->Extended Topology Configuration <br />->Configure HACMP Networks <br />-> Add a Network to the HACMP Cluster <br />Add an IP-Based Network to the HACMP Cluster <br /><br />[输入字段] <br />* Network Name [net_ether] <br />* Network Type ether <br />* Netmask [255.255.255.0] + <br />* Enable IP Address Takeover via IP Aliases [No] + <br />IP Address Offset for Heartbeating over IP Aliases [] <br />B. 定义非IP网络 <br />-> Extended Configuration <br />->Extended Topology Configuration <br />->Configure HACMP Networks <br />-> Add a Network to the HACMP Cluster <br />选择# Pre-defined Serial Device Types 中的rs232 <br />Add a Serial Network to the HACMP Cluster <br />[输入字段] <br />* Network Name [net_rs232] <br />* Network Type rs232 <br /><br />(4) 定义网络接口 <br />A. 定义IP网络接口 <br />定义nodedb_boot接口: <br />-> Extended Configuration <br />-> Extended Topology Configuration <br />->Configure HACMP Communication Interfaces/Devices <br />-> Add Communication Interfaces/Devices <br />选择 Add Pre-defined Communication Interfaces and Devices <br />选择 Communication Interfaces <br />选择net_ether (0.0.0.0/0) <br />Add a Communication Interface <br /><br />[输入字段] <br />* IP Label/Address [nodedb_boot] + <br />* Network Type ether <br />* Network Name net_ether <br />* Node Name [nodedb] + <br />Network Interface [] <br /><br />定义Nodedb_sty接口: <br />-> Extended Configuration <br />-> Extended Topology Configuration <br />->Configure HACMP Communication Interfaces/Devices <br />-> Add Communication Interfaces/Devices <br />选择 Add Pre-defined Communication Interfaces and Devices <br />选择 Communication Interfaces <br />选择net_ether (0.0.0.0/0) <br />Add a Communication Interface <br /><br />[输入字段] <br />* IP Label/Address [Nodedb_sty] + <br />* Network Type ether <br />* Network Name net_ether <br />* Node Name [nodedb] + <br />Network Interface [] <br /><br />定义nodeapp_boot接口: <br />-> Extended Configuration <br />-> Extended Topology Configuration <br />->Configure HACMP Communication Interfaces/Devices <br />-> Add Communication Interfaces/Devices <br />选择 Add Pre-defined Communication Interfaces and Devices <br />选择 Communication Interfaces <br />选择net_ether (0.0.0.0/0) <br />Add a Communication Interface <br /><br />[输入字段] <br />* IP Label/Address [nodeapp_boot] + <br />* Network Type ether <br />* Network Name net_ether <br />* Node Name [nodeapp] + <br />Network Interface [] <br /><br />定义nodeapp_sty接口: <br />-> Extended Configuration <br />-> Extended Topology Configuration <br />->Configure HACMP Communication Interfaces/Devices <br />-> Add Communication Interfaces/Devices <br />选择 Add Pre-defined Communication Interfaces and Devices <br />选择 Communication Interfaces <br />选择net_ether (0.0.0.0/0) <br />Add a Communication Interface <br /><br />[输入字段] <br />* IP Label/Address [nodeapp_sty] + <br />* Network Type ether <br />* Network Name net_ether <br />* Node Name [nodeapp] + <br />Network Interface [] <br /><br />B. 定义非IP网络接口 <br />定义nodedb_tty接口: <br />-> Extended Configuration <br />-> Extended Topology Configuration <br />->Configure HACMP Communication Interfaces/Devices <br />-> Add Communication Interfaces/Devices <br />选择 Add Pre-defined Communication Interfaces and Devices <br />选择 Communication Device <br />选择 net_rs232 <br />Add a Communication Device <br />[输入字段] <br />* Device Name [Nodedb_sty] <br />* Network Type rs232 <br />* Network Name net_rs232 <br />* Device Path [/dev/tty0] <br />* Node Name [nodedb] <br /><br />定义nodeapp_tty接口: <br />-> Extended Configuration <br />-> Extended Topology Configuration <br />->Configure HACMP Communication Interfaces/Devices <br />-> Add Communication Interfaces/Devices <br />选择 Add Pre-defined Communication Interfaces and Devices <br />选择 Communication Device <br />选择 net_rs232 <br />Add a Communication Device <br />[输入字段] <br />* Device Name [nodeapp_tty] <br />* Network Type rs232 <br />* Network Name net_rs232 <br />* Device Path [/dev/tty0] <br />* Node Name [nodeapp] <br /><br />2.3.2 定义应用服务及资源组 <br />定义Was应用服务器: <br />->Initialization and Standard Configuration <br />->Configure Application Servers <br />->Add an Application Server <br />Add Application Server <br /><br />[输入字段] <br />* Server Name [was] <br />* Start Script [/usr/bin/wasstart] <br />* Stop Script [/usr/bin/wasstop] <br /><br />定义共享资源组 <br />定义rgwas资源组 <br />->Initialization and Standard Configuration <br />->Configure HACMP Resource Group <br />->Add a Resource Group <br />选择Cascading <br />Add a Resource Group with a Cascading Management Policy (standard) <br /><br />[输入字段] <br />* Resource Group Name [rgwas] <br />*Participating Node Names (Default Node Priority) [nodeapp nodedb] + <br /><br />修改资源组属性 <br />修改rgwas资源组属性: <br />->Initialization and Standard Configuration <br />->Configure HACMP Resource Group <br />-> Change/Show Resources for a Cascading Resource Group(standard) <br />Change/Show Resources for a Cascading Resource Group <br /><br />[输入字段] <br />Resource Group Name wlyres <br />Participating Node Names (Default Node Priority) nodeapp nodedb <br />* Service IP Labels/Addresses [] + <br />Volume Groups [wasvg] + <br />Filesystems (empty is ALL for VGs specified) [] + <br />Application Servers [was] + <br /><br />定义Service IP <br />定义nodedb的service IP地址: <br />->Initialization and Standard Configuration <br />->Configure Resources to Make Highly Available <br />->Configure Service IP Labeles/Addresses <br />->Add a service IP Labeles/Addresses <br />Add a Service IP Label/Address (standard) <br /><br />[输入字段] <br />* IP Label/Address [nodeapp_srv] + <br />* Network Name [net_ether] + <br /><br />定义db2数据库服务 <br />->Initialization and Standard Configuration <br />->Configure Application Servers <br />->Add an Application Server <br />Add Application Server <br /><br />[输入字段] <br />* Server Name [db2] <br />* Start Script [/usr/bin/hadb2start] <br />* Stop Script [/usr/bin/hadb2stop] <br /><br />定义共享资源组 <br />定义rgdb2资源组 <br />->Initialization and Standard Configuration <br />->Configure HACMP Resource Group <br />->Add a Resource Group <br />选择Cascading <br />Add a Resource Group with a Cascading Management Policy (standard) <br /><br />[输入字段] <br />* Resource Group Name [rgdb2] <br />*Participating Node Names (Default Node Priority) [nodedb nodeapp] + <br /><br />修改资源组属性 <br />修改rgdb2资源组属性: <br />->Initialization and Standard Configuration <br />->Configure HACMP Resource Group <br />-> Change/Show Resources for a Cascading Resource Group(standard) <br />Change/Show Resources for a Cascading Resource Group <br /><br />[输入字段] <br />Resource Group Name rgdb2 <br />Participating Node Names (Default Node Priority) nodedb nodeapp <br />* Service IP Labels/Addresses [] + <br />Volume Groups [db2vg] + <br />Filesystems (empty is ALL for VGs specified) [] + <br />Application Servers [db2] + <br /><br />( 定义Service IP <br />定义nodedb的service IP地址: <br />->Initialization and Standard Configuration <br />->Configure Resources to Make Highly Available <br />->Configure Service IP Labeles/Addresses <br />->Add a service IP Labeles/Addresses <br />Add a Service IP Label/Address (standard) <br /><br />[输入字段] <br />* IP Label/Address [nodedb2_srv] + <br />* Network Name [net_ether] + <br /><br />2.3.3 同步HACMP配置 <br />->Initialization and Standard Configuration <br />-> Verify and Synchronize HACMP Comfiguration <br />Verify and Synchronize HACMP Comfiguration <br /><br />[输入字段] <br />* Verify, Synchronize or Both [Both] + <br />Force synchronization if verification fails? [No] + <br />* Verify changes only? [No] + <br />* Logging [Standard] + <br /><br />9、 HACMP服务的启动和停止 <br />启动: <br />#smitty clstart <br />Start Cluster Services <br />[输入字段] <br />* Start now, on system restart or both now + <br />Start Cluster Services on these nodes [nodedb] + <br />BROADCAST message at startup? true + <br />Startup Cluster Lock Services? false + <br />Startup Cluster Information Daemon? false + <br />Reacquire resources after forced down ? false + <br /><br />停止: <br />#smitty clstop <br />Stop Cluster Services <br />[输入字段] <br />* Stop now, on system restart or both now + <br />Stop Cluster Services on these nodes [nodedb] + <br />BROADCAST cluster shutdown? true + <br />* Shutdown mode graceful+ <br /><br /><br />注: <br />DB2版本8开始,原来的DB2企业版和企业扩展版合并为企业服务器版,无论对于分区数据库和非分区数据库,在实例目录下都会有db2nodes.cfg文件,该文件记录了服务器节点信息。 <br />在单分区数据库安装模式下,需要建立db2nodes.cfg文件的副本,存放在本地硬盘上,文件名称一致,但内容不同。在HA执行db2启动脚本时将该文件cp到/home/db2inst1/sqlli目录下。 <br />1、在nodedb上创建db2nodes.cfg文件,文件内容为 <br />0 nodedb 0 <br />2、将rc.db2pe.ee文件cp到/usr/bin目录下,并创建db2 脚本hadb2start,内容如下 <br />#db2start script nodedb <br />cp /usr/bin/db2nodes.cfg /home/db2inst1/sqllib/db2nodes.cfg <br />rc.db2pe.ee db2inst1 start <br />db2 停止脚本 <br /># db2 stop script nodedb <br />rc.db2pe.ee db2inst1 stop <br />在nodeapp上,也创建db2nodes.cfg文件,文件内容更改为nodeapp就可以了,其他步骤相同。 <br />将脚本加入到ha的db2应用服务器中间就可以了。脚本会自动启动db2相关实例。<br />