Apache Druid在Ubuntu 16.04下的安装和配置

2017-09-22

Apache Druid在Ubuntu 16.04下的安装和配置

 

  1. 环境要求:
  • Java 8 或以上
  • Linux,Mac OS X,或其他Unix类系统(Windows不支持)
  • 8G 内存
  • 2个vCPU

 

  1. 下载和安装Druid

在终端窗口执行下列命令:

 

下载druid安装包,(这里下载的是0.10.1版本):

curl -O http://static.druid.io/artifacts/releases/druid-0.10.1-bin.tar.gz

 

解压:

tar -xzf druid-0.10.1-bin.tar.gz

 

进入解压后的目录:

cd druid-0.10.1

 

在目录下可以看到下列文件:

  • LICENSE – 许可证文件.
  • bin/ – quickstart有用的脚本文件.
  • conf/* – 建立集群所需的配置文件模板
  • conf-quickstart/* – 本quickstart的配置文件.
  • extensions/* – 所有扩展包.
  • hadoop-dependencies/* – Druid依赖的hadoop组件.
  • lib/* – Druid核心模块所需的包.
  • quickstart/* – quickstart一些有用的文件.

 

  1. 启动Zookeeper

Druid目前需要依赖Apache ZooKeeper才能使用。

 

下载ZooKeeper(此处下载的是3.4.10):

Curl http://www.gtlib.gatech.edu/pub/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz -o zookeeper-3.4.10.tar.gz

 

解压:

tar -xzf zookeeper-3.4.10.tar.gz

 

进入Zookeeper目录:

cd zookeeper-3.4.10

 

快速生成一个配置文件:

cp conf/zoo_sample.cfg conf/zoo.cfg

 

启动ZooKeeper服务:

./bin/zkServer.sh start

 

  1. 启动Druid系列服务

进入Druid所在目录,执行:

bin/init

此时会自动创建某些目录。接下来,可以分别使用不同的终端窗口启动Druid进程,如果是在分布式生产环境中,这些进程仍然可以共存。为了不打开这么多终端窗口,我们使用tmux工具来分别创建session启动对应的服务。

java `cat conf-quickstart/druid/historical/jvm.config | xargs` -cp “conf-quickstart/druid/_common:conf-quickstart/druid/historical:lib/*” io.druid.cli.Main server historical

 

java `cat conf-quickstart/druid/broker/jvm.config | xargs` -cp “conf-quickstart/druid/_common:conf-quickstart/druid/broker:lib/*” io.druid.cli.Main server broker

 

java `cat conf-quickstart/druid/coordinator/jvm.config | xargs` -cp “conf-quickstart/druid/_common:conf-quickstart/druid/coordinator:lib/*” io.druid.cli.Main server coordinator

 

java `cat conf-quickstart/druid/overlord/jvm.config | xargs` -cp “conf-quickstart/druid/_common:conf-quickstart/druid/overlord:lib/*” io.druid.cli.Main server overlord

 

java `cat conf-quickstart/druid/middleManager/jvm.config | xargs` -cp “conf-quickstart/druid/_common:conf-quickstart/druid/middleManager:lib/*” io.druid.cli.Main server middleManager

 

  1. 验证安装是否成功

使用浏览器打开http://localhost:8090/console.html ,可以查看任务的状态。使用http://localhost:8081/#/可以查看数据源的情况。

 

  1. 使用Druid作为实时分析数据源

马上使用可视化工具去看看效果吧。Druid可以支持Pivot(现在是Imply的一部分了)、Superset和Metabase等开源可视化工具。

 

 

没有评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注