diff --git a/apps/weaviate/docker-compose-replication_single_voter.yml b/apps/weaviate/docker-compose-replication_single_voter.yml index f0dd139c..2f058f66 100644 --- a/apps/weaviate/docker-compose-replication_single_voter.yml +++ b/apps/weaviate/docker-compose-replication_single_voter.yml @@ -26,7 +26,8 @@ services: CLUSTER_HOSTNAME: 'node1' CLUSTER_GOSSIP_BIND_PORT: '7100' CLUSTER_DATA_BIND_PORT: '7101' - RAFT_JOIN: 'node1' + RAFT_JOIN: 'node1:8300' + RAFT_PORT: '8300' RAFT_BOOTSTRAP_EXPECT: 1 PERSISTENCE_LSM_ACCESS_STRATEGY: '${PERSISTENCE_LSM_ACCESS_STRATEGY}' DISABLE_TELEMETRY: 'true' @@ -58,7 +59,8 @@ services: CLUSTER_GOSSIP_BIND_PORT: '7102' CLUSTER_DATA_BIND_PORT: '7103' CLUSTER_JOIN: 'weaviate-node-1:7100' - RAFT_JOIN: 'node1' + RAFT_JOIN: 'node1:8300' + RAFT_PORT: '8300' RAFT_BOOTSTRAP_EXPECT: 1 PERSISTENCE_LSM_ACCESS_STRATEGY: '${PERSISTENCE_LSM_ACCESS_STRATEGY}' DISABLE_TELEMETRY: 'true' @@ -90,7 +92,8 @@ services: CLUSTER_GOSSIP_BIND_PORT: '7104' CLUSTER_DATA_BIND_PORT: '7105' CLUSTER_JOIN: 'weaviate-node-1:7100' - RAFT_JOIN: 'node1' + RAFT_JOIN: 'node1:8300' + RAFT_PORT: '8300' RAFT_BOOTSTRAP_EXPECT: 1 PERSISTENCE_LSM_ACCESS_STRATEGY: '${PERSISTENCE_LSM_ACCESS_STRATEGY}' DISABLE_TELEMETRY: 'true' diff --git a/replication_tunable_consistency.sh b/replication_tunable_consistency.sh index 131ebf3d..2ce64cfa 100755 --- a/replication_tunable_consistency.sh +++ b/replication_tunable_consistency.sh @@ -24,7 +24,7 @@ echo "Done generating." export COMPOSE="apps/weaviate/docker-compose-replication_single_voter.yml" echo "Starting Weaviate..." -docker compose -f $COMPOSE up -d weaviate-node-1 weaviate-node-2 weaviate-node-3 +docker compose -f $COMPOSE up -d --no-recreate weaviate-node-1 weaviate-node-2 weaviate-node-3 wait_weaviate 8080 wait_weaviate 8081 wait_weaviate 8082 @@ -51,7 +51,7 @@ fi # Restart dead node, read objects with consistency level QUORUM echo "Restart node 3" -docker compose -f $COMPOSE up -d weaviate-node-3 +docker compose -f $COMPOSE up -d --no-recreate weaviate-node-3 wait_weaviate 8082 if docker run --network host -v "$PWD/workdir/:/workdir/data" --name cluster_one_node_down -t cluster_one_node_down; then echo "All objects read with consistency level QUORUM after weaviate-node-3 restarted". @@ -72,9 +72,9 @@ else fi # Restart dead nodes, read objects with consistency level ALL -docker compose -f $COMPOSE up -d weaviate-node-2 +docker compose -f $COMPOSE up -d --no-recreate weaviate-node-2 wait_weaviate 8081 -docker compose -f $COMPOSE up -d weaviate-node-3 +docker compose -f $COMPOSE up -d --no-recreate weaviate-node-3 wait_weaviate 8082 if docker run --network host -v "$PWD/workdir/:/workdir/data" --name cluster_one_node_remaining -t cluster_one_node_remaining; then echo "All objects read with consistency level ALL after weaviate-node-2 and weaviate-node-3 restarted".