User Tools

Site Tools


heartbeat_plus_hast

This is an old revision of the document!


HEARTBEAT plus HAST

  1. Состояние init возникает при запуске hastd на secondary узле, если он остановился и стартует раньше primary
  2. Ситуация Split-Brain возникает при запуске hastd на secondary узле, если он остановился позже primary и heartbeat успел его назначить primary, а запускаются оба узла синхронно и heartbeat считает что primary должен оставаться прежним.
nodeN# /usr/local/etc/rc.d/heartbeat stop

nodeN# cat /usr/local/etc/ha.d/resource.d/hast
#!/bin/sh
case $1 in
status)
        hastctl status r0 | grep -q 'role: init' && hastctl role secondary r0
        ;;
start)
        hastctl role primary r0
        sleep 5
        fsck -y -t ufs /dev/hast/r0
        mount /dev/hast/r0 /disk2
        ;;
stop)
        mount | grep -q hast && umount /disk2
        hastctl role secondary r0
        ;;
esac

exit 0
nodeN# chmod +x /usr/local/etc/ha.d/resource.d/hast

nodeN# cat /usr/local/etc/ha.d/haresources
node2.corpX.un hast
nodeN# /usr/local/etc/rc.d/heartbeat start
heartbeat_plus_hast.1369216249.txt.gz · Last modified: 2016/01/21 14:13 (external edit)