单节点 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/

posted @ 2024-10-30 11:09  klvchen  阅读(251)  评论(0)    收藏  举报