Imply介绍
- Imply也是Druid的核心团队开发的,它基于Apache Druid开发了一整套大数据分析解决方案
- Imply基于Druid进行了一些组件开发,提供开源社区版本和商业版,简化了部署
- https://impala.apache.org/
集群规划
主机名称 | IP地址 | 角色 | 数据库 |
---|---|---|---|
node1 | 192.168.88.120 | zk、kafka、druid(overlord、coordinator) | MySQL |
node2 | 192.168.88.121 | zk、kafka、druid(middleManager、historical) | |
node3 | 192.168.88.122 | zk、kafka、druid(broker、router) |
下载imply
- Imply-3.0.4 基于 apache-druid-0.15.0-Incubating
cd /export/softwares/
wget https://static.imply.io/release/imply-3.0.4.tar.gz
解压imply-3.0.4
tar -xvzf imply-3.0.4.tar.gz -C ../servers
cd ../servers/imply-3.0.4
配置imply-3.0.4
mysql中创建imply相关的数据库
CREATE DATABASE `druid` DEFAULT CHARACTER SET utf8;
CREATE DATABASE `pivot` DEFAULT CHARACTER SET utf8;
- 注意事项
- MySQL版本必须使用
5.5及以上版本
(Druid和Pivot使用utf8
字符集)
- MySQL版本必须使用
修改并上传配置文件
- 1、将 imply 安装目录的 conf 目录重命名为 conf.bak
- 上传 imply配置文件\conf.zip 到 imply-3.0.4 安装目录
mv conf conf.bak
- 2、解压缩
unzip conf.zip
-
3、修改 conf/druid/_common/common.runtime.properties 文件
-
修改zookeeper的配置
druid.zk.service.host=node1:2181,node2:2181,node3:2181
- 修改MySQL的配置
druid.metadata.storage.type=mysql
druid.metadata.storage.connector.connectURI=jdbc:mysql://node1:3306/druid
druid.metadata.storage.connector.user=root
druid.metadata.storage.connector.password=123456
- 4、修改 conf/pivot/config.yaml 配置文件
- 修改mysql的配置
stateStore:
type: mysql
location: mysql
connection: 'mysql://root:123456@node1:3306/pivot'
- 将配置好的 imply 分发到不同节点
scp -r imply-3.0.4/ node2:$PWD
scp -r imply-3.0.4/ node3:$PWD
- 配置环境变量
- 在每台服务器上配置DRUID_HOME环境变量
# DRUID
export DRUID_HOME=/export/servers/imply-3.0.4
- source /etc/profile 重新加载环境变量
启动 imply 集群
- 1、启动zk集群
- 2、node1节点(使用外部zk而不使用imply自带zk启动overlord和coordinator)
# 使用外部zk而不使用imply自带zk启动overlord和coordinator
/export/servers/imply-3.0.4/bin/supervise -c /export/servers/imply-3.0.4/conf/supervise/master-no-zk.conf
- 3、node2节点(启动historical和middlemanager)
/export/servers/imply-3.0.4/bin/supervise -c /export/servers/imply-3.0.4/conf/supervise/data.conf
- 4、node3节点(启动broker和router)
/export/servers/imply-3.0.4/bin/supervise -c /export/servers/imply-3.0.4/conf/supervise/query.conf
- 注意事项
- 如果希望imply运行在后台,在每个执行命令后面加 --daemonize,
访问WebUI
组件名 | URL |
---|---|
broker | http://node3:8888 |
coordinator、overlord | http://node1:8081/index.html |
middleManager、historical | http://node1:8090/console.html |