On Wed, Aug 22, 2007 at 12:55:39PM +0100, Rui Meireles wrote:
>> Hi there.
>> I've sucessfully installed DRBD and HeartBeat in 2 servers using a
> Primary/Secondary configuration.
>> I'm using Heartbeat to start/stop some services, as NFS, HTTPD, MYSQLD ...
> I use several perl scripts that I created, and they are called at certain
> times of the day by the crontab of 2 users: "root" and "user1".
>> I'm tempted to use HeartBeat to start/stop service CROND, so only the
> PRIMARY runs the scripts. However, I'm afraid that stopping the CROND in the
> SECONDARY will stop some important services, such as rotating log files. Is
> this safe?
>> Is there any way for me to start/stop ONLY the "root crontab" and the "user1
> crontab" with heartbeat?
(just an example!)
assume you have a cronjob
/etc/cron.d/who-is-primary
which contains
* * * * * /usr/local/bin/do-something.sh
where
--- /usr/local/bin/do-something.sh contains ---
#!/bin/bash
source /usr/local/bin/only-on-primary.sh
# do something...
echo $HOSTNAME is primary...
-----------------------------------------------
and
------ only-on-primary.sh ---------------------
# only an example, you may want to change to grep only for
# grep -q '^ 0: .* st:Primary'
if ! grep -q '^ 0: cs:Connected st:Primary/Secondary ld:Consistent' /proc/drbd;
then
exit 0
fi
-----------------------------------------------
similarly, if you have something that you want to be executed only on
the secondary, and only if it is a _consistent_ _uptodate_ copy
(e.g. when you want to snapshot and drive a backup from the secondary),
grep for '^0 : cs:Connected st:Secondary/Primary ld:Consistent'
hth,
--
: Lars Ellenberg Tel +43-1-8178292-0 :
: LINBIT Information Technologies GmbH Fax +43-1-8178292-82 :
: Vivenotgasse 48, A-1120 Vienna/Europe http://www.linbit.com :
__
please use the "List-Reply" function of your email client.