LoveUnix » DB2 & Informix » seven,再请教一个db2双机的问题
让LU留住您的每

一天 让LU博客留住您的每一天
2006-12-6 11:30 aixstudy
seven,再请教一个db2双机的问题

经手工测试,hacmp可以正常切换
db2 也安装好了,fixpak都打了,然后建立instance,正常,建库和导数据,正常

在备机上catalog数据库也正常了

双台机器的ha启动和关闭脚本也都建立了

下一步,我如何测试db2双机是否可以自动切换?

呵呵,刚刚找到点感觉,希望seven能进一步提点如何测试。

2006-12-6 13:43 seven
在ha的定义appserver的脚本里包含db的起停脚本?
类似:
[code]
#!/bin/ksh
banner DB_start
chown instance_owner:instace_group /dev/rtbs_name*
……
su -  db2admin_name  -c "db2admin start"
su -  db2instace_name -c “db2start; sleep 3; db2 activate database db_name"
……
banner DB_Start_End
exit 0
[/code]

[code]
#!/bin/ksh
banner DB_Stop
su - db2instace_name -c "db2 force applications all; sleep 5; db2 deactivate database db_name; db2stop force"
su - db2admin_name -c"db2admin stop"
……
banner DB_Stop_End
exit 0
[/code]

然后就有ha来take over测试,db到备机的时候是不是正常起来了。

2006-12-11 23:56 AUF
切换之后能够正常读写数据库就说明没问题了。
个别情况,能读不能写,可能要修改各container的属主和属性。
--你的点名贴,我越俎代庖了。呵呵!

2006-12-12 08:23 aixstudy
呵呵,谢谢AUF,今后,多多指导。

2006-12-29 17:10 shixiaoshan
在 stop 脚本 考虑 加这一句



/usr/bin/ipcs -a|grep db2|while read i j k
do
  ipcrm -$i $j
done

2006-12-29 17:30 beginner-bj
[quote]原帖由 [i]shixiaoshan[/i] 于 2006-12-29 17:10 发表
在 stop 脚本 考虑 加这一句



/usr/bin/ipcs -a|grep db2|while read i j k
do
  ipcrm -$i $j
done [/quote]

这个技巧挺好的。

2006-12-29 17:41 cinord
脚本中适当时加入sleep也是件好事!

2006-12-30 09:38 seven
[quote]原帖由 [i]shixiaoshan[/i] 于 2006-12-29 17:10 发表
在 stop 脚本 考虑 加这一句



/usr/bin/ipcs -a|grep db2|while read i j k
do
  ipcrm -$i $j
done [/quote]


花哨的技巧,ipclean干吗用的?

2006-12-30 10:47 beginner-bj
这个是为了防止db2stop停不干净,虽然问题出现的几率不高,但绝对是有用的。

2006-12-30 11:02 seven
[quote]原帖由 [i]beginner-bj[/i] 于 2006-12-30 10:47 发表
这个是为了防止db2stop停不干净,虽然问题出现的几率不高,但绝对是有用的。 [/quote]


我的意思是为什么不用ipclean,还那么花哨的写个ipcrm

2006-12-30 11:49 beginner-bj
[quote]原帖由 [i]seven[/i] 于 2006-12-30 11:02 发表



我的意思是为什么不用ipclean,还那么花哨的写个ipcrm [/quote]

原来是这个意思。那直接用ipclean更简洁了。

我以前也只用过ipcrm。

2006-12-30 11:56 darkbug
ipclean也经常不好用。。。。

2007-1-2 12:20 shixiaoshan
显然不一样了:从user使用的角度,释放memory;

2007-1-2 12:30 shixiaoshan
完全不同的角度,处理问题

2007-1-2 15:11 larryh
sleep也不保险,一般我设置一个超时时间(视应用切换的最长容忍时间而定),在超时前每隔5秒检查进程是否停下,如果进程停下立即继续执行脚本,如果超时也继续执行脚本。

启动的时候也是一样。或者通过某种命令行的输出结果中关键字来判断某个东西是否启动完成,如果超时没有完成,则进入循环并产生提示,让管理员进行处理,同时持续判断状态,如果管理员处理完成,结果正常,则关键字必然产生,此时继续执行脚本。

万无一失

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.