Last active
September 12, 2019 19:27
-
-
Save nl5887/379346e7eb911855b413ee3fa05bd24e to your computer and use it in GitHub Desktop.
Start docker tkiv 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
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