如何在Ubuntu 20.04/18.04/16.04上使用Systemd安装元数据库metabase

时间:2020-02-23 14:32:09  来源:igfitidea点击:

在本教程中,将介绍如何在Ubuntu 20.04/18.04/16.04上使用Systemd安装元数据库。 Metabase是一个简单而强大的分析工具,可让我们无需任何技术知识就可以从数据中学习并做出决策。

要运行Metabase jar文件,我们需要在系统上安装Java。当前,Metabase需要Java 8或者更高版本,并且可以在OpenJDK或者Oracle JDK上运行。

在Ubuntu 20.04/18.04/16.04上安装Java

在撰写本文时,Metabase将在Java版本8和11上运行。通过运行以下命令在Ubuntu上安装Java:

安装Java 11:

sudo apt -y install openjdk-11-jdk openjdk-11-jre

安装Java 8:

sudo apt -y install openjdk-8-jdk openjdk-8-jre

当提示我们接受许可协议时,回答是

验证Java是否已安装并正在运行。

--- Java 11 --
$java -version
$java -version
openjdk version "11.0.7" 2017-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

--- Java 8 --
$java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-8u232-b09-0ubuntu1~18.04.1-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

安装和配置数据库服务器(MariaDB)

如果已经为Metabase配置了数据存储,则可以跳过此步骤。

我已经编写了有关如何在Ubuntu上安装MariaDB数据库服务器的教程在Ubuntu 18.04和CentOS 7上安装MariaDB 10.x

在Ubuntu 20.04上安装MariaDB

请按照链接中的步骤在2分钟内获得正在运行的数据库服务器。完成后,为元数据库创建一个数据库,如下所示

以root用户登录MySQL Shell

$sudo mysql -u root -p

创建具有访问权限的数据库和用户

CREATE DATABASE metabase;
GRANT ALL PRIVILEGES ON metabase.* TO 'metabase'@'localhost' IDENTIFIED BY "StrongPassword";
FLUSH PRIVILEGES;
QUIT

如果数据库服务器是远程服务器,请为特定IP地址的用户分配特权,例如

'metabase'@'192.168.0.20'

或者允许从任何IP访问不建议对具有公共访问权限的服务器进行访问。

'metabase'@'%'

安装元数据库metabase

下载元数据库,并将其保存在要从中运行应用程序的路径上。

export VER=0.35.3
wget http://downloads.metabase.com/v${VER}/metabase.jar
sudo mkdir -p /apps/java
sudo cp metabase.jar /apps/java

运行Metabase的最基本方法是使用java命令启动应用程序。

$java -jar metabase.jar
01-14 21:24:56 DEBUG plugins.classloader :: Using NEWLY CREATED classloader as shared context classloader: theitroad@localhost
01-14 21:24:57 INFO metabase.util :: Loading Metabase...
01-14 21:24:57 INFO metabase.util :: Maximum memory available to JVM: 483.4 MB
01-14 21:25:01 INFO util.encryption :: Saved credentials encryption is DISABLED for this Metabase instance.