centerOS下docker 搭建IotDB集群

一、准备3台机器,IP地址依次为IP1,IP2,IP3,找一个目录下建立文件夹如下:

复制代码
./data/confignode
./logs/confignode
./data/datanode
./logs/datanode

二、在当前目录下建立docker-compose.yml文件,3台都要

1、第一台(为主节点的)

复制代码
version: "3"
services:
  iotdb-confignode:
    image: apache/iotdb:1.1.0-confignode
    restart: always
    container_name: iotdb-confignode
    environment:
      - cn_internal_address=IP1
      - cn_target_config_node_list=IP1:10710
      - schema_replication_factor=3
      - cn_internal_port=10710
      - cn_consensus_port=10720
      - schema_region_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
      - config_node_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
      - data_replication_factor=3
      - data_region_consensus_protocol_class=org.apache.iotdb.consensus.iot.IoTConsensus
    volumes:
      - ./data/confignode:/iotdb/data
      - ./logs/confignode:/iotdb/logs
    network_mode: "host"

  iotdb-datanode:
    image: apache/iotdb:1.1.0-datanode
    restart: always
    container_name: iotdb-datanode
    environment:
      - dn_rpc_address=IP1
      - dn_internal_address=IP1
      - dn_target_config_node_list=IP1:10710
      - data_replication_factor=3
      - dn_rpc_port=6667
      - dn_mpp_data_exchange_port=10740
      - dn_schema_region_consensus_port=10750
      - dn_data_region_consensus_port=10760
      - data_region_consensus_protocol_class=org.apache.iotdb.consensus.iot.IoTConsensus
       - schema_replication_factor=3
      - schema_region_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
      - config_node_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
    volumes:
      - ./data/datanode:/iotdb/data/
      - ./logs/datanode:/iotdb/logs/
    network_mode: "host"

2、第二台机器

复制代码
version: "3"
services:
  iotdb-confignode:
    image: apache/iotdb:1.1.0-confignode
    restart: always
    container_name: iotdb-confignode
    environment:
      - cn_internal_address=IP2
      - cn_target_config_node_list=IP2:10710
      - schema_replication_factor=3
      - cn_internal_port=10710
      - cn_consensus_port=10720
      - schema_region_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
      - config_node_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
      - data_replication_factor=3
      - data_region_consensus_protocol_class=org.apache.iotdb.consensus.iot.IoTConsensus
    volumes:
      - ./data/confignode:/iotdb/data
      - ./logs/confignode:/iotdb/logs
    network_mode: "host"

  iotdb-datanode:
    image: apache/iotdb:1.1.0-datanode
    restart: always
    container_name: iotdb-datanode
    environment:
      - dn_rpc_address=IP2
      - dn_internal_address=IP2
      - dn_target_config_node_list=IP1:10710
      - data_replication_factor=3
      - dn_rpc_port=6667
      - dn_mpp_data_exchange_port=10740
      - dn_schema_region_consensus_port=10750
      - dn_data_region_consensus_port=10760
      - data_region_consensus_protocol_class=org.apache.iotdb.consensus.iot.IoTConsensus
       - schema_replication_factor=3
      - schema_region_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
      - config_node_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
    volumes:
      - ./data/datanode:/iotdb/data/
      - ./logs/datanode:/iotdb/logs/
    network_mode: "host"

3、第三台机器

复制代码
version: "3"
services:
  iotdb-confignode:
    image: apache/iotdb:1.1.0-confignode
    restart: always
    container_name: iotdb-confignode
    environment:
      - cn_internal_address=IP3
      - cn_target_config_node_list=IP3:10710
      - schema_replication_factor=3
      - cn_internal_port=10710
      - cn_consensus_port=10720
      - schema_region_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
      - config_node_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
      - data_replication_factor=3
      - data_region_consensus_protocol_class=org.apache.iotdb.consensus.iot.IoTConsensus
    volumes:
      - ./data/confignode:/iotdb/data
      - ./logs/confignode:/iotdb/logs
    network_mode: "host"

  iotdb-datanode:
    image: apache/iotdb:1.1.0-datanode
    restart: always
    container_name: iotdb-datanode
    environment:
      - dn_rpc_address=IP3
      - dn_internal_address=IP3
      - dn_target_config_node_list=IP1:10710
      - data_replication_factor=3
      - dn_rpc_port=6667
      - dn_mpp_data_exchange_port=10740
      - dn_schema_region_consensus_port=10750
      - dn_data_region_consensus_port=10760
      - data_region_consensus_protocol_class=org.apache.iotdb.consensus.iot.IoTConsensus
       - schema_replication_factor=3
      - schema_region_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
      - config_node_consensus_protocol_class=org.apache.iotdb.consensus.ratis.RatisConsensus
    volumes:
      - ./data/datanode:/iotdb/data/
      - ./logs/datanode:/iotdb/logs/
    network_mode: "host"

三、分别运行docker-compose.yml文件

复制代码
docker-compose up -d
相关推荐
eRTE XFUN9 小时前
docker 安装 mysql
mysql·adb·docker
eEKI DAND10 小时前
对Docker部署的MySQL中的数据进行备份恢复
mysql·docker·容器
东北甜妹11 小时前
Docker 瘦身
阿里云·docker·eureka
旷世奇才李先生12 小时前
Docker实战:容器化部署与Docker Compose集群管理(附企业级案例)
spring cloud·docker·eureka
longerxin202014 小时前
kubeasz 快速指南:一键部署 Kubernetes-k8s 测试环境
云原生·容器·kubernetes
米高梅狮子15 小时前
03.Kubernetes自动化部署和namespace、pod
容器·kubernetes·自动化
Sirius Wu15 小时前
Docker 镜像的构建、打包、变更、再次打包全流程
运维·docker·容器
Zhu75816 小时前
【软件部署】docker环境部署domino
运维·docker·容器
.柒宇.19 小时前
信创实战:银河麒麟 V10 服务器安装、网络配置与 Docker 环境搭建
linux·运维·docker·国产信创·麒麟操作系统
IT从业者张某某19 小时前
基于Docker的hadoop容器安装hive并测试
hive·hadoop·docker