一.下载安装(以下操作均需在所有节点执行)
- 创建/opt/druid目录作为安装目录。
- 下载最新版本druid wget http://static.druid.io/artifacts/releases/druid-0.12.3-bin.tar.gz
- 解压下载后的文件并重命名为druid tar -zxvf druid-0.12.3-bin.tar.gz;mv druid-0.12.3 druid
- 配置环境变量,在~/.bashrc中配置export DRUID_HOME=/opt/druid 添加至path ,source ~/.bashrc
二.配置信息
由于Druid各个节点角色不一样,只能分别配置。Druid配置文件目录比较清晰,各个节点进程启动只会读自己配置目录中的配置文件。
目录结构:
- bin目录:存放启动停止druid服务的脚本
- conf:配置信息
- extensions:各种场景外部组件需要用到的jar包依赖
- quickstart:快速测试案例
1.公共配置:
公共配置在部署目录的conf/druid/_common中,我们先配置common.runtime.properties文件。主要列出重要的配置,其他配置保留默认即可。
配置两个启动加载的扩展。一个是HDFS存储,一个是MySQL元数据。根据上文提到的部署环境来。
druid.extensions.loadList=["druid-hdfs-storage","mysql-metadata-storage"]
配置Zookeeper访问URL。
druid.zk.service.host=vubuntuez1:2181,vcentosez2:2181,vdebianez3:2181
druid.zk.paths.base=/druid
配置MYSQL 相关信息。
druid.metadata.storage.type=mysql
druid.metadata.storage.connector.connectURI=jdbc:mysql://data-237:3306/druid
druid.metadata.storage.connector.user=root
druid.metadata.storage.connector.password=innotech
配置底层存储。路径是HDFS路径。
druid.storage.type=hdfs
druid.storage.storageDirectory=/druid/segments
配置indexing服务的日志存储路径,下面的路径是HDFS路径。
druid.indexer.logs.type=hdfs
druid.indexer.logs.directory=/druid/indexing-logs
由于我们需要访问HDFS,Druid需要将Hadoop的配置文件配置到Classpath,这步骤是启动脚本完成的,我们只需要将HDFS配置文件复制到conf/druid/_common/目录下即可。hdfs-site.xml,core-site.xml,mapred-site.xml,yarn-site.xml四个配置文件。
2.historical配置:
配置文件在conf/druid/historical,先配置jvm.config,再配置runtime.properties。
a.jvm.config配置
-server
-Xms256m
-Xmx2g
-X