• centerOS下docker 搭建IotDB集群


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

    ./data/confignode
    ./logs/confignode
    ./data/datanode
    ./logs/datanode
    
    • 1
    • 2
    • 3
    • 4

    二、在当前目录下建立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"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

    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"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

    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"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

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

    docker-compose up -d
    
    • 1
  • 相关阅读:
    出海必读,汇量科技联合SensorTower发布《2022国内手游出海白皮书》
    ★C语言期末课程设计★——学生成绩管理系统(完整项目+源代码+详细注释)
    java基于ssm的奶牛场电子自动化管理系统
    S32DS 调用脚本实现Post-build处理
    document对象概念介绍、验证用户名是否有效、正则表达式对象、两种常见的验证提示效果
    虚拟化技术:云计算发展的核心驱动力
    爬虫逆向实战(34)-某视综数据(MD5、AES)
    驱动开发---基于gpio子系统编写LED灯的驱动
    【学习笔记67】JavaScript中的闭包
    java毕业设计在线测评系统2021Mybatis+系统+数据库+调试部署
  • 原文地址:https://blog.csdn.net/weixin_41463944/article/details/134337623