使用Docker安装TiDB
注意:Docker 部署方案已停止维护,对于生产环境,不要使用 Docker 进行部署。
由于测试机有限,为了测试体验TiDB,使用了3台机器进行部署,最好是按照官方文档的要求进行部署。
测试用
主机名 IP 部署服务 数据盘挂载
tidb01 192.168.1.1 TiKV1 & PD1 & TiDB /data
tidb02 192.168.1.2 TiKV1 & PD2 /data
tidb03 192.168.1.3 TiKV1 & PD3 /data
推荐配置
主机名 IP 部署服务 数据盘挂载
host1 192.168.1.1 PD1 & TiDB /data
host2 192.168.1.2 PD2 /data
host3 192.168.1.3 PD3 /data
host4 192.168.1.4 TiKV1 /data
host5 192.168.1.5 TiKV2 /data
host6 192.168.1.6 TiKV3 /data
启动 PD
登录 tidb01 执行:
docker run -d --name pd1 \
-p 2379:2379 \
-p 2380:2380 \
-v /etc/localtime:/etc/localtime:ro \
-v /data/pd:/data \
pingcap/pd:latest \
--name="pd1" \
--data-dir="/data/pd1" \
--client-urls="http://0.0.0.0:2379" \
--advertise-client-urls="http://192.168.1.1:2379" \
--peer-urls="http://0.0.0.0:2380" \
--advertise-peer-urls="http://192.168.1.1:2380" \
--initial-cluster="pd1=http://192.168.1.1:2380,pd2=http://192.168.1.2:2380,pd3=http://192.168.1.3:2380"
登录 tidb02 执行:
docker run -d --name pd2 \
-p 2379:2379 \
-p 2380:2380 \
-v /etc/localtime:/etc/localtime:ro \
-v /data/pd:/data \
pingcap/pd:latest \
--name="pd2" \
--data-dir="/data/pd2" \
--client-urls="http://0.0.0.0:2379" \
--advertise-client-urls="http://192.168.1.2:2379" \
--peer-urls="http://0.0.0.0:2380" \
--advertise-peer-urls="http://192.168.1.2:2380" \
--initial-cluster="pd1=http://192.168.1.1:2380,pd2=http://192.168.1.2:2380,pd3=http://192.168.1.3:2380"
登录 tidb03 执行:
docker run -d --name pd3 \
-p 2379:2379 \
-p 2380:2380 \
-v /etc/localtime:/etc/localtime:ro \
-v /data/pd:/data \
pingcap/pd:latest \
--name="pd3" \
--data-dir="/data/pd3" \
--client-urls="http://0.0.0.0:2379" \
--advertise-client-urls="http://192.168.1.3:2379" \
--peer-urls="http://0.0.0.0:2380" \
--advertise-peer-urls="http://192.168.1.3:2380" \
--initial-cluster="pd1=http://192.168.1.1:2380,pd2=http://192.168.1.2:2380,pd3=http://192.168.1.3:2380"
启动 TiKV
登录 tidb01 执行:
docker run -d --name tikv1 \
-p 20160:20160 \
--ulimit nofile=1000000:1000000 \
-v /etc/localtime:/etc/localtime:ro \
-v /data/tikv:/data \
pingcap/tikv:latest \
--addr="0.0.0.0:20160" \
--advertise-addr="192.168.1.1:20160" \
--data-dir="/data/tikv1" \
--pd="192.168.1.1:2379,192.168.1.2:2379,192.168.1.3:2379"
登录 tidb02 执行:
docker run -d --name tikv2 \
-p 20160:20160 \
--ulimit nofile=1000000:1000000 \
-v /etc/localtime:/etc/localtime:ro \
-v /data/tikv:/data \
pingcap/tikv:latest \
--addr="0.0.0.0:20160" \
--advertise-addr="192.168.1.2:20160" \
--data-dir="/data/tikv2" \
--pd="192.168.1.1:2379,192.168.1.2:2379,192.168.1.3:2379"
登录 tidb03 执行:
docker run -d --name tikv3 \
-p 20160:20160 \
--ulimit nofile=1000000:1000000 \
-v /etc/localtime:/etc/localtime:ro \
-v /data/tikv:/data \
pingcap/tikv:latest \
--addr="0.0.0.0:20160" \
--advertise-addr="192.168.1.3:20160" \
--data-dir="/data/tikv3" \
--pd="192.168.1.1:2379,192.168.1.2:2379,192.168.1.3:2379"
启动 TiDB
登录 tidb01 执行:
docker run -d --name tidb \
-p 4000:4000 \
-p 10080:10080 \
-v /etc/localtime:/etc/localtime:ro \
pingcap/tidb:latest \
--store=tikv \
--path="192.168.1.1:2379,192.168.1.2:2379,192.168.1.3:2379"
参考网站:https://docs.pingcap.com/zh/tidb/v3.0/test-deployment-using-docker
上一篇: pytorch3d 上手测试
下一篇: 3D Models (3D 模型)