使用Systemd在Debian 10 / Debian 9上安装配置数据库

Metabase是一个简单而强大的分析工具,它使任何人都可以从公司数据中学习并做出决策。不需要任何技术知识即可开始使用该工具。本指南将向您展示如何在Debian 10 / Debian 9 Linux系统上使用Systemd安装配置数据库。

对于Ubuntu:如何在Ubuntu上使用Systemd安装元数据库

要运行配置数据库jar文件,必须在系统上安装Java。当前,配置数据库需要Java 8或更高版本,并且可以与OpenJDK或Oracle JDK一起使用。

步骤1:在Debian上安装Java

更新您的Debian机器。

sudo apt -y update
sudo apt -y upgrade
sudo reboot

接下来,在基本操作系统上安装Java 8或Java 11。

安装OpenJDK 11 – Debian 10

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

安装OpenJDK 8 Debian 9

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

当提示您接受许可协议时回答 是的

确保Java已安装并正在运行。

$ java -version
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Debian-1deb10u1, mixed mode, sharing)

步骤2:安装和配置数据库服务器(MariaDB)

如果已经配置了元数据库数据存储,则可以跳过此步骤。本实验使用通过以下指南配置的MariaDB数据库服务器。

在Debian上安装MariaDB

其他数据库安装指南包括:

在Debian上安装MySQL 8

在Debian上安装PostgreSQL

创建数据库以与MySQL数据库服务器上的配置数据库一起使用,如下所示:

以root用户登录MySQL Shell

$ 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的IP(对于具有公共访问权限的服务器)进行访问:

'metabase'@'%'

步骤3:在Debian 10 / Debian 9上安装配置数据库

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

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

运行和使用元数据库的最基本方法 java启动应用程序的命令。

$ java -jar metabase.jar
01-14 21:24:56 DEBUG plugins.classloader :: Using NEWLY CREATED classloader as shared context classloader: [email protected]
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. ? 
 For more information, see https://metabase.com/docs/latest/operations-guide/encrypting-database-details-at-rest.html
.....

这将使用所有默认设置启动配置数据库应用程序。

步骤4:配置Metabase Systemd服务

最好的运行Metabase的方法是使用Debian 10 / Debian 9上都可用的Systemd初始化系统。在博客上可以找到另一本使用systemd运行Java应用程序的指南。

如何在Linux上使用Systemd运行Java Jar应用程序

为简单起见,为元数据库创建一个特定的systemd服务文件

首先为用户创建一个系统组。

sudo groupadd -r appmgr

接下来,创建一个系统用户 appmgr 默认组

sudo useradd -r -s /bin/false -g appmgr appmgr

将此用户的所有权授予应用程序目录。

sudo chown -R appmgr:appmgr /apps/java

创建一个系统服务单元文件。

sudo nano /etc/systemd/system/metabase.service

将以下内容添加到文件中。

[Unit]
Description=Metabase applicaion service
Documentation=https://www.metabase.com/docs/latest

[Service]
WorkingDirectory=/apps/java
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar metabase.jar
User=appmgr
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

设置Java应用程序允许的最大和最小内存值( -Xms128m and -Xmx256m )就我而言

接下来要做的是启动应用程序服务,但是首先要重新加载systemd以加载添加的新应用程序。

sudo systemctl daemon-reload

重新加载后,启动服务并将其配置为在启动时启动。

sudo systemctl start metabase.service
sudo systemctl enable metabase.service

要检查状态,请使用:

$ sudo systemctl status metabase
● metabase.service - Metabase applicaion service
   Loaded: loaded (/etc/systemd/system/metabase.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2020-01-14 21:49:02 UTC; 55s ago
     Docs: https://www.metabase.com/docs/latest
 Main PID: 3698 (java)
    Tasks: 65 (limit: 2377)
   Memory: 604.1M
   CGroup: /system.slice/metabase.service
           └─3698 /usr/bin/java -Xms128m -Xmx256m -jar metabase.jar

Jan 14 21:49:33 deb10 java[3698]: 01-14 21:49:33 INFO sync.analyze :: classify-tables Analyzed [**************************************············] ?  
Jan 14 21:49:33 deb10 java[3698]: 01-14 21:49:33 INFO sync.analyze :: classify-tables Analyzed [**********************************************····] ?  
Jan 14 21:49:33 deb10 java[3698]: 01-14 21:49:33 INFO sync.util :: FINISHED: step 'classify-tables' for h2 Database 1 'Sample Dataset' (15.8 ms)
Jan 14 21:49:33 deb10 java[3698]: 01-14 21:49:33 INFO sync.util :: FINISHED: Analyze data for h2 Database 1 'Sample Dataset' (5.6 s)
Jan 14 21:49:33 deb10 java[3698]: 01-14 21:49:33 INFO sync.util :: STARTING: Cache field values in h2 Database 1 'Sample Dataset'
Jan 14 21:49:33 deb10 java[3698]: 01-14 21:49:33 INFO sync.util :: STARTING: step 'update-field-values' for h2 Database 1 'Sample Dataset'
Jan 14 21:49:34 deb10 java[3698]: 01-14 21:49:34 INFO sync.util :: FINISHED: step 'update-field-values' for h2 Database 1 'Sample Dataset' (809.0 ms)
Jan 14 21:49:34 deb10 java[3698]: 01-14 21:49:34 INFO sync.util :: FINISHED: Cache field values in h2 Database 1 'Sample Dataset' (811.6 ms)
Jan 14 21:49:34 deb10 java[3698]: 01-14 21:49:34 INFO sync.util :: FINISHED: Sync h2 Database 1 'Sample Dataset' (7.5 s)
Jan 14 21:49:34 deb10 java[3698]: 01-14 21:49:34 INFO metabase.core :: Metabase Initialization COMPLETE

步骤4:访问元数据库Web用户界面

启动服务后,配置数据库服务器将侦听端口 3000 默认情况下。

$ ss -tunelp | grep 3000tcp LISTEN 0 50 *:3000 *:* users:(("java",pid=14386,fd=18)) uid:998 ino:85041 sk:a v6only:0 <->

访问网页以完成设置 http://:3000

让我们开始吧单击“”按钮开始设置。在下一页上,创建一个用户来管理元数据库

使用Systemd在Debian 10 / Debian 9上安装配置数据库

提供有关MySQL数据库的信息(用户名和密码)。如果您还没有一个数据库,则元数据库附带一个示例数据集,您可以开始使用。

使用Systemd在Debian 10 / Debian 9上安装配置数据库

您需要将数据提供给上面配置的数据库。配置数据库检查那里的数据。设置完成后,您可以访问配置数据库管理面板

使用Systemd在Debian 10 / Debian 9上安装配置数据库

查看配置数据库 引言 开始添加数据集并在页面上播放数据。同时访问 官方配置数据库文件 详细的设置和管理。

还要检查:

如何在Debian上安装最新的phpMyAdmin

如何在Debian上安装pgAdmin 4

如何在Ubuntu 18.04 Bionic Beaver上安装ArangoDB

在CentOS 7 / Ubuntu 18.04上安装Dgraph

Sidebar