MC/ServiceGuard
1748333 會員
3326 線上
108762 解決方案
發表新文章

分享我的知識 : How to move cron when package failover

 
watermelonyu
教授

分享我的知識 : How to move cron when package failover

其實問題的解法有很多種, 分享其中一種系統管理員比較

不用花太多時間在維護不同機器間的cron table, 畢竟, 在

多數的企業環境中, cluster絕對不會只有一套, 也許有數

套, 甚至數十套. 透過以下的方法, 在同一cluster下, user或管理員僅需維護一份crontable就可以了.



如果有測試環境, 建議可以先自己測一下或修改已符合自己的

需求, 我在自己的測試環境試過, 是沒問題的. (MC/SG Ver.A 11.13 )



1. 將附檔的script放到/etc/cmcluster, 並編輯第12 - 15行已符合你的需求.

2. chmod 700 /etc/cmcluster/MCSG_CRONFAILOVER.ksh

3. 改user crontable的排列方式, 把要failover的cron放

在以下的range中

#$MCSG_CRON_START##################



#$MCSG_CRON_END####################



4. 接著編輯package的control file. 2個node的

control file都要編輯, package halt時, 在ap/db卸下之

前, package starting時, 在ap/db service ready後.



5. cron can be failover now.



script用法. /etc/cmcluster/MCSG_CRONFAILOVER.ksh





OFF: 將要failover的cron job自原屬node crontable中

移除

ON: 將自另一node要failover過來的cron, append到新的

node.



以下純粹建議, 如果貴單位有和HP簽Account support, 建

議與他們討論後再測試, 也許HP官方有更容易的作法.