OLAP分析引擎Druid配置文件详解(五):MiddleManager配置文件

5 篇文章 0 订阅
5 篇文章 0 订阅

摘要:
  本文是Druid配置文件系列博文的第五篇,我们将继续逐个介绍Druid的五大组件,本文将开始介绍Data Server中的middle manager和peon组件。


以下配置都在middleManager/runtime.properties文件中。

MiddleManager Process Config

这些配置在其他组件中也都有,这里不太详细介绍,如需了解请查看之前的一篇博文Coordinator配置文件

MiddleManager Configuration

Middle manager需要传递他们的配置到子peon节点,需要以下配置:

属性含义备注是否需要修改
druid.indexer.runner.allowedPrefixes可以传递给子peon节点的前缀白名单默认值是"com.metamx", “druid”, “org.apache.druid”, “user.timezone”, “file.encoding”, “java.io.tmpdir”, “hadoop”按需修改
druid.indexer.runner.compressZnodesmiddle manager是否应该压缩Znode默认true一般不修改
druid.indexer.runner.classpathpeon的java classpath默认System.getProperty(“java.class.path”)一般不修改
druid.indexer.runner.javaCommand执行java需要的命令默认java一般不修改
druid.indexer.runner.javaOpts「已废弃,使用javaOptsArray代替」传递给peon JVM的-X Java选项字符串默认“”已废弃,一般不使用
druid.indexer.runner.javaOptsArray一个用于给peon传递jvm参数的字符串数据默认[],例子["-XX:OnOutOfMemoryError=kill -9 %p"]按需配置
druid.indexer.runner.maxZnodeByteszk中Znode最大字节数默认524288一般不修改
druid.indexer.runner.startPortpeon使用的开始端口号默认8100,应该大于1023,小于65536一般不修改
druid.indexer.runner.endPortpeon使用的结束端口号默认65535,应该大于startPort小于65535一般不修改
druid.indexer.runner.ports一个用于指定peon端口号的数字数组,如果这个数组不为空,则peon端口号从这里取,startPort和endPort失效默认[]按需配置
druid.worker.ipworker的ip默认localhost一般不修改
druid.worker.versionMiddle manager的版本标识符默认0一般不修改
druid.worker.capacitymiddle manager可接受任务的最大数量默认cpu数-1按需配置
druid.worker.categorymiddle manager节点属于的目录名默认__default_worker_category按需配置
Peon Processing
属性含义备注是否需要修改
druid.processing.buffer.sizeBytes指定用于存储中间结果的缓冲区大小默认auto,最大1GB按需配置
druid.processing.buffer.poolCacheMaxCount用于缓存buffer的池子的最大大小(能缓存的buffer数量)默认Integer.MAX_VALUE一般不修改
druid.processing.formatString线程命名格式默认processing-%s一般不修改
druid.processing.numMergeBuffers用于合并查询结果的可用的直接内存buffer的数量,每个buffer的大小是sizeBytes默认max(2, druid.processing.numThreads / 4)按需配置
druid.processing.numThreadssegment并行处理的线程数量默认cpu核数-1,至少为1按需配置
druid.processing.columnCache.sizeBytes维度值查询缓存的最大字节数默认0,即禁止使用按需配置
druid.processing.fifo相同优先级的任务是否按照先进先出的策略默认false一般不修改
druid.processing.tmpDir处理应该存储的查询时中间文件保存地址默认 java.io.tmpdir表示的路径一般不修改
Peon Caching
属性含义备注是否需要修改
druid.realtime.cache.useCache在实时阶段是否使用缓存默认false一般不修改
druid.realtime.cache.populateCache是否填充缓存默认false一般不修改
druid.realtime.cache.unCacheable所有不被cache的查询类型默认[]默认不修改
druid.realtime.cache.maxEntrySize最大缓存字节数默认1_000_000按需修改
Additional Peon Configuration

尽管peon继承了MiddleManager的配置,但可以在它们中间添加以下前缀来设置显式peon配置:

druid.indexer.fork.property
例子:druid.indexer.fork.property.druid.peon.mode=local

附加的Poen配置包括:

属性含义备注是否需要修改
druid.peon.mode可选值有local和remote,当选择local时会运行peon作为一个standalone组件默认remote一般不修改
druid.indexer.task.baseDir基本临时工作目录默认System.getProperty(“java.io.tmpdir”)一般不修改
druid.indexer.task.baseTaskDir任务的基本临时工作目录默认${druid.indexer.task.baseDir}/persistent/task一般不修改
druid.indexer.task.defaultHadoopCoordinatesHadoopIndexTasks的默认hadoop版本默认org.apache.hadoop:hadoop-client:2.8.5一般不修改
druid.indexer.task.defaultRowFlushBoundary在持久化到磁盘之前的最大行数默认75000一般不修改
druid.indexer.task.directoryLockTimeout等待这个世界让僵尸peon退出默认PT10M一般不修改
druid.indexer.task.gracefulShutdownTimeout为了让可存储的任务优雅退出middle manager等待这么长时间之后在重启默认PT5M一般不修改
druid.indexer.task.hadoopWorkingPathhadoop任务的临时工作目录默认/tmp/druid-indexing一般不修改
druid.indexer.task.restoreTasksOnRestartmiddle manager是否在退出和重启时尝试优雅停止任务默认false按需配置
druid.indexer.server.maxChatRequests一个task能处理的并行请求的最大数量默认0,表示不做限制一般不修改

以下配置在remote模式下可以配置:

属性含义备注是否需要修改
druid.peon.taskActionClient.retry.minWait和overlord联系的最小重试时间默认PT5S一般不修改
druid.peon.taskActionClient.retry.maxWait和overlord联系的最大重试时间默认PT1M一般不修改
druid.peon.taskActionClient.retry.maxRetryCount和overlord联系的最大重试次数默认60一般不修改
druid.peon.defaultSegmentWriteOutMediumFactory.type新segment创建时,临时存储类型默认tmpFile,可选值有tmpFile、offHeapMemory、onHeapMemory按需配置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值