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几个端口号需要不同才行

相关推荐
人间打气筒(Ada)2 小时前
kubernetes 核心技术-调度器
容器·kubernetes·调度器·节点亲和性·污点·亲和性·污点和容忍
A-刘晨阳2 小时前
K8S 之 Taints(污点)与 Tolerations(容忍)
运维·云原生·容器·kubernetes·k8s污点·k8s容忍
likeGhee2 小时前
bridge 模式下docker容器无法访问,curl: (56) Recv failure: Connection reset by peer
运维·docker·容器
@hdd3 小时前
Kubernetes 集群架构概述
容器·架构·kubernetes
予枫的编程笔记3 小时前
【Docker基础篇】实用CLI命令指南:run/stop/exec/logs,日常开发高频使用不踩坑
docker·命令行工具·开发效率·cli命令·服务生命周期管理·cli调试·程序员必备
市安4 小时前
基于Debain构建Ngxin镜像
运维·nginx·docker·云原生·容器·debian·镜像
AI逐月4 小时前
Mac 轻量安装 Docker 完整指南(Docker + Colima + Kubernetes)
macos·docker·kubernetes
正在走向自律4 小时前
时序数据库选型指南:聚焦Apache IoTDB的核心优势与应用实践
apache·时序数据库·iotdb
Aric_Jones5 小时前
博客音乐播放器实现全解析
java·运维·数据库·人工智能·docker·容器·eclipse