首页 > 其他分享 >dremio cluster docker-compose 运行

dremio cluster docker-compose 运行

时间:2024-02-03 19:44:07浏览次数:38  
标签:dremio compose coordinator zk cluster conf executor ports

dremio 社区版,集群安装比较简单,核心就是一个配置(zk,分布式存储),为了方便本地环境的测试我
基于docker-compose 提供了一个方便部署的环境,可以使用

环境配置

  • docker-compose
 
version: "3"
services:
  zk:
    image: zookeeper
    ports:
      - 2181:2181
  mysql:
    image: mysql:5.6
    command: --character-set-server=utf8
    ports:
      - "3308:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=dalong
      - MYSQL_USER=boss
      - MYSQL_DATABASE=boss
      - MYSQL_PASSWORD=dalong
  minio:
    image: minio/minio
    ports:
      - "9000:9000"
      - "19001:19001"
    environment:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
    command: server --console-address :19001 --quiet /data
  dremio_coordinator:
    build: .
    hostname: dremio-coordinator
    container_name: dremio-coordinator
    volumes:
      - ./conf/dremio_coor.conf:/opt/dremio/conf/dremio.conf
      - ./datas:/myappdemo
    ports:
      - "9047:9047"
      - "31010:31010"
      - "9090:9090"
  dremio_executor_1:
    build: .
    hostname: dremio-executor-1
    container_name: dremio-executor-1
    volumes:
      - ./conf/dremio_exec.conf:/opt/dremio/conf/dremio.conf
      - ./datas:/myappdemo
    ports:
      - "9048:9047"
      - "31011:31010"
      - "9091:9090"
  dremio_executor_2:
    build: .
    hostname: dremio_executor_2
    container_name: dremio_executor_2
    volumes:
      - ./conf/dremio_exec.conf:/opt/dremio/conf/dremio.conf
      - ./datas:/myappdemo
    ports:
      - "9049:9047"
      - "31012:31010"
      - "9092:9090"
  dremio_executor_3:
    build: .
    volumes:
      - ./conf/dremio_exec.conf:/opt/dremio/conf/dremio.conf
      - ./datas:/myappdemo
  pg:
    image: postgres:16.0
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_PASSWORD=dalongdemo
  nessie:
    image: projectnessie/nessie:0.75.0-java
    environment:
      - NESSIE_VERSION_STORE_TYPE=JDBC
      - QUARKUS.DATASOURCE.USERNAME=postgres
      - QUARKUS.DATASOURCE.PASSWORD=dalongdemo
      - QUARKUS_DATASOURCE_JDBC_URL=jdbc:postgresql://pg:5432/postgres
    ports:
      - "19120:19120"
      - "19121:19121"

简单说明: 里边包含了minio,nessie,pg,mysql,zk,以及dremio 的协调节点,执行节点,同时为了方便测试集成jprofiler

  • 协调节点配置

分布式存储使用了本地模式,同时只进行查询以及元数据的一些处理,不进行具体的查询执行,因为使用了集群需要配置zk,禁用嵌入式的zk

paths: {
  # the local path for dremio to store data.
  local: ${DREMIO_HOME}"/data"
  dist: "file:///myappdemo"
  # the distributed path Dremio data including job results, downloads, uploads, etc
  #dist: "pdfs://"${paths.local}"/pdfs"
  accelerator: ${paths.dist}/accelerator,
  downloads: ${paths.dist}/downloads,
  uploads: ${paths.dist}/uploads,
  results: ${paths.dist}/results
  scratch: ${paths.dist}/scratch
}
zookeeper: "zk:2181"
 
debug {
  allowTestApis: true
}
services.coordinator.master.embedded-zookeeper.enabled: false
services: {
  coordinator.enabled: true,
  coordinator.master.enabled: true,
  executor.enabled: false
}
  • 执行节点配置

核心是zk

zookeeper: "zk:2181"
services.coordinator.master.embedded-zookeeper.enabled: false
services: {
  coordinator.enabled: false,
  coordinator.master.enabled: false,
  executor.enabled: true
}
  • nessie 配置

比较简单,为了方便环境的重复使用配置了基于pg 的版本存储

说明

