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

mkdir -p /home/iotdb/data/confignode
mkdir -p /home/iotdb/logs/confignode
mkdir -p /home/iotdb/data/datanode
mkdir -p /home/iotdb/logs/datanode

然后在三台机器上拉取镜像

docker pull apache/iotdb:1.3.3-standalone

二、在当前目录下建立docker-compose-standalone.yml文件,3台都要
1、第一台(为主节点的)

version: "3"
services:
    iotdb-confignode:
        image: apache/iotdb:1.3.3-standalone  
        container_name: iotdb-confignode
        command: ["bash", "-c", "entrypoint.sh confignode"]
        restart: always
        environment:
            - cn_internal_address=IP1 
            - cn_internal_port=10710
            - cn_consensus_port=10720
            - cn_seed_config_node=IP1:10710   
            - schema_replication_factor=3         
            - data_replication_factor=2          
        privileged: true
        volumes:
            - /home/iotdb/data:/iotdb/data
            - /home/iotdb/logs:/iotdb/logs
        network_mode: "host"   

    iotdb-datanode:
        image: apache/iotdb:1.3.3-standalone
        container_name: iotdb-datanode
        command: ["bash", "-c", "entrypoint.sh datanode"]
        restart: always
        ports:
          - "6667:6667"
        privileged: true
        environment:
          - dn_rpc_address=IP1 
          - dn_internal_address=IP1 
          - dn_seed_config_node=IP1: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/data:/iotdb/data
          - /home/iotdb/logs:/iotdb/logs
        network_mode: "host"      

2、第二台机器

version: "3"
services:
    iotdb-confignode:
        image: apache/iotdb:1.3.3-standalone  
        container_name: iotdb-confignode
        command: ["bash", "-c", "entrypoint.sh confignode"]
        restart: always
        environment:
            - cn_internal_address=IP2 
            - cn_internal_port=10710
            - cn_consensus_port=10720
            - cn_seed_config_node=IP1:10710   
            - schema_replication_factor=3         
            - data_replication_factor=2          
        privileged: true
        volumes:
            - /home/iotdb/data:/iotdb/data
            - /home/iotdb/logs:/iotdb/logs
        network_mode: "host"   

    iotdb-datanode:
        image: apache/iotdb:1.3.3-standalone
        container_name: iotdb-datanode
        command: ["bash", "-c", "entrypoint.sh datanode"]
        restart: always
        ports:
          - "6667:6667"
        privileged: true
        environment:
          - dn_rpc_address=IP2 
          - dn_internal_address=IP2 
          - dn_seed_config_node=IP1: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/data:/iotdb/data
          - /home/iotdb/logs:/iotdb/logs
        network_mode: "host"      

3、第三台机器

version: "3"
services:
    iotdb-confignode:
        image: apache/iotdb:1.3.3-standalone  
        container_name: iotdb-confignode
        command: ["bash", "-c", "entrypoint.sh confignode"]
        restart: always
        environment:
            - cn_internal_address=IP3 
            - cn_internal_port=10710
            - cn_consensus_port=10720
            - cn_seed_config_node=IP1:10710   
            - schema_replication_factor=3         
            - data_replication_factor=2          
        privileged: true
        volumes:
            - /home/iotdb/data:/iotdb/data
            - /home/iotdb/logs:/iotdb/logs
        network_mode: "host"   

    iotdb-datanode:
        image: apache/iotdb:1.3.3-standalone
        container_name: iotdb-datanode
        command: ["bash", "-c", "entrypoint.sh datanode"]
        restart: always
        ports:
          - "6667:6667"
        privileged: true
        environment:
          - dn_rpc_address=IP3 
          - dn_internal_address=IP3 
          - dn_seed_config_node=IP1: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/data:/iotdb/data
          - /home/iotdb/logs:/iotdb/logs
        network_mode: "host"      

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

docker-compose -f docker-compose-standalone.yml up  -d
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