Metabase服務(wù)器部署相關(guān)問題
????在Metabase使用過程中碰到的問題主要是兩方面的:
????第一、本地起服務(wù)不夠方便,因為個人電腦不會常開機(jī),所以便想到了部署在服務(wù)器上。部署的過程中發(fā)現(xiàn)的問題。
????第二、是在部署過程中衍生出的問題。主要是每次服務(wù)重啟,Metabase會自動初始化數(shù)據(jù),導(dǎo)致之前做的數(shù)據(jù)丟失(這實在是個大問題,制作數(shù)據(jù)集和看板需要耗費不少時間,丟數(shù)據(jù)這個問題實在令人惱火)。后開經(jīng)過查資料,發(fā)現(xiàn)可以使用Mysql替換掉自帶的H2數(shù)據(jù),解決服務(wù)重啟數(shù)據(jù)丟失的問題。
????
????問題一:
????Metabase采用的是Jar包啟動的方式,一般采用java -jar的方式啟動,但是這個方式屬于前臺啟動,關(guān)閉當(dāng)前命令將導(dǎo)致啟動終止,所以需要用nohup不掛斷的方式進(jìn)行啟動。
????其實還有doker的啟動方式,不過暫時懶得研究了。
????
????問題二:
????Metabase僅支持Mysql5.7.7以上的版本,原因在于5.7版本以前的Mysql的InnoDB表的索引長度限制不超過767,可以通過某些配置方式來實現(xiàn)擴(kuò)展,但是在建表時無法加載全局參數(shù),只能通過建表后修改,這導(dǎo)致Metabase通過Mysql啟動導(dǎo)致建表報錯,所以必須使用5.7.7以上版本的Mysql。
????現(xiàn)在就來簡單說一下Metabase使用Mysql啟動的配置方式。
????1)相關(guān)命令
????2)修改全局配置文件
????3)若不需要遷移,直接不掛斷啟動就可以了,如果需要從舊的數(shù)據(jù)庫遷移數(shù)據(jù),使用以下命令,遷移完成后再啟動服務(wù)即可

以上就是最近對Metabase相關(guān)問題的研究,希望自己筆耕不輟,勤于積累~