当前位置: 首页 > 工具软件 > Apache Druid > 使用案例 >

Apache druid 配置项

刘嘉木
2023-12-01

此文是根据Apache druid官网资料进行编写,英语不是很好,而且本人还是菜鸟对一些原理和特性还有周边的工具不是很了解,所以很多的内容可能是错误的,如有人看了此文,发现错误的(翻译和理解的错误),请帮忙指正,万分感谢。

jvm配置

-Duser.timezone=UTC 时区设置,默认的,更改可能会有问题,跟北京时间有8小时差。换算为北京时间要+8小时

-Dfile.encoding=UTF-8 文件的字符集,默认为UTF-8 

-Djava.io.tmpdir=/tmp 默认的临时文件路径

-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager 日志处理handle类,默认是log4j2日志处理器,也可配置其他的日志处理框架。如jetty

扩展配置项

druid.extensions.directory= extensions 扩展功能根路径,默认是druid安装目录的extensions目录。

druid.extensions.hadoopDependenciesDir  hodoop的路径配置。

druid.extensions.loadList=["",""] 扩展加载的模块,加载druid.extensions.directory路径下的这里所填的模块名称模块,是druid支持的扩展功能所加载的模块,druid启动时会加载这里所设置的模块

druid.extensions.searchCurrentClassloader= true 是否搜索扩展项目的类加载器,默认为true,自动搜索扩展项的加载器。

druid.extensions.useExtensionClassloaderFirst =false 是否优先加载扩展项目的jar包和类,true时先加载扩展包的类和jar包,如果为false,则优先加载druid的类和jar包,如果优先加载扩展包的类和jar包,那扩展包使用的jar包版本和类必须要和druid使用的jar和类兼容,否则可能会有bug。当前项目使用新jar包的方式打补丁可以把这个值设置为true即可。

druid.extensions.hadoopContainerDruidClasspath= null hadoop的classpath路径,当前我没有用到,也不了解hadoop,暂时不去看了,关于hadoop的

druid.extensions.addExtensionsToHadoopContainer = null 这个也是hadoop,不了解

Modules 模块配置

druid.modules.excludeList=[] 排除的模块,即不加载的模块(扩展包),即使在druid.extensions.loadList配置了,只要在这个配置项中配置了,就不会被加载。

Zookeeper配置

官网建议只设置zk的节点路径和ip地址,否则druid所使用的其他配置项可能会被覆盖掉。

基础配置

druid.zk.paths.base=/druid  druid在zookeeper的节点,默认值为/druid

druid.zk.service.host=127.0.0.1,…… zookeeper的zookeeper的集群ip地址

druid.zk.service.user=user zookeeper 的用户名

druid.zk.service.user=pwd zookeeper 的用户密码

druid.zk.service.authScheme=digest   zk的验证方式

Zookeeper 行为策略配置

druid.zk.service.sessionTimeoutMs=30000 session的超时时间 单位为毫秒

druid.zk.service.connectionTimeoutMs=15000 超时时间

druid.zk.service.compress=true 是否压缩节点

druid.zk.service.acl=false 是否启用zookeeper ACL权限,配置为true则拥有所有permissions权限,即增删改查管理等权限

zookeeper的路径配置

节点路径上面基本配置已经有了

druid.zk.paths.propertiesPath=${druid.zk.paths.base}/properties  zookeeper 的配置文件的路径

druid.zk.paths.announcementsPath = ${druid.zk.paths.base}/announcements zookeeper中的保存druid的公告信息路径

druid.zk.paths.liveSegmentsPath = ${druid.zk.paths.base}/segments zookeeper中保存druid的segment的进程信息路径

druid.zk.paths.loadQueuePath =  ${druid.zk.paths.base}/loadQueue 历史节点加载或删除segments的信息的路径 

druid.zk.paths.coordinatorPath = ${druid.zk.paths.base}/coordinator coordinator节点的领导者选取集群的时候指定领导者()

druid.zk.paths.servedSegmentsPath =${druid.zk.paths.base}/servedSegments 过时了的配置,保存druid的segments进程的公告内容路径

 

 

 类似资料: