Created
February 5, 2018 21:18
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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