Portál AbcLinuxu, 7. května 2025 07:31

Dotaz: heartbeat RA for redis master/slave replication failover

21.2.2013 16:20 ET
heartbeat RA for redis master/slave replication failover
Přečteno: 379×
Odpovědět | Admin
Příloha:
Hi,

I was looking for heartbeat RA for redis master/slave replication failover, and I've found https://github.com/afdata/resource-agents/blob/master/heartbeat/redis

script was originally written for distros which using start-stop-daemon [not centos] so I [hopefuly] modified it to run on any distro, main changes:

* start-stop-dameon replacement = invoking redis binaries directly to start/stop redis
$OCF_RESKEY_binary $myoptions # START event
${OCF_RESKEY_client_binary} -s $OCF_RESKEY_socket shutdown # STOP event
* mktemp also failed on centos5 - unknown "suffix" parameter = I decide to use variable instead of file, e.g
tmp=`$OCF_RESKEY_client_binary -s $OCF_RESKEY_socket info`
var=`echo "$tmp" | grep -e "role:" |  tr -dc A-Z-a-z: | tr -d " "`
NOTE:
* since I am not shell expert I can not guarantee shells compatibility - at least bash/sh is ok

* feel free to make any changes - if somebody has better idea/improvements let us know bellow or contact author [github]

* omlouvam se za "NEdotaz", ale nemel jsem to kam postnout, tak je to tady - snad to nikoho nebude pohorsovat... v EN je to proto, ze to chci odkazovat z githubu, aby si to pushli v pripade zajmu
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.2.2013 19:37 NN
Rozbalit Rozbalit vše Re: heartbeat RA for redis master/slave replication failover
Odpovědět | | Sbalit | Link | Blokovat | Admin
Treba do blogu? Adept na zamceni..
20.3.2013 15:21 ET
Rozbalit Rozbalit vše Re: heartbeat RA for redis master/slave replication failover
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:
One more improvement for running redis under unpriv. user, this is done by running "su" command [assuming log/run dirs exists with correct permissons].
/bin/su "$OCF_RESKEY_user_default" -c "$OCF_RESKEY_binary $myoptions" # start
/bin/su "$OCF_RESKEY_user_default" -c "${OCF_RESKEY_client_binary} -s $OCF_RESKEY_socket shutdown" # stop

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.