8000 Starting up secondaries works · jsxtech/arangodb@b2334b8 · GitHub
[go: up one dir, main page]

Skip to content

Commit b2334b8

Browse files
committed
Starting up secondaries works
1 parent 614beef commit b2334b8

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

scripts/startLocalCluster.sh

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ if [ ! -z "$3" ] ; then
2525
fi
2626
fi
2727

28+
SECONDARIES="$4"
29+
2830
if [ -z "$XTERMOPTIONS" ] ; then
2931
XTERMOPTIONS="-fa Monospace-14 -bg white -fg black -geometry 80x43"
3032
fi
@@ -57,7 +59,6 @@ start() {
5759
--log.requests-file cluster/$PORT.req \
5860
--server.disable-statistics true \
5961
--server.foxx-queues false \
60-
--server.foxx-queues false \
6162
--javascript.startup-directory ./js \
6263
--server.disable-authentication true \
6364
--javascript.app-path ./js/apps \
@@ -163,6 +164,35 @@ for p in `seq 8530 $PORTTOPCO` ; do
163164
testServer $p
164165
done
165166

167+
if [ -n "$SECONDARIES" ]; then
168+
let index=1
169+
PORTTOPSE=`expr 8729 + $NRDBSERVERS - 1`
170+
for PORT in `seq 8729 $PORTTOPSE` ; do
171+
mkdir cluster/data$PORT
172+
173+
CLUSTER_ID="Secondary$index"
174+
175+
echo Registering secondary $CLUSTER_ID for "DBServer$index"
176+
curl -f -X PUT --data "{\"primary\": \"DBServer$index\", \"oldSecondary\": \"none\", \"newSecondary\": \"$CLUSTER_ID\"}" -H "Content-Type: application/json" localhost:8530/_admin/cluster/replaceSecondary
177+
echo Starting Secondary $CLUSTER_ID on port $PORT
178+
build/bin/arangod --database.directory cluster/data$PORT \
179+
--cluster.agency-endpoint tcp://127.0.0.1:4001 \
180+
--cluster.my-address tcp://127.0.0.1:$PORT \
181+
--server.endpoint tcp://127.0.0.1:$PORT \
182+
--cluster.my-id $CLUSTER_ID \
183+
--log.file cluster/$PORT.log \
184+
--log.requests-file cluster/$PORT.req \
185+
--server.disable-statistics true \
186+
--server.foxx-queues false \
187+
--javascript.startup-directory ./js \
188+
--server.disable-authentication true \
189+
--javascript.app-path ./js/apps \
190+
> cluster/$PORT.stdout 2>&1 &
191+
192+
let index=$index+1
193+
done
194+
fi
195+
166196
echo Bootstrapping DBServers...
167197
curl -s -X POST "http://127.0.0.1:8530/_admin/cluster/bootstrapDbServers" \
168198
-d '{"isRelaunch":false}' >> cluster/DBServersUpgrade.log 2>&1

0 commit comments

Comments
 (0)
0