ToB企服应用市场:ToB评测及商务社交产业平台

标题: 大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细! [打印本页]

作者: 王海鱼    时间: 2024-10-5 02:06
标题: 大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
点一下关注吧!!!非常感谢!!连续更新!!!

现在已经更新到了:


章节内容

上节我们完成了如下的内容:


整体介绍

Apache Druid 是一种高性能、分布式的列式存储数据库,专门用于实时分析和查询大规模数据集。它适用于 OLAP(在线分析处置惩罚)场景,尤其在处置惩罚大数据实时流时表现优异。Druid 的架构由多个组件组成,主要包罗数据摄取、存储、查询和管理。
在集群配置方面,Druid 通常由以下节点构成:

Druid 的配置文件允许用户自定义参数,如 JVM 设置、内存分配和数据分片策略,以便根据差别的工作负载和性能需求进行优化。此外,Druid 还支持多种查询语言,包罗 SQL,便于用户进行灵活的数据分析。整体上,Druid 提供了一种高效、可扩展的解决方案,得当须要快速实时分析的大数据应用场景。
集群规划

集群摆设采用的分配如下:


我的实机摆设情况:

情况变量

  1. vim /etc/profile
复制代码
写入的内容如下:
  1. # druid
  2. export DRUID_HOME=/opt/servers/apache-druid-30.0.0
  3. export PATH=$PATH:$DRUID_HOME/bin
复制代码

配置文件

将 Hadoop 配置文件:

上述文件链接到 conf/druid/cluster/_common 下
执行下面的Shell:
  1. cd $DRUID_HOME/conf/druid/cluster/_common
  2. ln -s $HADOOP_HOME/etc/hadoop/core-site.xml core-site.xml
  3. ln -s $HADOOP_HOME/etc/hadoop/hdfs-site.xml hdfs-site.xml
  4. ln -s $HADOOP_HOME/etc/hadoop/yarn-site.xml yarn-site.xml
  5. ln -s $HADOOP_HOME/etc/hadoop/mapred-site.xml mapred-site.xml
  6. ls
复制代码
执行结果如下图所示:

MySQL

将MySQL驱动链接到:$DRUID_HOME/extensions/mysql-metadata-storage 中
  1. cd $DRUID_HOME/extensions/mysql-metadata-storage
  2. cp $HIVE_HOME/lib/mysql-connector-java-8.0.19.jar mysql-connector-java-8.0.19.jar
  3. ls
复制代码
执行结果如下图所示:

修改配置

  1. vim $DRUID_HOME/conf/druid/cluster/_common/common.runtime.properties
复制代码
我们要修改如下的内容:
  1. # 增加"mysql-metadata-storage"
  2. druid.extensions.loadList=["mysql-metadata-storage", "druid-hdfs-storage", "druid-kafka-indexing-service", "druid-datasketches", "druid-multi-stage-query"]
  3. # 每台机器写自己的ip或hostname
  4. # 我这里是h121节点
  5. druid.host=h121.wzk.icu
  6. # 填写zk地址
  7. druid.zk.service.host=h121.wzk.icu:2181,h122.wzk.icu:2181,h123.wzk.icu:2181
  8. druid.zk.paths.base=/druid
  9. # 注释掉前面 derby 的配置
  10. # 增加 mysql 的配置
  11. druid.metadata.storage.type=mysql
  12. druid.metadata.storage.connector.connectURI=jdbc:mysql://h122.wzk.icu:3306/druid
  13. druid.metadata.storage.connector.user=hive
  14. druid.metadata.storage.connector.password=hive@wzk.icu
  15. # 注释掉local的配置
  16. # 增加HDFS的配置,即使用HDFS作为深度存储
  17. druid.storage.type=hdfs
  18. druid.storage.storageDirectory=/druid/segments
  19. # 注释掉 indexer.logs For local disk的配置
  20. # 增加 indexer.logs For HDFS 的配置
  21. druid.indexer.logs.type=hdfs
  22. druid.indexer.logs.directory=/druid/indexing-logs
复制代码
修改截图如下:

修改截图如下所示:

coordinator-overlord

参数大小根据现真相况调整
  1. vim $DRUID_HOME/conf/druid/cluster/master/coordinator-overlord/jvm.config
复制代码
原来的配置如下图所示:
  1. -server
  2. -Xms15g
  3. -Xmx15g
  4. -XX:+ExitOnOutOfMemoryError
  5. -XX:+UseG1GC
  6. -Duser.timezone=UTC
  7. -Dfile.encoding=UTF-8
  8. -Djava.io.tmpdir=var/tmp
  9. -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
  10. -Dderby.stream.error.file=var/druid/derby.log
复制代码
修改内容如下所示:
  1. -server
  2. -Xms512m
  3. -Xmx512m
  4. -XX:+ExitOnOutOfMemoryError
  5. -XX:+UseG1GC
  6. -Duser.timezone=UTC+8
  7. -Dfile.encoding=UTF-8
  8. -Djava.io.tmpdir=var/tmp
  9. -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
复制代码
对应的截图如下所示:

historical

参数大小根据现真相况调整
  1. vim $DRUID_HOME/conf/druid/cluster/data/historical/jvm.config
复制代码
原配置内容如下所示:
  1. -server
  2. -Xms8g
  3. -Xmx8g
  4. -XX:MaxDirectMemorySize=13g
  5. -XX:+ExitOnOutOfMemoryError
  6. -Duser.timezone=UTC
  7. -Dfile.encoding=UTF-8
  8. -Djava.io.tmpdir=var/tmp
  9. -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
复制代码
修改内容如下:
  1. -server
  2. -Xms512m
  3. -Xmx512m
  4. -XX:MaxDirectMemorySize=1g
  5. -XX:+ExitOnOutOfMemoryError
  6. -Duser.timezone=UTC+8
  7. -Dfile.encoding=UTF-8
  8. -Djava.io.tmpdir=var/tmp
  9. -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
复制代码
修改结果如下图:

此外还有一个参数:
  1. vim $DRUID_HOME/conf/druid/cluster/data/historical/runtime.properties
复制代码
原配置内容如下:
  1. druid.processing.buffer.sizeBytes=500MiB
复制代码
修改为如下内容:
  1. # 相当于 50MiB
  2. druid.processing.buffer.sizeBytes=50000000
复制代码
修改的截图如下:

备注:

middleManager

  1. vim $DRUID_HOME/conf/druid/cluster/data/middleManager/jvm.config
复制代码
原配置:
  1. -server
  2. -Xms128m
  3. -Xmx128m
  4. -XX:+ExitOnOutOfMemoryError
  5. -Duser.timezone=UTC
  6. -Dfile.encoding=UTF-8
  7. -Djava.io.tmpdir=var/tmp
  8. -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
复制代码
配置如下(没有修改):
  1. -server
  2. -Xms128m
  3. -Xmx128m
  4. -XX:+ExitOnOutOfMemoryError
  5. -Duser.timezone=UTC+8
  6. -Dfile.encoding=UTF-8
  7. -Djava.io.tmpdir=var/tmp
  8. -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
复制代码
修改的截图如下:

【续接下篇!】


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4