Druid0.12.0单机升级到0.17单机
Druid老的版本功能受限,想使用更加新的功能就需要升级Druid,这里做了一个升级的方案演示,单机到单机,均是模拟的环境,仅供参考
默认存储使用的都是本地存储
基础环境准备及检测,请参考Linux环境准备及检测.md
Druid新版安装,可以参考Druid0.17.0版本单机实施文档
这里暂定新的版本的环境变量是$NEW_DRUID_HOME 当前Druid0.12.0版本的环境变量是$DRUID_HOME
依赖软件安装
[1] JDK (JDK 8)
需要提前安装好JDK,安装JDK可以参考 JDK在Centos7.2的安装配置
第一种升级方式
只是升级Druid的版本,还是使用默认的元数据管理数据库DerBy
[1] 把Druid0.12.0运行时保存segments的目录,复制到新的版本Druid0.17.0要配置的segment存储目录下
既是在 $DRUID_HOME/conf-quickstart/druid/_common/common.runtime.properties(或是运行的模式下的配置,具体看是运行的哪一种模式,Druid有很多的一样的配置,分运行的哪一种)配置的深度存储的路径和配置的Derby的存储路径,这两个路径默认状态下是相对路径,都是相对于$DRUID_HOME目录来说的
[2] 复制segment和元数据文件
如新版本Druid的存储目录是/data/druid
cp -r $DRUID_HOME/var/druid/segments /data/druid #复制segment文件
cp -r $DRUID_HOME/var/druid/metadata.db $NEW_DRUID_HOME/var/druid/ #复制元数据文件,目录没有可以手动创建,注意权限
[3] 更改Druid0.17.0版本的相关配置(根据要启动的模式修改对应的配置)
根据自己机器情况选择相应的配置文件
这里准备启动的是Micro-Quickstart(所以更改的配置也是针对Micro类型的,其他类型的和这里要修改的一样)
vim $NEW_DRUID_HOME/conf/druid/single-server/micro-quickstart/_common/common.runtime.properties
[4] 其他的暂时不做修改,启动Druid
$NEW_DRUID_HOME/bin/start-micro-quickstart
第二种升级方式
升级Druid的版本,同时把元数据管理更换成MySQL
[1] 导出元数据到CSV文件中并把元数据导入到MySQL中
[2] 复制segment
如新版本Druid的存储目录是/data/druid
cp -r $DRUID_HOME/var/druid/segments /data/druid #复制segment文件
[3] 更改Druid0.17.0版本的相关配置(根据要启动的模式修改对应的配置)
根据自己机器情况选择相应的配置文件
这里准备启动的是Micro-Quickstart(所以更改的配置也是针对Micro类型的,其他类型的和这里要修改的一样)
vim $NEW_DRUID_HOME/conf/druid/single-server/micro-quickstart/_common/common.runtime.properties
添加MySQL为元数据存储 mysql-metadata-storage :
druid.extensions.loadList=["druid-hdfs-storage", "druid-kafka-indexing-service", "druid-datasketches", "mysql-metadata-storage"]
[4] 上传MySQL的驱动包到扩展目录
cd $NEW_DRUID_HOME/extensions/mysql-metadata-storage/
wget http://192.168.1.85/source/mysql-connector-java-5.1.47.jar #或者本地上传至此目录下
ls
mysql-connector-java-5.1.47.jar mysql-metadata-storage-0.17.0.jar
[5] 不更改任何配置直接启动
终端启动
[root@itdeer druid]# ./bin/start-micro-quickstart ##关掉终端就会停止
后台启动
[root@itdeer druid]# nohup ./bin/start-micro-quickstart >/dev/null 2>&1 &
[6] 检测
-
看进程
[root@itdeer ~]# jps 12958 QuorumPeerMain 12976 Main 12977 Main 12978 Main 12979 Main 12980 Main 12981 Main 16728 Jps
-
访问界面(http://IP:8888) 点击Service
至此,单机版本的Druid升级完成,主要是要注意的是数据文件及目录的权限,和配置文件配置的路径对应好,其他没有什么问题。