Tidis单机部署

  1. 拉取镜像
docker pull yongman/tidis:latest
docker pull pingcap/tikv
docker pull pingcap/pd
  1. 运行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"
原文地址:https://www.cnblogs.com/cielosun/p/10277989.html