Skip to content

Instantly share code, notes, and snippets.

@a-robinson
Created February 5, 2018 21:18
Show Gist options
  • Save a-robinson/0a17ff0a4a60fc5cc276cdbf0d1a5699 to your computer and use it in GitHub Desktop.
Save a-robinson/0a17ff0a4a60fc5cc276cdbf0d1a5699 to your computer and use it in GitHub Desktop.
Introduce delay between two cockroachdb nodes in a 3-node docker cluster
docker kill node1
docker kill node2
docker kill node3
docker rm node1
docker rm node2
docker rm node3
docker network rm net1
docker network rm net2
docker network rm net3
rm -rf ./cockroach-data
docker exec -t node2 tc qdisc add dev eth2 root netem delay 100ms
docker exec -t node3 tc qdisc add dev eth2 root netem delay 100ms
docker network create -d bridge net1
docker network create -d bridge net2
docker network create -d bridge net3
docker run -d \
--cap-add NET_ADMIN \
--name=node1 \
--hostname=node1 \
--net=net1 \
-p 26257:26257 -p 8080:8080 \
-v "${PWD}/cockroach-data/roach1:/cockroach/cockroach-data" \
--entrypoint=sh \
cockroachdb/cockroach:v1.1.5 \
'-c' './cockroach start --insecure --logtostderr --advertise-host=`hostname -I`'
docker run -d \
--cap-add NET_ADMIN \
--name=node2 \
--hostname=node2 \
--net=net2 \
-v "${PWD}/cockroach-data/roach2:/cockroach/cockroach-data" \
--entrypoint=sh \
cockroachdb/cockroach:v1.1.5 \
'-c' './cockroach start --insecure --logtostderr --advertise-host=`hostname -I` --join=node1'
docker run -d \
--cap-add NET_ADMIN \
--name=node3 \
--hostname=node3 \
--net=net3 \
-v "${PWD}/cockroach-data/roach3:/cockroach/cockroach-data" \
--entrypoint=sh \
cockroachdb/cockroach:v1.1.5 \
'-c' './cockroach start --insecure --logtostderr --advertise-host=`hostname -I` --join=node1'
docker network connect net2 node1
docker network connect net3 node1
docker network connect net1 node2
docker network connect net3 node2
docker network connect net1 node3
docker network connect net2 node3
docker exec -t node1 ./cockroach sql --insecure -e "SET CLUSTER SETTING server.remote_debugging.mode = 'any';"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment