单节点 docker-compose 部署 TDengine 集群
环境
| 操作系统 | IP | Docker 版本 | Docker-compose 版本 |
|---|---|---|---|
| CentOS Linux release 7.8.2003 (Core) | 172.16.16.119 | 20.10.15 | 1.29.1 |
部署
# 创建目录
mkdir -p /data/docker-compose/tdengine-cluster/
cd /data/docker-compose/tdengine-cluster
mkdir data logs
# 创建 docker-compose.yml
cat >> docker-compose.yml << EOF
version: "3"
services:
taosnode1:
restart: always
image: tdengine/tdengine:3.3.3.0
hostname: taosnode1
container_name: taosnode1
environment:
TAOS_FQDN: "taosnode1"
TAOS_FIRST_EP: "taosnode1"
TZ: "Asia/Shanghai"
TAOS_NUM_OF_COMMIT_THREADS: "30"
TAOS_LOCALE: "zh_CN.UTF-8"
TAOS_SML_CHILD_TABLE_NAME: "tname"
TAOS_ADAPTER_UPLOAD_KEEPER_ENABLE: "false"
extra_hosts:
- "buildkitsandbox:127.0.0.1"
deploy:
resources:
limits:
cpus: '2'
memory: 8G
privileged: true
ports:
- 6060:6060
- 16041:6041
volumes:
- ./data/taosdata-td1:/var/lib/taos
- ./logs/taoslog-td1:/var/log/taos
taosnode2:
restart: always
image: tdengine/tdengine:3.3.3.0
hostname: taosnode2
container_name: taosnode2
environment:
TAOS_FQDN: "taosnode2"
TAOS_FIRST_EP: "taosnode1"
TZ: "Asia/Shanghai"
TAOS_NUM_OF_COMMIT_THREADS: "30"
TAOS_LOCALE: "zh_CN.UTF-8"
TAOS_SML_CHILD_TABLE_NAME: "tname"
TAOS_DISABLE_EXPLORER: "1"
TAOS_ADAPTER_UPLOAD_KEEPER_ENABLE: "false"
extra_hosts:
- "buildkitsandbox:127.0.0.1"
privileged: true
deploy:
resources:
limits:
cpus: '2'
memory: 8G
ports:
- 26041:6041
volumes:
- ./data/taosdata-td2:/var/lib/taos
- ./logs/taoslog-td2:/var/log/taos
taosnode3:
restart: always
image: tdengine/tdengine:3.3.3.0
hostname: taosnode3
container_name: taosnode3
environment:
TAOS_FQDN: "taosnode3"
TAOS_FIRST_EP: "taosnode1"
TZ: "Asia/Shanghai"
TAOS_NUM_OF_COMMIT_THREADS: "30"
TAOS_LOCALE: "zh_CN.UTF-8"
TAOS_SML_CHILD_TABLE_NAME: "tname"
TAOS_DISABLE_EXPLORER: "1"
TAOS_ADAPTER_UPLOAD_KEEPER_ENABLE: "false"
extra_hosts:
- "buildkitsandbox:127.0.0.1"
privileged: true
deploy:
resources:
limits:
cpus: '2'
memory: 8G
ports:
- 36041:6041
volumes:
- ./data/taosdata-td3:/var/lib/taos
- ./logs/taoslog-td3:/var/log/taos
EOF
# 启动
docker-compose --compatibility up -d
# 进入容器内部
docker exec -it taosnode1 /bin/bash
taos
# 查看 dnode
show dnodes;
# 查看和添加 mnode
show mnodes;
create mnode on dnode 2;
create mnode on dnode 3;

测试
# 进入容器内部
docker exec -it taosnode1 /bin/bash
taos
create database test;
use test;
create table t1 (ts timestamp, n int);
insert into t1 values(now, 1)(now + 1s, 2);
select * from t1;

windows 安装客户端测试
# 添加 C:\Windows\System32\drivers\etc\hosts
172.16.16.119 taosnode1 taosnode2 taosnode3
安装客户端驱动 taosc
https://docs.taosdata.com/develop/connect/#!
打开软件

测试

用户权限

参考
https://blog.csdn.net/dixialieren/article/details/128290211
https://blog.csdn.net/firewater23/article/details/125793627
https://docs.taosdata.com/develop/connect/#!
https://docs.taosdata.com/operation/user/

浙公网安备 33010602011771号