Difference between revisions of "Setup corosync"
From PDP/Grid Wiki
Jump to navigationJump to search(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
Line 5: | Line 6: | ||
# | # | ||
− | + | COROSYNCCONF=/etc/corosync/corosync.conf | |
− | if [ $# -ne | + | if [ $# -ne 2 ]; then |
− | echo "usage: $0 ipnet" | + | echo "usage: $0 ipnet clusternumber" |
exit 1 | exit 1 | ||
fi | fi | ||
− | |||
IPNET=$1 | IPNET=$1 | ||
− | + | PORT=$((($2 << 1) + 5405)) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
if [ ! -f $COROSYNCCONF ]; then | if [ ! -f $COROSYNCCONF ]; then | ||
cp ${COROSYNCCONF}.example $COROSYNCCONF | cp ${COROSYNCCONF}.example $COROSYNCCONF | ||
− | perl -p -i -e 's|(bindnetaddr:).*|\1 '"$IPNET|" $COROSYNCCONF | + | perl -p -i -e 's|(bindnetaddr:).*|\1 '"$IPNET|; s|(mcastport:).*|\1 $PORT|" $COROSYNCCONF |
− | cat >> | + | cat >>${COROSYNCCONF} <<UFO |
aisexec { | aisexec { | ||
user: root | user: root | ||
Line 47: | Line 35: | ||
echo "corosync already configured, abort" | echo "corosync already configured, abort" | ||
fi | fi | ||
+ | |||
+ | </pre> |
Latest revision as of 08:37, 9 June 2011
#!/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