]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
do a real recovery by killing a node and then calling the recover
authorRonnie Sahlberg <sahlberg@ronnie>
Wed, 2 May 2007 11:31:20 +0000 (21:31 +1000)
committerRonnie Sahlberg <sahlberg@ronnie>
Wed, 2 May 2007 11:31:20 +0000 (21:31 +1000)
control

(This used to be ctdb commit f8d97f8b56f0af83a514ec0364eb915e2d5ea2d7)

ctdb/tests/recover.sh

index cd72440fbedcc38913d25988c399d1b2e53f916b..79fe70f2a4baf3848b3e1fbe9829005124957990 100755 (executable)
@@ -67,11 +67,19 @@ bin/ctdb_control --socket=/tmp/ctdb.socket getdbmap 0 | egrep "^dbid:" | sed -e
        done
 done
 
+echo
+echo
+echo "killing off node #0"
+echo "==================="
+CTDBPID=`ps aux | grep ctdbd | grep -v grep | head -1 | sed -e "s/^[^ ]* *//" -e "s/ .*$//"`
+kill $CTDBPID
+sleep 1
+
 echo
 echo
 echo "Recovery the cluster"
 echo "===================="
-./bin/ctdb_control --socket=/tmp/ctdb.socket recover 0 0x220c2a7b
+./bin/ctdb_control --socket=/tmp/ctdb.socket recover 2 0x220c2a7b
 
 echo
 echo
@@ -79,13 +87,16 @@ echo "Printing all databases on all nodes."
 echo "The databases should be the same now on all nodes"
 echo "and the record will have been migrated to node 0"
 echo "================================================="
-bin/ctdb_control --socket=/tmp/ctdb.socket getdbmap 0 | egrep "^dbid:" | sed -e "s/^dbid://" -e "s/ .*$//" | while read DB; do
-       seq 0 3 | while read NODE; do
-               echo "Content of DB:$DB NODE:$NODE :"
-               bin/ctdb_control --socket=/tmp/ctdb.socket catdb $NODE $DB
-       done
-done
+echo "Node 1:"
+bin/ctdb_control --socket=/tmp/ctdb.socket catdb 1 0x220c2a7b
+echo "Node 2:"
+bin/ctdb_control --socket=/tmp/ctdb.socket catdb 2 0x220c2a7b
+echo "Node 3:"
+bin/ctdb_control --socket=/tmp/ctdb.socket catdb 3 0x220c2a7b
+echo "nodemap:"
+bin/ctdb_control --socket=/tmp/ctdb.socket getnodemap 3
+
 
 
-#leave the ctdb daemons running
+#leave the ctdb daemons running   so one can look at the box in more detail
 #killall -q ctdbd