1
0
Fork 0

New startLocalCluster script, speed much better.

This commit is contained in:
Max Neunhoeffer 2015-04-07 16:48:58 +02:00
parent 900cc84204
commit 541b4c2f07
1 changed files with 25 additions and 19 deletions

View File

@ -33,11 +33,12 @@ start() {
mkdir cluster/data$PORT mkdir cluster/data$PORT
echo Starting $TYPE on port $PORT echo Starting $TYPE on port $PORT
bin/arangod --database.directory cluster/data$PORT \ bin/arangod --database.directory cluster/data$PORT \
--cluster.agency-endpoint tcp://localhost:4001 \ --cluster.agency-endpoint tcp://127.0.0.1:4001 \
--cluster.my-address tcp://localhost:$PORT \ --cluster.my-address tcp://127.0.0.1:$PORT \
--server.endpoint tcp://localhost:$PORT \ --server.endpoint tcp://127.0.0.1:$PORT \
--cluster.my-local-info $TYPE:localhost:$PORT \ --cluster.my-local-info $TYPE:127.0.0.1:$PORT \
--log.file cluster/$PORT.log > cluster/$PORT.stdout 2>&1 & --log.file cluster/$PORT.log \
> cluster/$PORT.stdout 2>&1 &
} }
PORTTOPDB=`expr 8629 + $NRDBSERVERS - 1` PORTTOPDB=`expr 8629 + $NRDBSERVERS - 1`
@ -55,7 +56,7 @@ testServer() {
PORT=$1 PORT=$1
while true ; do while true ; do
sleep 1 sleep 1
curl -s -X GET "http://localhost:$PORT/_api/version" > /dev/null 2>&1 curl -s -X GET "http://127.0.0.1:$PORT/_api/version" > /dev/null 2>&1
if [ "$?" != "0" ] ; then if [ "$?" != "0" ] ; then
echo Server on port $PORT does not answer yet. echo Server on port $PORT does not answer yet.
else else
@ -65,29 +66,34 @@ testServer() {
done done
} }
testServer $PORTTOPCO for p in `seq 8530 $PORTTOPCO` ; do
if [ "8530" != "$PORTTOPCO" ] ; then testServer $p
testServer 8530
fi
echo Bootstrapping DBServers...
for p in `seq 8629 $PORTTOPDB` ; do
curl -s -X POST "http://localhost:$p/_admin/cluster/bootstrapDbServers" \
-d '{"isRelaunch":false}' >> cluster/DBServer.boot.log 2>&1
done done
echo Bootstrapping DBServers...
curl -s -X POST "http://127.0.0.1:8530/_admin/cluster/bootstrapDbServers" \
-d '{"isRelaunch":false}' >> cluster/DBServersUpgrade.log 2>&1
echo Running DB upgrade on cluster... echo Running DB upgrade on cluster...
curl -s -X POST "http://localhost:8530/_admin/cluster/upgradeClusterDatabase" \ curl -s -X POST "http://127.0.0.1:8530/_admin/cluster/upgradeClusterDatabase" \
-d '{"isRelaunch":false}' >> cluster/DBUpgrade.log 2>&1 -d '{"isRelaunch":false}' >> cluster/DBUpgrade.log 2>&1
echo Bootstrapping Coordinators... echo Bootstrapping Coordinators...
PIDS=""
for p in `seq 8530 $PORTTOPCO` ; do for p in `seq 8530 $PORTTOPCO` ; do
curl -s -X POST "http://localhost:8530/_admin/cluster/bootstrapCoordinator" \ curl -s -X POST "http://127.0.0.1:$p/_admin/cluster/bootstrapCoordinator" \
-d '{"isRelaunch":false}' >> cluster/Coordinator.boot.log 2>&1 -d '{"isRelaunch":false}' >> cluster/Coordinator.boot.log 2>&1 &
PIDS="$PIDS $!"
done
echo Pids: $PIDS
for p in $PIDS ; do
wait $p
echo PID $p done
done done
echo Done, your cluster is ready at echo Done, your cluster is ready at
for p in `seq 8530 $PORTTOPCO` ; do for p in `seq 8530 $PORTTOPCO` ; do
echo " bin/arangosh --server.endpoint tcp://localhost:$p" echo " bin/arangosh --server.endpoint tcp://127.0.0.1:$p"
done done