Skip to content

Instantly share code, notes, and snippets.

@nl5887
Last active September 12, 2019 19:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nl5887/379346e7eb911855b413ee3fa05bd24e to your computer and use it in GitHub Desktop.
Save nl5887/379346e7eb911855b413ee3fa05bd24e to your computer and use it in GitHub Desktop.
Start docker tkiv cluster
export DATADIR=$(pwd)/tkiv-data/
for s in "pd1 pd2 pd3 tikv1 tikv2 tikv3"; do
docker stop $s
docker rm $s
done
#ifconfig lo0 alias 192.168.1.101
#ifconfig lo0 alias 192.168.1.102
#ifconfig lo0 alias 192.168.1.103
docker network create --subnet=192.168.1.0/24 mynet123
set -e
docker run -d --name pd1 \
-p 192.168.1.101:2379:2379 \
-p 192.168.1.101:2380:2380 \
-v "$DATADIR":/data \
--net mynet123 --ip 192.168.1.101 \
pingcap/pd:latest \
--name="pd1" \
--data-dir="/data/pd1" \
--client-urls="http://0.0.0.0:2379" \
--advertise-client-urls="http://192.168.1.101:2379" \
--peer-urls="http://0.0.0.0:2380" \
--advertise-peer-urls="http://192.168.1.101:2380" \
--initial-cluster="pd1=http://192.168.1.101:2380,pd2=http://192.168.1.102:2380,pd3=http://192.168.1.103:2380"
docker run -d --name pd2 \
-p 192.168.1.102:2379:2379 \
-p 192.168.1.102:2380:2380 \
-v "$DATADIR":/data \
--net mynet123 --ip 192.168.1.102 \
pingcap/pd:latest \
--name="pd2" \
--data-dir="/data/pd2" \
--client-urls="http://0.0.0.0:2379" \
--advertise-client-urls="http://192.168.1.102:2379" \
--peer-urls="http://0.0.0.0:2380" \
--advertise-peer-urls="http://192.168.1.102:2380" \
--initial-cluster="pd1=http://192.168.1.101:2380,pd2=http://192.168.1.102:2380,pd3=http://192.168.1.103:2380"
docker run -d --name pd3 \
-p 192.168.1.103:2379:2379 \
-p 192.168.1.103:2380:2380 \
-v $DATADIR:/data \
--net mynet123 --ip 192.168.1.103 \
pingcap/pd:latest \
--name="pd3" \
--data-dir="/data/pd3" \
--client-urls="http://0.0.0.0:2379" \
--advertise-client-urls="http://192.168.1.103:2379" \
--peer-urls="http://0.0.0.0:2380" \
--advertise-peer-urls="http://192.168.1.103:2380" \
--initial-cluster="pd1=http://192.168.1.101:2380,pd2=http://192.168.1.102:2380,pd3=http://192.168.1.103:2380"
docker run -d --name tikv1 \
-v $DATADIR:/data \
-p 192.168.1.104:20160:20160 \
--net mynet123 --ip 192.168.1.104 \
pingcap/tikv:latest \
--addr="0.0.0.0:20160" \
--advertise-addr="192.168.1.104:20160" \
--data-dir="/data/tikv1" \
--pd="192.168.1.101:2379,192.168.1.102:2379,192.168.1.103:2379"
docker run -d --name tikv2 \
-v $DATADIR:/data \
-p 192.168.1.105:20160:20160 \
--net mynet123 --ip 192.168.1.105 \
pingcap/tikv:latest \
--addr="0.0.0.0:20160" \
--advertise-addr="192.168.1.105:20160" \
--data-dir="/data/tikv2" \
--pd="192.168.1.101:2379,192.168.1.102:2379,192.168.1.103:2379"
docker run -d --name tikv3 \
-v $DATADIR:/data \
-p 192.168.1.106:20160:20160 \
--net mynet123 --ip 192.168.1.106 \
pingcap/tikv:latest \
--addr="0.0.0.0:20160" \
--advertise-addr="192.168.1.106:20160" \
--data-dir="/data/tikv3" \
--pd="192.168.1.101:2379,192.168.1.102:2379,192.168.1.103:2379"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment