2016-09-29 101 views
1

我試圖創建一個Ubuntu的新貴服務到元數據庫,但我無法滿足以下幾點:在Ubuntu服務使用元數據庫

1)設置數據庫環境變量(端口,IP和密碼):

MB_DB_TYPE=mysql 
MB_DB_DBNAME=metabase 
MB_DB_PORT=3306 
MB_DB_USER=root 
MB_DB_PASS=root 
MB_DB_HOST=99.99.999.99 

2)如果它失敗

3)啓動上的啓動重新啓動服務

4)EXECUT Ë元數據庫的.jar程序

`java -jar metabase.jar` 
+0

如果解決方案使用systemd來管理Metabase服務,那麼是否存在任何問題? – fernandosjp

回答

1

有一個3步指南,以確保您的元數據庫使用systemd(https://en.wikipedia.org/wiki/Systemd)作爲在Ubuntu服務運行。

1)創建文件metabase.service內以下文件夾/usr/lib/systemd/system/(您可能需要創建系統文件夾)

[Unit] 
Description=Metabase server 

[Service] 
User=<deploy user> 
Restart=on-failure 
Environment=MB_DB_TYPE=postgres 
Environment=MB_DB_DBNAME=metabase 
Environment=MB_DB_PORT=5432 
Environment=MB_DB_USER=<db_user> 
Environment=MB_DB_PASS=<db_password> 
Environment=MB_DB_HOST=<host> 
ExecStart=/usr/bin/java -jar /path/to/metabase.jar 

[Install] 
WantedBy=multi-user.target 

2)啓用元數據庫服務

sudo systemctl enable metabase.service 

3)啓動服務(您的元數據庫服務將在端口3000中提供)

sudo systemctl start metabase.service 

要檢查服務是否正在運行,請嘗試:sudo systemctl status metabase.service

+0

這將是很好的downvote獲得反饋:) – fernandosjp