Apacahe Druid官方一直在持續更新版本,查閱最新版本請參考:http://druid.io/docs/latest/tutorials/index.html
本文是以0.16.0版本爲例,說明druid單機版的安裝配置過程,參考自:https://druid.apache.org/docs/0.16.0-incubating/tutorials/index.html
在本文示例中,我們將下載druid並將其配置在一臺機器上,本例中此機器爲虛擬機,IP:192.168.1.164,系統:Centos6.9
環境需求
- Java 8(8u92+)或更高
- Linux, Mac OS X, or other Unix-like OS (不支持Windows系統)
- 8G of RAM
- 2 vCPUs
下載並解壓
下載軟件包 0.16.0-incubating release.
http://mirrors.tuna.tsinghua.edu.cn/apache/incubator/druid/0.16.0-incubating/apache-druid-0.16.0-incubating-bin.tar.gz
我們把druid安裝到 /usr/druid下
cd /usr
mkdir druid
cd druid
# 下載文件包(也可以先下載電腦上,再複製到虛擬機上)
curl http://mirrors.tuna.tsinghua.edu.cn/apache/incubator/druid/0.16.0-incubating/apache-druid-0.16.0-incubating-bin.tar.gz
# 解壓文件包:
tar -xzf apache-druid-0.16.0-incubating-bin.tar.gz
你將在目錄下發現以下的內容:
- license許可文件.
- 非常有用的快速入門腳本文件
- template configurations for a clustered setup
- core Druid extensions
- Druid Hadoop dependencies
- libraries and dependencies for core Druid
- configuration files, sample data, and other files for the quickstart tutorials
下載 Zookeeper, 解壓 並啓動
cd apache-druid-0.16.0-incubating
curl https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz -o zookeeper-3.4.14.tar.gz
tar -xzf zookeeper-3.4.14.tar.gz
mv zookeeper-3.4.14 zk
注:
啓動Druid服務
在 apache-druid-0.16.0-incubating目錄下,執行如下命令
./bin/start-micro-quickstart
也可以在druid目錄,寫成批處理腳本文件
[root@master-node druid]# cd /usr/druid
[root@master-node druid]# cat start0.16.0.sh
echo 開始啓動......
cd apache-druid-0.16.0-incubating
./bin/start-micro-quickstart
[root@master-node druid]# sh cat start0.16.0.sh
你將看到如下的結果:
[Mon Apr 29 00:20:49 2019] Running command[zk], logging to[/usr/druid/apache-druid-0.14.0-incubating/var/sv/zk.log]: bin/run-zk quickstart/tutorial/conf
[Mon Apr 29 00:20:49 2019] Running command[coordinator], logging to[/usr/druid/apache-druid-0.14.0-incubating/var/sv/coordinator.log]: bin/run-druid coordinator quickstart/tutorial/conf
[Mon Apr 29 00:20:49 2019] Running command[broker], logging to[/usr/druid/apache-druid-0.14.0-incubating/var/sv/broker.log]: bin/run-druid broker quickstart/tutorial/conf
[Mon Apr 29 00:20:49 2019] Running command[router], logging to[/usr/druid/apache-druid-0.14.0-incubating/var/sv/router.log]: bin/run-druid router quickstart/tutorial/conf
[Mon Apr 29 00:20:49 2019] Running command[historical], logging to[/usr/druid/apache-druid-0.14.0-incubating/var/sv/historical.log]: bin/run-druid historical quickstart/tutorial/conf
[Mon Apr 29 00:20:49 2019] Running command[overlord], logging to[/usr/druid/apache-druid-0.14.0-incubating/var/sv/overlord.log]: bin/run-druid overlord quickstart/tutorial/conf
[Mon Apr 29 00:20:49 2019] Running command[middleManager], logging to[/usr/druid/apache-druid-0.14.0-incubating/var/sv/middleManager.log]: bin/run-druid middleManager quickstart/tutorial/conf
- 所有持久狀態,如集羣元數據存儲和服務段 都保存到apache-druid-0.16.0-incubating的var目錄下. 日誌信息保存到 var/sv下.
- 按 CTRL-C 可以退出服務
重置集羣狀態
如果你希望在停止服務後,下次以初始化狀態啓動服務,就刪除log和var目錄
重置kafka
假如你從kafka流加載數據,重啓服務還清除kafka態,在停止Zookeeper和Druid服務之前,使用CTRL-C關閉Kafka broker,然後刪除/tmp/ Kafka -logs上的Kafka日誌目錄
rm -rf /tmp/kafka-logs
一旦集羣啓動,就可以導航到http://192.168.1.164:8888。服務於Druid控制檯的Druid路由器進程駐留在這個地址。