zhanglei / starrocks-docker

starrocks docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

源码:

https://github.com/harryhan1989/starrocks-docker

starrocks-docker

starrocks docker (后续新的版本不一定会及时更新,有需要编译新版本,可以github上给我提)

构建

先去 https://www.starrocks.com/zh-CN/download/community 这里下载指定版本,将版本号带入docker build中

docker build \
-t harryhan1989/starrokcs:2.1.4 \
--build-arg VERSION='2.1.4' \
--no-cache .

使用(starrocks-docker-compose.yml),单fe部署模式

version: '3'
services:

  fe:
    image: harryhan1989/starrokcs:2.2.0-rc01
    container_name: fe
    hostname: fe
    restart: always
    command: ["fe"]
    environment:
      FE_NETWORK: 192.167.1.30/24
    deploy:
      resources:
        limits:
          cpus: '8.00'
          memory: 32G
        reservations:
          cpus: '0.25'
          memory: 100M
    volumes:
      - /root/nas/starrocks/fe/log:/opt/StarRocks-2.2.0-rc01/fe/log:rw
      - /root/nas/starrocks/fe/starrocks-meta:/opt/StarRocks-2.2.0-rc01/fe/starrocks-meta:rw
      - /root/nas/starrocks/fe/temp_dir:/opt/StarRocks-2.2.0-rc01/fe/temp_dir:rw
    ports:
      - "8030:8030"
      - "9030:9030"
    networks:
      starrocksnet:
        ipv4_address: 192.167.1.30

  be01:
    image: harryhan1989/starrokcs:2.2.0-rc01
    container_name: be01
    hostname: be01
    restart: always
    command: [ "be" ]
    depends_on:
      - fe
    environment:
      FE_HOST: fe
      BE_HOST: be01
      BE_NETWORK: 192.167.1.31/24
    deploy:
      resources:
        limits:
          cpus: '8.00'
          memory: 32G
        reservations:
          cpus: '0.25'
          memory: 100M
    volumes:
      - /root/nas/starrocks/be01/log:/opt/StarRocks-2.2.0-rc01/be/log:rw
      - /root/nas/starrocks/be01/data:/opt/StarRocks-2.2.0-rc01/be/data:rw
    ports:
      - "8041:8040"
    networks:
      starrocksnet:
        ipv4_address: 192.167.1.31

  be02:
    image: harryhan1989/starrokcs:2.2.0-rc01
    container_name: be02
    hostname: be02
    restart: always
    command: [ "be" ]
    depends_on:
      - fe
    environment:
      FE_HOST: fe
      BE_HOST: be02
      BE_NETWORK: 192.167.1.32/24
    deploy:
      resources:
        limits:
          cpus: '8.00'
          memory: 32G
        reservations:
          cpus: '0.25'
          memory: 100M
    volumes:
      - /root/nas/starrocks/be02/log:/opt/StarRocks-2.2.0-rc01/be/log:rw
      - /root/nas/starrocks/be02/data:/opt/StarRocks-2.2.0-rc01/be/data:rw
    ports:
      - "8042:8040"
    networks:
      starrocksnet:
        ipv4_address: 192.167.1.32

  be03:
    image: harryhan1989/starrokcs:2.2.0-rc01
    container_name: be03
    hostname: be03
    restart: always
    command: [ "be" ]
    depends_on:
      - fe
    environment:
      FE_HOST: fe
      BE_HOST: be03
      BE_NETWORK: 192.167.1.32/24
    deploy:
      resources:
        limits:
          cpus: '8.00'
          memory: 32G
        reservations:
          cpus: '0.25'
          memory: 100M
    volumes:
      - /root/nas/starrocks/be03/log:/opt/StarRocks-2.2.0-rc01/be/log:rw
      - /root/nas/starrocks/be03/data:/opt/StarRocks-2.2.0-rc01/be/data:rw
    ports:
      - "8043:8040"
    networks:
      starrocksnet:
        ipv4_address: 192.167.1.33

networks:
  starrocksnet:
    ipam:
      driver: default
      config:
        - subnet: "192.167.1.0/24"

使用(starrocks-ha-docker-compose.yml),高可用,多fe模式部署

