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

相关推荐
“码”力全开1 小时前
解构企业级安防中台:基于Docker容器化与GB28181/RTSP多协议汇聚的边缘计算AI视频管理平台(全量源码交付)
人工智能·docker·边缘计算
见牛羊1 小时前
docker理解
java·docker·容器
tellmewhoisi1 小时前
Docker Compose最巧妙的设计之一——内置的服务发现机制
docker·服务发现
AI服务老曹2 小时前
解耦异构算力:基于 Docker 与 GB28181/RTSP 的边缘计算 AI 视频管理平台架构设计(支持源码交付)
人工智能·docker·边缘计算
ai产品老杨2 小时前
深度解析:基于 Docker 与边缘计算的 AI 视频管理平台架构——打通 GB28181/RTSP 协议,支持全量源码交付与异构部署
人工智能·docker·边缘计算
朝阳5813 小时前
MySQL 主从复制 — Docker 双机灾备方案
数据库·mysql·docker
ai产品老杨3 小时前
【架构实战】如何基于 Docker 与边缘计算构建企业级 AI 视频管理平台?打通 GB28181/RTSP 统一接入与异构算力调度,全量源码交付破解集成痛点
人工智能·docker·架构
IT策士4 小时前
Docker 从 0 到 1 再到 Kubernetes 实战:第18篇 从 Docker Compose 到 Kubernetes 的思考
docker·容器·kubernetes
linmengmeng_13144 小时前
【总结】Docker 容器重建后 Nginx 502 问题排查与解决
nginx·docker·容器
qq_356408664 小时前
Kubernetes Rook-Ceph 高可用存储部署文档
ceph·容器·kubernetes