docker 搭建iotdb集群2版本的

1、如果之前存在network网络需要清理一下

复制代码
docker-compose down -v --remove-orphans

2、新建目录

复制代码
mkdir -p /home/iotdb/confignode/data
mkdir -p /home/iotdb/confignode/logs
mkdir -p /home/iotdb/datanode/data
mkdir -p /home/iotdb/datanode/logs

3、三台机器分别建立docker-compose-standalone.yml文件

3.1 第一台

复制代码
version: "3"
services:
    iotdb-confignode:
        image: apache/iotdb:2.0.6-confignode  
        container_name: iotdb-confignode
        command: ["bash", "-c", "entrypoint.sh confignode"]
        restart: always
        environment:
            - cn_internal_address=10.1.19.191 
            - cn_internal_port=10710
            - cn_consensus_port=10720
            - cn_seed_config_node=10.1.19.191:10710   
            - schema_replication_factor=3         
            - data_replication_factor=2          
        privileged: true
        volumes:
            - /home/iotdb/confignode/data:/iotdb/data
            - /home/iotdb/confignode/logs:/iotdb/logs
        network_mode: "host" 

    iotdb-datanode:
        image: apache/iotdb:2.0.6-datanode
        container_name: iotdb-datanode
        command: ["bash", "-c", "entrypoint.sh datanode"]
        restart: always
        ports:
          - "6667:6667"
        privileged: true
        environment:
          - dn_rpc_address=10.1.19.191 
          - dn_internal_address=10.1.19.191 
          - dn_seed_config_node=10.1.19.191:10710      
          - dn_rpc_port=6667
          - dn_internal_port=10730
          - dn_mpp_data_exchange_port=10740
          - dn_schema_region_consensus_port=10750
          - dn_data_region_consensus_port=10760
          - schema_replication_factor=3        
          - data_replication_factor=2           
        volumes:
          - /home/iotdb/datanode/data:/iotdb/data
          - /home/iotdb/datanode/logs:/iotdb/logs
        network_mode: "host"  

3.2 第二台

复制代码
version: "3"
services:
  iotdb-confignode:
    image: apache/iotdb:2.0.6-confignode  
    container_name: iotdb-confignode
    command: ["bash", "-c", "entrypoint.sh confignode"]
    restart: always
    environment:
      - cn_internal_address=10.1.19.192 
      - cn_internal_port=10710
      - cn_consensus_port=10720
      - cn_seed_config_node=10.1.19.191:10710   
      - schema_replication_factor=3         
      - data_replication_factor=2          
    privileged: true
    volumes:
      - /home/iotdb/confignode/data:/iotdb/data
      - /home/iotdb/confignode/logs:/iotdb/logs
    network_mode: "host"  

  iotdb-datanode:
    image: apache/iotdb:2.0.6-datanode
    container_name: iotdb-datanode
    command: ["bash", "-c", "entrypoint.sh datanode"]
    restart: always
    ports:
      - "6667:6667"
    privileged: true
    environment:
      - dn_rpc_address=10.1.19.192 
      - dn_internal_address=10.1.19.192 
      - dn_seed_config_node=10.1.19.191:10710      
      - dn_rpc_port=6667
      - dn_internal_port=10731
      - dn_mpp_data_exchange_port=10741
      - dn_schema_region_consensus_port=10751
      - dn_data_region_consensus_port=10761
      - schema_replication_factor=3        
      - data_replication_factor=2           
    volumes:
      - /home/iotdb/datanode/data:/iotdb/data
      - /home/iotdb/datanode/logs:/iotdb/logs
    network_mode: "host" 

3.3 第三台

