备注:服务器IP:192.168.31.110
服务器配置:虚拟机 32C64G(可16C32G)
部署过程脚本如下:
[root@TiDB /]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@TiDB /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@TiDB /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/pingcap/tikv latest 55d4b11a83f5 7 days ago 548 MB
docker.io/pingcap/tidb latest ad7b92852e6c 7 days ago 197 MB
docker.io/pingcap/pd latest f7bf6aed1f6e 7 days ago 161 MB
[root@TiDB /]# docker run -d --name pd1 -p 2379:2379 -p 2380:2380 -v /etc/localtime:/etc/localtime:ro -v /tidb:/tidb pingcap/pd:latest --name="pd1" --data-dir="/tidb/pd1" --client-urls="http://0.0.0.0:2379" --advertise-client-urls="http://192.168.31.110:2379" --peer-urls="http://0.0.0.0:2380" --advertise-peer-urls="http://192.168.31.110:2380" --initial-cluster="pd1=http://192.168.31.110:2380"
6f6bc60c1085722cd3abd123d812c10cae6736da9965e26d9acb2c87e927d24c
[root@TiDB /]# docker run -d --name tikv1
"docker run" requires at least 1 argument(s).
See 'docker run --help'.
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Run a command in a new container
[root@TiDB /]# -p 20160:20160
-bash: -p: command not found
[root@TiDB /]# --ulimit nofile=1000000:1000000
-bash: --ulimit: command not found
[root@TiDB /]# -v /etc/localtime:/etc/localtime:ro
-bash: -v: command not found
[root@TiDB /]# -v /tidb:/tidb
-bash: -v: command not found
[root@TiDB /]# pingcap/tikv:latest
-bash: pingcap/tikv:latest: No such file or directory
[root@TiDB /]# --addr="0.0.0.0:20160"
-bash: --addr=0.0.0.0:20160: command not found
[root@TiDB /]# --advertise-addr="192.168.31.110:20160"
-bash: --advertise-addr=192.168.31.110:20160: command not found
[root@TiDB /]# --data-dir="/tidb/tikv1"
-bash: --data-dir=/tidb/tikv1: No such file or directory
[root@TiDB /]# --pd="192.168.31.110:2379"
-bash: --pd=192.168.31.110:2379: command not found
[root@TiDB /]# docker run -d --name tikv1 -p 20160:20160 --ulimit nofile=1000000:1000000 -v /etc/localtime:/etc/localtime:ro -v /tidb:/tidb pingcap/tikv:latest --addr="0.0.0.0:20160" --advertise-addr="192.168.31.110:20160" --data-dir="/tidb/tikv1" --pd="192.168.31.110:2379"
bedfc13a3acd1559bf87ed683583f148847d925201530d3a29f5e9bbbdb64a27
[root@TiDB /]# docker run -d --name tikv2 -p 20161:20161 --ulimit nofile=1000000:1000000 -v /etc/localtime:/etc/localtime:ro -v /tidb:/tidb pingcap/tikv:latest --addr="0.0.0.0:20161" --advertise-addr="192.168.31.110:20161" --data-dir="/tidb/tikv2" --pd="192.168.31.110:2379"
3bc1e59d74afe74376e068659c579e7b38b8dba4977db565fa3cbd245fb5e311
[root@TiDB /]# docker run -d --name tikv3 -p 20162:20162 --ulimit nofile=1000000:1000000 -v /etc/localtime:/etc/localtime:ro -v /tidb:/tidb pingcap/tikv:latest --addr="0.0.0.0:20162" --advertise-addr="192.168.31.110:20162" --data-dir="/tidb/tikv3" --pd="192.168.31.110:2379"
6ae89bbec860270134b83ed4530ee2388ff3098789715215284db80a1704f017
[root@TiDB /]# 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.31.110:2379"
85701d843d99b2228d10ed41f4c88001b5a80ee885088f0be79eacb1447d8911
[root@TiDB /]#
85701d843d99b2228d10ed41f4c88001b5a80ee885088f0be79eacb1447d8911
[root@TiDB /]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
85701d843d99 pingcap/tidb:latest "/tidb-server --st..." 58 seconds ago Up 58 seconds 0.0.0.0:4000->4000/tcp, 0.0.0.0:10080->10080/tcp tidb
6ae89bbec860 pingcap/tikv:latest "/tikv-server --ad..." 2 minutes ago Up 2 minutes 20160/tcp, 0.0.0.0:20162->20162/tcp tikv3
3bc1e59d74af pingcap/tikv:latest "/tikv-server --ad..." 2 minutes ago Up 2 minutes 20160/tcp, 0.0.0.0:20161->20161/tcp tikv2
bedfc13a3acd pingcap/tikv:latest "/tikv-server --ad..." 3 minutes ago Up 3 minutes 0.0.0.0:20160->20160/tcp tikv1
6f6bc60c1085 pingcap/pd:latest "/pd-server --name..." 7 minutes ago Up 7 minutes 0.0.0.0:2379-2380->2379-2380/tcp pd1
http://192.168.31.110:2379/dashboard