Setup corosync

From PDP/Grid Wiki
Jump to navigationJump to search
#!/bin/bash

#
#       run on all nodes in a cluster-to-be
#

COROSYNCCONF=/etc/corosync/corosync.conf

if [ $# -ne 2 ]; then
        echo "usage: $0 ipnet clusternumber"
        exit 1
fi
IPNET=$1
PORT=$((($2 << 1) + 5405))

if [ ! -f $COROSYNCCONF ]; then
    cp ${COROSYNCCONF}.example $COROSYNCCONF
    perl -p -i -e 's|(bindnetaddr:).*|\1  '"$IPNET|; s|(mcastport:).*|\1 $PORT|" $COROSYNCCONF

    cat >>${COROSYNCCONF}  <<UFO
aisexec {
        user: root
        group: root
}
service {
        name: pacemaker
        ver: 0
}
UFO

        /etc/init.d/corosync start

else
    echo "corosync already configured, abort"
fi