version: '3'
services:

  fe01:
    image: harryhan1989/starrokcs:2.2.0-rc01
    container_name: fe01
    hostname: fe01
    restart: always
    command: ["fe"]
    environment:
      FE_HOST: 172.16.238.21
      FE_TYPE: follower
      FE_NETWORK: 172.16.238.0/24
    volumes:
      - /root/data/db/starrocks/fe01/log:/opt/StarRocks-2.2.0-rc01/fe/log:rw
      - /root/data/db/starrocks/fe01/starrocks-meta:/opt/StarRocks-2.2.0-rc01/fe/starrocks-meta:rw
      - /root/data/db/starrocks/fe01/temp_dir:/opt/StarRocks-2.2.0-rc01/fe/temp_dir:rw
    ports:
      - "8030:8030"
      - "9030:9030"
    networks:
      app_net:
        ipv4_address: 172.16.238.21

  fe02:
    image: harryhan1989/starrokcs:2.2.0-rc01
    container_name: fe02
    hostname: fe02
    restart: always
    command: ["fe"]
    depends_on:
      - fe01
    environment:
      MASTER_FE_HOST: 172.16.238.21
      FE_HOST: 172.16.238.22
      FE_TYPE: follower
      FE_NETWORK: 172.16.238.0/24
    volumes:
      - /root/data/db1/starrocks/fe02/log:/opt/StarRocks-2.2.0-rc01/fe/log:rw
      - /root/data/db1/starrocks/fe02/starrocks-meta:/opt/StarRocks-2.2.0-rc01/fe/starrocks-meta:rw
      - /root/data/db1/starrocks/fe02/temp_dir:/opt/StarRocks-2.2.0-rc01/fe/temp_dir:rw
    ports:
      - "8031:8030"
      - "9031:9030"
    networks:
      app_net:
        ipv4_address: 172.16.238.22

  fe03:
    image: harryhan1989/starrokcs:2.2.0-rc01
    container_name: fe03
    hostname: fe03
    restart: always
    command: ["fe"]
    depends_on:
      - fe01
    environment:
      MASTER_FE_HOST: 172.16.238.21
      FE_HOST: 172.16.238.23
      FE_TYPE: follower
      FE_NETWORK: 172.16.238.0/24
    volumes:
      - /root/data/db2/starrocks/fe03/log:/opt/StarRocks-2.2.0-rc01/fe/log:rw
      - /root/data/db2/starrocks/fe03/starrocks-meta:/opt/StarRocks-2.2.0-rc01/fe/starrocks-meta:rw
      - /root/data/db2/starrocks/fe03/temp_dir:/opt/StarRocks-2.2.0-rc01/fe/temp_dir:rw
    networks:
      app_net:
        ipv4_address: 172.16.238.23

  be01:
    image: harryhan1989/starrokcs:2.2.0-rc01
    container_name: be01
    hostname: be01
    restart: always
    command: [ "be" ]
    depends_on:
      - fe01
    environment:
      FE_HOST: 172.16.238.21
      BE_HOST: 172.16.238.31
      BE_NETWORK: 172.16.238.0/24
    volumes:
      - /root/data/db1/starrocks/be01/log:/opt/StarRocks-2.2.0-rc01/be/log:rw
      - /root/data/db1/starrocks/be01/data:/opt/StarRocks-2.2.0-rc01/be/data:rw
    networks:
      app_net:
        ipv4_address: 172.16.238.31

  be02:
    image: harryhan1989/starrokcs:2.2.0-rc01
    container_name: be02
    hostname: be02
    restart: always
    command: [ "be" ]
    depends_on:
      - fe01
    environment:
      FE_HOST: 172.16.238.21
      BE_HOST: 172.16.238.32
      BE_NETWORK: 172.16.238.0/24
    volumes:
      - /root/data/db1/starrocks/be02/log:/opt/StarRocks-2.2.0-rc01/be/log:rw
      - /root/data/db1/starrocks/be02/data:/opt/StarRocks-2.2.0-rc01/be/data:rw
    networks:
      app_net:
        ipv4_address: 172.16.238.32

  be03:
    image: harryhan1989/starrokcs:2.2.0-rc01
    container_name: be03
    hostname: be03
    restart: always
    command: [ "be" ]
    depends_on:
      - fe01
    environment:
      FE_HOST: 172.16.238.21
      BE_HOST: 172.16.238.33
      BE_NETWORK: 172.16.238.0/24
    volumes:
      - /root/data/db2/starrocks/be03/log:/opt/StarRocks-2.2.0-rc01/be/log:rw
      - /root/data/db2/starrocks/be03/data:/opt/StarRocks-2.2.0-rc01/be/data:rw
    networks:
      app_net:
        ipv4_address: 172.16.238.33
        
networks:
  app_net:
    ipam:
      driver: default
      config:
        - subnet: "172.16.238.0/24"

About

starrocks docker

License:MIT License


Languages

Language:Shell 61.2%Language:Dockerfile 38.8%