Druid安装部署

it2026-01-02  1

一,节点规划(centos)

节点服务hdp001openjdk,mysql,zookeeper,druid Masterhdp002openjdk,zookeeper,druid Queryhdp003openjdk,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服务介绍.

最新回复(0)