创建目录
mkdir -p /opt/tidb
使用docker-compose.yaml
镜像已存在镜像仓库中,改成自己的镜像仓库地址
docker pull tidb:v8.4.0
docker pull tikv:v8.4.0
docker pull pd:v8.4.0
使用volume挂在,所在路径为/var/lib/docker/volumes/
vim docker-compose.yaml
services:
pd:
image: harbor-ops.econage.com/ai/pd:v8.4.0
container_name: tidb_pd
cap_add:
- SYS_ADMIN
security_opt:
- seccomp:unconfined
privileged: true
ports:
- "2379:2379"
- "2380:2380"
environment:
- PD_SERVER_NAME=pd
- INITIAL_CLUSTER=pd=http://pd:2380
- ETCD_INITIAL_CLUSTER_STATE=new
volumes:
- pd-data:/pd
tikv:
image: harbor-ops.econage.com/ai/tikv:v8.4.0
container_name: tidb_tikv
cap_add:
- SYS_ADMIN
security_opt:
- seccomp:unconfined
privileged: true
ports:
- "20160:20160"
environment:
- PD_ADDR=pd:2379
depends_on:
- pd
volumes:
- tikv-data:/tikv
tidb:
image: harbor-ops.econage.com/ai/tidb:v8.4.0
container_name: tidb_server
cap_add:
- SYS_ADMIN
security_opt:
- seccomp:unconfined
privileged: true
ports:
- "4000:4000"
environment:
- PATH="bin:$PATH"
- MYSQL_HOST=0.0.0.0
- MYSQL_PORT=4000
- STORE=tikv
- PATH=bin:$PATH
- PD_ADDR=pd:2379
depends_on:
- tikv
- pd
volumes:
- tidb-data:/tidb
volumes:
pd-data:
tikv-data:
tidb-data:
下载最新tidb镜像包(更新使用)
docker pull
启动服务
docker compose up -d
查看服务状态
docker-compose ps
exi
查看服务状态为healthy即可。也可以使用docker命令查看,服务有三个分别是milvus-tidb_server,tidb_tikv,tidb_pd
测试连接
mysql -h 127.0.0.1 -P 4000 -uroot