From mboxrd@z Thu Jan 1 00:00:00 1970 From: pcaulfield@sourceware.org Date: 11 Dec 2007 11:22:10 -0000 Subject: [Cluster-devel] cluster/cman/init.d cman Message-ID: <20071211112210.16314.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: cluster Changes by: pcaulfield at sourceware.org 2007-12-11 11:22:10 Modified files: cman/init.d : cman Log message: Set networking parameters suitable for running DLM over sctp Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/cman/init.d/cman.diff?cvsroot=cluster&r1=1.32&r2=1.33 --- cluster/cman/init.d/cman 2007/07/12 19:50:16 1.32 +++ cluster/cman/init.d/cman 2007/12/11 11:22:10 1.33 @@ -39,6 +39,16 @@ # wait indefinately for fenced to start. [ -z "$FENCED_START_TIMEOUT" ] && FENCED_START_TIMEOUT=300 +# NET_RMEM_DEFAULT -- minimum value for rmem_default. If this is set +# higher elsewhere it will not be reduced here. +# These two values are only really needed for the DLM when using sctp +# but do no harm. +[ -z "$NET_RMEM_DEFAULT" ] && NET_RMEM_DEFAULT=4194304 + +# NET_RMEM_MAX -- minimum value for rmem_max. If this is set +# higher elsewhere it will not be reduced here. +[ -z "$NET_RMEM_MAX" ] && NET_RMEM_MAX=4194304 + [ -z "$LOCK_FILE" ] && LOCK_FILE="/var/lock/subsys/cman" [ -n "$CLUSTERNAME" ] && cman_join_opts="-c $CLUSTERNAME" @@ -204,6 +214,21 @@ return 0 } +set_networking_params() +{ + value=`cat /proc/sys/net/core/rmem_default` + if [ $value -le $NET_RMEM_DEFAULT ] + then + echo $NET_RMEM_DEFAULT > /proc/sys/net/core/rmem_default + fi + + value=`cat /proc/sys/net/core/rmem_max` + if [ $value -le $NET_RMEM_MAX ] + then + echo $NET_RMEM_MAX > /proc/sys/net/core/rmem_max + fi +} + start() { echo "Starting cluster: " @@ -240,6 +265,15 @@ echo "failed" return 1 fi + echo -n " Setting network parameters... " + set_networking_params + if [ $? -eq 0 ] + then + echo "done" + else + echo "failed" + return 1 + fi echo -n " Starting ccsd... " start_ccsd if [ $? -eq 0 ]