docker-compose部署tidb服务
创建目录
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.yamlservices:pd:image: harbor-ops.econage.com/ai/pd:v8.4.0container_name: tidb_pdcap_add:- SYS_ADMINsecurity_opt:- seccomp:unconfinedprivileged: trueports:- "2379:2379"- "2380:2380"environment:- PD_SERVER_NAME=pd- INITIAL_CLUSTER=pd=http://pd:2380- ETCD_INITIAL_CLUSTER_STATE=newvolumes:- pd-data:/pdtikv:image: harbor-ops.econage.com/ai/tikv:v8.4.0container_name: tidb_tikvcap_add:- SYS_ADMINsecurity_opt:- seccomp:unconfinedprivileged: trueports:- "20160:20160"environment:- PD_ADDR=pd:2379depends_on:- pdvolumes:- tikv-data:/tikvtidb:image: harbor-ops.econage.com/ai/tidb:v8.4.0container_name: tidb_servercap_add:- SYS_ADMINsecurity_opt:- seccomp:unconfinedprivileged: trueports:- "4000:4000"environment:- PATH="bin:$PATH"- MYSQL_HOST=0.0.0.0- MYSQL_PORT=4000- STORE=tikv- PATH=bin:$PATH- PD_ADDR=pd:2379depends_on:- tikv- pdvolumes:- tidb-data:/tidbvolumes: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