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