Druid0.12.0單機升級到0.17單機
Druid老的版本功能受限变勇,想使用更加新的功能就需要升級Druid,這里做了一個升級的方案演示,單機到單機搀绣,均是模擬的環(huán)境飞袋,僅供參考
默認存儲使用的都是本地存儲
基礎環(huán)境準備及檢測,請參考Linux環(huán)境準備及檢測.md
Druid新版安裝链患,可以參考Druid0.17.0版本單機實施文檔
這里暫定新的版本的環(huán)境變量是$NEW_DRUID_HOME 當前Druid0.12.0版本的環(huán)境變量是$DRUID_HOME
依賴軟件安裝
[1] JDK (JDK 8)
需要提前安裝好JDK巧鸭,安裝JDK可以參考 JDK在Centos7.2的安裝配置
第一種升級方式
只是升級Druid的版本,還是使用默認的元數(shù)據(jù)管理數(shù)據(jù)庫DerBy
[1] 把Druid0.12.0運行時保存segments的目錄麻捻,復制到新的版本Druid0.17.0要配置的segment存儲目錄下
既是在 $DRUID_HOME/conf-quickstart/druid/_common/common.runtime.properties(或是運行的模式下的配置纲仍,具體看是運行的哪一種模式,Druid有很多的一樣的配置贸毕,分運行的哪一種)配置的深度存儲的路徑和配置的Derby的存儲路徑郑叠,這兩個路徑默認狀態(tài)下是相對路徑,都是相對于$DRUID_HOME目錄來說的
[2] 復制segment和元數(shù)據(jù)文件
如新版本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/ #復制元數(shù)據(jù)文件明棍,目錄沒有可以手動創(chuàng)建乡革,注意權(quán)限
[3] 更改Druid0.17.0版本的相關(guān)配置(根據(jù)要啟動的模式修改對應的配置)
根據(jù)自己機器情況選擇相應的配置文件
這里準備啟動的是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的版本沸版,同時把元數(shù)據(jù)管理更換成MySQL
[1] 導出元數(shù)據(jù)到CSV文件中并把元數(shù)據(jù)導入到MySQL中
可以參考Druid元數(shù)據(jù)從Derby導出到CSV和Druid元數(shù)據(jù)從Derby轉(zhuǎn)成MySQL
[2] 復制segment
如新版本Druid的存儲目錄是/data/druid
cp -r $DRUID_HOME/var/druid/segments /data/druid #復制segment文件
[3] 更改Druid0.17.0版本的相關(guān)配置(根據(jù)要啟動的模式修改對應的配置)
根據(jù)自己機器情況選擇相應的配置文件
這里準備啟動的是Micro-Quickstart(所以更改的配置也是針對Micro類型的,其他類型的和這里要修改的一樣)
vim $NEW_DRUID_HOME/conf/druid/single-server/micro-quickstart/_common/common.runtime.properties
添加MySQL為元數(shù)據(jù)存儲 mysql-metadata-storage :
druid.extensions.loadList=["druid-hdfs-storage", "druid-kafka-indexing-service", "druid-datasketches", "mysql-metadata-storage"]
[4] 上傳MySQL的驅(qū)動包到擴展目錄
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 ##關(guān)掉終端就會停止
后臺啟動
[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
20203261743120206151215192020615122553
至此歌豺,單機版本的Druid升級完成推穷,主要是要注意的是數(shù)據(jù)文件及目錄的權(quán)限,和配置文件配置的路徑對應好类咧,其他沒有什么問題馒铃。