设备主机名:
hostname:ibmsvr1,ibmsvr2
主机ip地址划分:
ip:ibmsvr1_srv:192.168.1.2
_boot:192.168.1.12 ent1
_stby:192.168.2.2 ent2
ibmsvr2_srv:192.168.1.3
_boot:192.168.1.13 ent1
_stby:192.168.2.3 ent2
tcp/ip网络网关
gateway :192.168.1.1
共享vg的设定:
名称,raid级别,major number,pv name
vg name:mzvg, raid1, 43 , hdisk2
zyvg, raid5, 44 , hdisk3
群集的名字:
cluster name :ibmcluster
资源组名称:
rg name: ibmmzrg
ibmzyrg
需要java131 64bit版本,在db2光盘盒中有单独cd介质提供。
java 131 64bit需要devices.isa_sio.chrp.ecp.rte 5.1.0.10(aix安装盘cd1中)
db2 + hacmp 安装注意事项。
两台主机分别跑不同的db2 instance,
在用db2setup安装时两台主机需要指定不同的用户、id;
该项目中间是db2inst1 ,db2inst2。用户、组和id的对应号如下:
用户 用户id 组 组id
db2inst1 2000 db2iadm1 500
db2fenc1 2001 db2fadm1 501
db2as1 2005 db2grp1 101
db2inst2 2002 db2iadm2 502
db2fenc2 2003 db2fadm2 503
db2as2 2004 db2grp2 102
在对方机器上不存在的组和用户,如ibmsvr1 上的db2inst2用户,db2iadm2用户,db2as1用户
需要手工建立,需要保证id号相同。(一定要确定两台机器的gid,uid相同,如上表所示)
放置实例的位置要建立文件系统 (如/home/db2inst1 );
该项目中间的划分如下:
mzvg(raid1)
lv name mount point 用途
db2inst1lv /home/db2inst1 512mb db2inst1实例文件
db2fenc1lv /home/db2fenc1 256mb
db2as1lv /home/db2as1 256mb db2das相关文件存储目录
db1lv /db1 2g db2inst1数据库文件
zyvg(raid5)
lv name mount point
db2inst1lv /home/db2inst2 db2inst2实例文件
db2fenc1lv /home/db2fenc2
db2as1lv /home/db2as2 db2das相关文件存储目录
db2lv /db2 db2inst2数据库文件
具体划分方法请参考aix系统相关资料。
再执行脚本db2chown将相关路径的权限设定到指定用户。
db2chown的内容如下:
chown -r db2inst1:db2iadm1 /home/db2inst1
chown -r db2inst2:db2iadm2 /home/db2inst2
chown -r db2fenc1:db2fadm1 /home/db2fenc1
chown -r db2fenc2:db2fadm2 /home/db2fenc2
chown -r db2as1:db2grp1 /home/db2as1
chown -r db2as2:db2grp2 /home/db2as2
chown -r db2inst1:db2iadm1 /db1
chown -r db2inst2:db2iadm2 /db2
db2setup安装时修改两边指定不同的服务名、端口号,
该项目中间设定的是db2inst1 50000/tcp
db2inst2 50001/tcp
同样的,在对方机器上面不存在的端口,需要手工添加。
添加到/etc/services文件中,在后面加上端口号就可以了。
最后需要保证两台设备的id号相同。在/etc/services文件中应该包含下列语句。
db2 7.2版本
db2cdb2inst1 50000/tcp # connection port for db2 instance db2inst1
db2idb2inst1 50001/tcp # interrupt port for db2 instance db2inst1
db2cdb2inst2 50050/tcp #
db2idb2inst2 50051/tcp #
db2 8.1版本
db2_db2inst1 60010/tcp
db2_db2inst1_end 60013/tcp
db2c_db2inst1 50000/tcp
db2c_db2inst2 50001/tcp
db2_db2inst2 60000/tcp
db2_db2inst2_end 60003/tcp
上面以db2_开头的端口属于db2 8.1中fcm(快速管理通讯程序)使用的端口。
端口在安装时默认指定的是60000开始的连续4个端口。
在对方机器上面需要手工添加自身实例的fcm端口,
注意两台机器的端口针对于该机主实例来说要是唯一的。
也就是说两个节点中间/etc/services中间的内容要一致。
db2 7.2版本
ha 脚本 可以直接用su - instance-user-name db2start / su - instance-user--name db2stop 即可。
该项目中间的启停脚本使用的就是本目录中间的四个文件。
文件名为db2hastart1,db2hastop1, ha script for db2inst1
db2hastart2,db2hastop2, ha script for db2inst2
db2 8.1版本
由于存在db2nodes.cfg文件的问题,所以,上面7.2版本的不再适用。
需要建立db2nodes.cfg文件的副本,存放在本地硬盘上,文件名称一致,但内容不同。
db2nodes.cfg.bak.1文件在ibmsvr1上的内容为:
0 ibmsvr1 0 ibmsvr1_svc
db2nodes.cfg.bak.2文件在ibmsvr1上的内容为:
0 ibmsvr1 0 ibmsvr2_svc
db2nodes.cfg.bak.1文件在ibmsvr2上的内容为:
0 ibmsvr2 0 ibmsvr1_svc
db2nodes.cfg.bak.2文件在ibmsvr2上的内容为:
0 ibmsvr2 0 ibmsvr2_svc
ha的相关启停脚本如下:
db2inst1.start.sh
cp /usr/dbsh/db2nodes.cfg.bak.1 /home/db2inst1/sqllib/db2nodes.cfg
su - db2as1 -c 'db2admin start'
su - db2inst1 -c db2start
db2inst1.stop.sh
su - db2as1 -c 'db2admin stop'
su - db2inst1 -c 'db2stop force'
db2inst2用户的脚本就是将db2inst1替换成db2inst2即可。
将启停脚本加入到ha的应用服务器中间就可以了。脚本会自动启动db2相关实例。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器