如何在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.