- 拉取镜像
docker pull yongman/tidis:latest
docker pull pingcap/tikv
docker pull pingcap/pd
- 运行pd,由于Raft算法3点才有容错,所以运行3个PD节点。
pd1
docker run -d --name pd1
-p 23791:2379
-p 23801:2380
-v /etc/localtime:/etc/localtime:ro
-v /data:/data
pingcap/pd:latest
--name="pd1"
--data-dir="/data/pd1"
--client-urls="http://0.0.0.0:23791"
--advertise-client-urls="http://0.0.0.0:23791"
--peer-urls="http://0.0.0.0:23801"
--advertise-peer-urls="http://0.0.0.0:23801"
--initial-cluster="pd1=http://0.0.0.0:23801,pd2=http://0.0.0.0:23802,pd3=http://0.0.0.0:23803"
pd2
docker run -d --name pd2
-p 23792:2379
-p 23802:2380
-v /etc/localtime:/etc/localtime:ro
-v /data:/data
pingcap/pd:latest
--name="pd2"
--data-dir="/data/pd2"
--client-urls="http://0.0.0.0:23792"
--advertise-client-urls="http://0.0.0.0:23792"
--peer-urls="http://0.0.0.0:23802"
--advertise-peer-urls="http://0.0.0.0:23802"
--initial-cluster="pd1=http://0.0.0.0:23801,pd2=http://0.0.0.0:23802,pd3=http://0.0.0.0:23803"
pd3
docker run -d --name pd3
-p 23793:2379
-p 23803:2380
-v /etc/localtime:/etc/localtime:ro
-v /data:/data
pingcap/pd:latest
--name="pd3"
--data-dir="/data/pd3"
--client-urls="http://0.0.0.0:23793"
--advertise-client-urls="http://0.0.0.0:23793"
--peer-urls="http://0.0.0.0:23803"
--advertise-peer-urls="http://0.0.0.0:23803"
--initial-cluster="pd1=http://0.0.0.0:23801,pd2=http://0.0.0.0:23802,pd3=http://0.0.0.0:23803"
tikv1
docker run -d --name tikv1
-p 20161:20160
-v /etc/localtime:/etc/localtime:ro
-v /data:/data
pingcap/tikv:latest
--addr="0.0.0.0:20161"
--advertise-addr="0.0.0.0:20161"
--data-dir="/data/tikv1"
--pd="0.0.0.0:23791,0.0.0.0:23792,0.0.0.0:23793"
tikv2
docker run -d --name tikv2
-p 20162:20160
-v /etc/localtime:/etc/localtime:ro
-v /data:/data
pingcap/tikv:latest
--addr="0.0.0.0:20162"
--advertise-addr="0.0.0.0:20162"
--data-dir="/data/tikv2"
--pd="0.0.0.0:23791,0.0.0.0:23792,0.0.0.0:23793"
tikv3
docker run -d --name tikv3
-p 20163:20160
-v /etc/localtime:/etc/localtime:ro
-v /data:/data
pingcap/tikv:latest
--addr="0.0.0.0:20163"
--advertise-addr="0.0.0.0:20163"
--data-dir="/data/tikv3"
--pd="0.0.0.0:23791,0.0.0.0:23792,0.0.0.0:23793"