复制代码
version: "3"
services:
  iotdb-confignode:
    image: apache/iotdb:2.0.6-confignode  
    container_name: iotdb-confignode
    command: ["bash", "-c", "entrypoint.sh confignode"]
    restart: always
    environment:
      - cn_internal_address=10.1.19.193 
      - cn_internal_port=10710
      - cn_consensus_port=10720
      - cn_seed_config_node=10.1.19.191:10710   
      - schema_replication_factor=3         
      - data_replication_factor=2          
    privileged: true
    volumes:
      - /home/iotdb/confignode/data:/iotdb/data
      - /home/iotdb/confignode/logs:/iotdb/logs
    network_mode: "host"  

  iotdb-datanode:
    image: apache/iotdb:2.0.6-datanode
    container_name: iotdb-datanode
    command: ["bash", "-c", "entrypoint.sh datanode"]
    restart: always
    ports:
      - "6667:6667"
    privileged: true
    environment:
      - dn_rpc_address=10.1.19.193 
      - dn_internal_address=10.1.19.193 
      - dn_seed_config_node=10.1.19.191:10710      
      - dn_rpc_port=6667
      # 注意 下方配置不同虚机的端口需要不一样的
      - dn_internal_port=10732
      - dn_mpp_data_exchange_port=10742
      - dn_schema_region_consensus_port=10752
      - dn_data_region_consensus_port=10762
      - schema_replication_factor=3        
      - data_replication_factor=2           
    volumes:
      - /home/iotdb/datanode/data:/iotdb/data
      - /home/iotdb/datanode/logs:/iotdb/logs
    network_mode: "host"  

4、然后启动

复制代码
version: "3"
services:
  iotdb-confignode:
    image: apache/iotdb:2.0.6-confignode  
    container_name: iotdb-confignode
    command: ["bash", "-c", "entrypoint.sh confignode"]
    restart: always
    environment:
      - cn_internal_address=10.1.19.193 
      - cn_internal_port=10710
      - cn_consensus_port=10720
      - cn_seed_config_node=10.1.19.191:10710   
      - schema_replication_factor=3         
      - data_replication_factor=2          
    privileged: true
    volumes:
      - /home/iotdb/confignode/data:/iotdb/data
      - /home/iotdb/confignode/logs:/iotdb/logs
    network_mode: "host"  

  iotdb-datanode:
    image: apache/iotdb:2.0.6-datanode
    container_name: iotdb-datanode
    command: ["bash", "-c", "entrypoint.sh datanode"]
    restart: always
    ports:
      - "6667:6667"
    privileged: true
    environment:
      - dn_rpc_address=10.1.19.193 
      - dn_internal_address=10.1.19.193 
      - dn_seed_config_node=10.1.19.191:10710      
      - dn_rpc_port=6667
      # 注意 下方配置不同虚机的端口需要不一样的
      - dn_internal_port=10732
      - dn_mpp_data_exchange_port=10742
      - dn_schema_region_consensus_port=10752
      - dn_data_region_consensus_port=10762
      - schema_replication_factor=3        
      - data_replication_factor=2           
    volumes:
      - /home/iotdb/datanode/data:/iotdb/data
      - /home/iotdb/datanode/logs:/iotdb/logs
    network_mode: "host"  

5、注意不同虚机下的- dn_internal_port=10732

  • dn_mpp_data_exchange_port=10742

  • dn_schema_region_consensus_port=10752

  • dn_data_region_consensus_port=10762几个端口号需要不同才行

相关推荐
数据知道4 分钟前
容器安全入门:Docker 逃逸原理与 5 个经典 CVE
安全·网络安全·docker·容器
张忠琳2 小时前
【NPU】Ascend Docker Runtime v26.0.1 之三 runtime/dcmi/ — 超深度逐行分析
云原生·容器·kubernetes·npu·docker-runtime
giaming0233 小时前
告别Docker Desktop!一款轻量级原生开发环境管理工具:FlyEnv
运维·docker·容器
自强的小白4 小时前
Docker命令
java·docker·容器
暗影凋落6 小时前
docker-image 工具展示更详细镜像层内容
运维·docker·容器
极客先躯6 小时前
高级java每日一道面试题-2026年05月11日-实战篇[Docker]-如何容器化金融产品推荐系统?
java·运维·docker·容器·金融·高级面试·金融产品推荐系统
江湖有缘8 小时前
Docker实战 : 使用Docker部署Musicn音乐下载工具
docker·容器·eureka
沉迷学习 日益消瘦8 小时前
17-Custom Resource 入门
docker·容器·kubernetes
腾飞开源11 小时前
01_K8s干货笔记之认识K8s
运维·笔记·云原生·容器·kubernetes·k8s·容器化部署
江湖有缘20 小时前
Docker实战 :使用Docker部署OneTerm堡垒机
运维·docker·容器