Note
[이중화] DB2 HADR 모니터링 스크립트에 관한 팁
7ackpot8
2012. 12. 20. 18:05
DB2 HADR을 TSA 없이 설정할 경우, 프라이머리서버 상태를 모니터링하기 위해 필요한 스크립트
#!/bin/ksh
while true
do
rsh 프라이머리서버명 /home/db2inst1/sqllib/bin/db2gcf -i db2inst1 -s | grep DB2 | awk '{ print $4 }' | read STATUS
if [[ $STATUS != "Available" ]]
then
hadr_start.ksh
exit 0
fi
sleep 60
Done
※ 위 스크립트는 스탠바이서버에서 nohup등을 사용하여 백그라운드로 실행시킴!
※ 위 스크립트를 그냥 실행시키면 잘 수행되지만, 만약 nohup으로 실행시킬 때 정지되는 경우가 발생하면 다음과 같이 스크립트의 수정이 필요!
예) [1] + Stopped (SIGTTIN) nohup ./hadr_monitor_loop.ksh &
해결책)
#!/bin/ksh
while true
do
rsh 프라이머리서버명 -n /home/db2inst1/sqllib/bin/db2gcf -i db2inst1 -s | grep DB2 | awk '{ print $4 }' | read STATUS
if [[ $STATUS != "Available" ]]
then
hadr_start.ksh
exit 0
fi
sleep 60
Done