一,节点规划(centos)
节点 | 服务 |
---|---|
hdp001 | openjdk,mysql,zookeeper,druid Master |
hdp002 | openjdk,zookeeper,druid Query |
hdp003 | openjdk,zookeeker,druid Data |
二,安装openjdk
在线安装
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
离线安装
链接: centos环境离线安装openjdk1.8.
三,安装zookeeper
节点:
hdp001
hdp002
hdp003
3.1 添加用户
useradd zookeeper
su - zookeeper
3.2 解压
tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz -C /opt/
ln -s apache-zookeeper-3.6.1-bin zookeeper
3.3 配置zookeeper
cd /opt/zookkeeper
cp conf/zoo_sample.cfg conf/zoo.cfg
3.3.1修改 zoo.cfg文件
dataDir=/opt/zookeeper
clientPort=2181
server.1=hdp001:2888:3888
server.2=hdp002:2888:3888
server.3=hdp004:2888:3888
3.3.2 添加myid文件记录id
echo id > myid
id=1,2,3
3.4 启动zookeeper
bin/zkServer.sh start
如果启动时提示端口被占用,通过该参数更改端口
admin.serverPort=
验证:
bin/zkCli.sh -server hdp001:2181,hdp002:2181,hdp003:2181
四,安装mysql
链接: centos安装mysql.
创建druid数据库,用户提供给druid服务使用
CREATE DATABASE druid CHARACTER SET utf8;
CREATE USER druid@'localhost' IDENTIFIED BY '密码';
ALTER USER druid@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'druid'@'localhost' IDENTIFIED BY '密码' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'druid'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
五,安装druid
5.1 添加用户
useradd druid
su - druid
5.2 安装druid
tar -zxvf apache-druid-0.19.0-bin.tar.gz -C /opt/
ln -s apache-druid-0.19.0 druid
5.3 配置druid
5.3.1配置conf/druid/cluster/_common/common.runtime.properties 文件
druid.extensions.loadList=["druid-hdfs-storage", "druid-kafka-indexing-service", "druid-datasketches","mysql-metadata-storage"]
druid.host=hdp001
#
# Zookeeper
#
druid.zk.service.host=hdp001:2181,hdp002:2181,hdp003:2181
druid.zk.paths.base=/druid
# For MySQL (make sure to include the MySQL JDBC driver on the classpath):
druid.metadata.storage.type=mysql
druid.metadata.storage.connector.connectURI=jdbc:mysql://hdp001:3306/druid
druid.metadata.storage.connector.user=druid
druid.metadata.storage.connector.password=密码
# For local disk (only viable in a cluster if this is a network mount):
druid.storage.type=local
druid.storage.storageDirectory=/druid/segments
# For local disk (only viable in a cluster if this is a network mount):
druid.indexer.logs.type=file
druid.indexer.logs.directory=/druid/indexing-logs
5.4 创建/druid目录
mkdir /druid
chown -R druid:druid /druid
5.5 添加mysql 驱动包
在extensions/mysql-metadata-storage 目录中添加
mysql-connector-java-5.1.48.jar 驱动文件
5.6 启动master
节点:hdp001
nohup bin/start-cluster-master-no-zk-server &
5.5 启动query
节点:hdp002
nohup bin/start-cluster-query-server &
5.6 启动data
节点:hdp003
nohup bin/start-cluster-data-server &
所有服务关闭命令:
bin/service --down
界面访问地址:http://hdp002:8888
(router)
上一篇: Druid服务介绍.