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

相关推荐
蓝羽天空8 小时前
Ubuntu 24.04 安装 Docker
linux·ubuntu·docker
维度攻城狮8 小时前
Docker-Ubuntu安装并启动Chrome浏览器
chrome·ubuntu·docker·安装
狼与自由10 小时前
K8S的架构
容器·架构·kubernetes
xin_yao_xin10 小时前
Windows 下 Docker Desktop 安装教程及常用命令(2026 最新)
运维·docker·容器
rrrjqy11 小时前
用 Docker 部署远程 MySQL:从端口踩坑到权限全开(附避坑指南)
mysql·adb·docker
普通网友12 小时前
《K8s 滚动更新与回滚:详细教程》
docker·容器·kubernetes
意疏12 小时前
【Linux 篇】Docker 容器星河与镜像灯塔:Linux 系统下解锁应用部署奇幻征程
linux·docker
LDG_AGI12 小时前
【人工智能】OpenClaw(一):MacOS极简安装OpenClaw之Docker版
运维·人工智能·深度学习·机器学习·docker·容器·推荐算法
朱包林12 小时前
k8s-Pod基础管理,标签管理,rc控制器及重启策略实战
linux·运维·云原生·容器·kubernetes·云计算
returnthem12 小时前
最新版 Kubernetes 集群搭建教程(kubeadm 方式)
云原生·容器·kubernetes