整个环境的部署比较简单,主要是方便本地学习测试,同时执行节点有点多,如果本地资源不够可以只保留一个,其他的可以删除,完整配置我
已经push github了可以参考

参考资料

https://github.com/rongfengliang/dremio_cluster_docker-compose
https://docs.dremio.com/current/get-started/cluster-deployments/customizing-configuration/dremio-conf/
https://docs.dremio.com/current/get-started/cluster-deployments/customizing-configuration/dremio-conf/high-availability-config

标签:dremio,compose,coordinator,zk,cluster,conf,executor,ports
From: https://www.cnblogs.com/rongfengliang/p/17996697

相关文章

  • Distribute tensorflow model training on a kubernetes cluster
    [ERRRO:AttributeError:module'tensorflow'hasnoattribute'app'](base)maye@maye-Inspiron-5547:~/github_repository/tensorflow_ecosystem/distribution_strategy$kubectldescribepoddist-strat-example-worker-0-w6rsbName:......
  • Docker 导出容器到 docker-compose.yml 文件
    Docker导出容器到docker-compose.yml 文件问题:docker-compose.yml文件丢失解决办法:docker的事用docker解决背景:很多容器都是dockerrun运行的,想要转换为docker-compose.yml1.测试备份:dockerrun--rm-v/var/run/docker.sock:/var/run/docker.sockdockerproxy.com/re......
  • Linux系统下使用dockercompose部署的stringboot应用程序不断重启,无法正常访问。
    Linux系统下使用dockercompose部署的stringboot应用程序不断重启,无法正常访问。问题描述使用dockercompose部署的stringboot应用程序,每次都是启动成功,通过apifox访问接口就失败,端口也无法ping通。没有任何报错信息,启动日志也不全,只有2行。最开始定位的是stringboot的版本号问题......
  • dremio vectorized Parquet Reader v2 支持
    dremio从24.3开始支持parquetv2writer同时性能提升还是很明显的对于读官方在TPC-DS测试中,最低有22%左右的,最高97%,平均77%左右写入同样也是TPC-DS中,存储降低24%左右,写入提升1.5%左右,如果开启了c3读性能提升6.4%开启ui配置(全局)可以通过supportkeysql配置(全......
  • Redis三种集群模式:主从模式、哨兵模式和Cluster模式
    Redis三种集群模式:主从模式、哨兵模式和Cluster模式1、背景及介绍Redis支持三种不同的集群模式:主从模式、哨兵模式和Cluster模式,各具特色,应对不同的应用场景。初始阶段,Redis采用主从模式进行集群构建。在此模式中,主节点(master)负责数据写入,而从节点(slave)则用于数据读取和备份......
  • Android开发笔记[8]-基于Compose布局的开屏页
    摘要基于Compose布局的开屏页,显示进度条;自动跳转到其他页面.关键信息AndroidStudio:ElectricEel|2022.1.1Patch2Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-7.5-bin.zipjvmTarget='1.8'minSdk21targetSdk33compileSdk33开......
  • dremio 24.3.2发布
    就在最近dremio提供了24.3.2社区版的下载,同时oss源码也发布了,核心是一些fix,详细的可以参考官方的releasenotes说明大概看了下gitcommit一些变动,此版本开始,一些本来为false的参数直接设置为了true了比如codedremio.unlimited_splits.metadata.clean.enabled同时也进行了一......
  • docker-compose命令
    docker-compose命令1、基础命令docker-compose命令--help#获得一个命令的帮助docker-composeversion#查看docker-compose版本信息2、构建、卸载docker-composeup-dC#构建启动某个容器docker-composed......
  • docker-compose.yaml相关
    docker-compose.yaml相关Compose和Docker兼容性:Compose文件格式有3个版本,分别为1,2.x和3.x目前主流的为3.x其支持docker1.13.0及其以上的版本常用参数:version#指定compose文件的版本services#定义所有的service信息,......
  • docker-compose部署简单案例
    Dockerfile#设置基础镜像FROMpython:3.7#设置环境变量ENVPYTHONUNBUFFERED=1ENVPATH/usr/local/bin:$PATH#设置工作目录WORKDIR/home/lab#复制项目文件到容器中COPY./home/lab/#COPYrequirements.txt/home/lab#安装依赖包(先更新pip,换源,再安装包)......