最新消息:本站持续更新中,请注意添加收藏夹。搜索关键词时,多换一个同义词。比如要搜索界面,可以尝试页面,画面,PER档等词汇。善于搜索,将大大提高你的查找效率。

Ubuntu 16.04 上安装Metabase记录

软件安装 bron1984 1669浏览

Ubuntu 16.04 上安装Metabase记录

  1. 先安装好Ubuntu 16.04,并配置好网络(本例IP192.168.0.36),主机名Ubuntu,安装过程中最好安装openssh,方便远程连接。如果是建立在各云服务器上的,比如阿里云,需要开放相应的端口:防火墙或安全组规则配置为允许端口”80″,”443″。
  2. 切换成管理员命令 sudo -i
  3. 为了下载更快,下载源切换成阿里源:(如果没有切换成管理员命令需要加上sudo)

备份文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

打开文件 sudo vi /etc/apt/sources.list

删除原内容后,在文件中添加以下内容:

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ – Release amd64 (20160420.1)]/ xenial main restricted

deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties

deb http://archive.canonical.com/ubuntu xenial partner

deb-src http://archive.canonical.com/ubuntu xenial partner

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties

deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

保存退出后,执行命令:

sudo apt-get update

sudo apt-get upgrade

  1. 通过 SSH 连接到实例后,请运行以下命令以更新存储库缓存和基本系统:

apt update && apt -y upgrade && apt -y autoremove

  1. 安装 Java:

由于 Metabase 是用 Java 编写的,因此我们需要安装 Java 运行时才能运行 Metabase。Metabase 支持 Oracle Java 8 和 OpenJDK 8。在本教程中,我们将安装 OpenJDK Java 运行时版本 8。

apt -y install openjdk-8-jre

通过运行 java 版本检查 Java 是否成功安装。

root@aliyun:~# java -version

openjdk version “1.8.0_162”

OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-0ubuntu0.16.04.2-b12)

OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)

查找将 Java 安装到系统中的目录。

readlink -f /usr/bin/java | sed “s:/jre/bin/java::”

您应该会看到以下输出。

root@aliyun:~# readlink -f /usr/bin/java | sed “s:/jre/bin/java::”

/usr/lib/jvm/java-8-openjdk-amd64

现在,根据JAVA_HOME安装路径设置环境变量。

echo “export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64” | tee -a /etc/profile

source /etc/profile

检查JAVA_HOME是否通过运行回显$JAVA_HOME 设置。你应该看看。

root@aliyun:~# echo $JAVA_HOME

/usr/lib/jvm/java-8-openjdk-amd64

  1. 安装MariaDB

第一步、安装software-properties-common,如果缺少则进行安装:

sudo apt-get install software-properties-common

第二步、导入MariaDB gpg密钥:

运行以下命令将Repository Key添加到系统:

sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

第三步、添加apt存储库

导入PGP密钥后,继续添加存储库URL:

sudo add-apt-repository “deb [arch=amd64,arm64,ppc64el] http://mariadb.mirror.liquidtelecom.com/repo/10.4/ubuntu $(lsb_release -cs) main”

如果系统中没有add-apt-repository,请自行百度安装。

第四步、安装MariaDB Server

1、最后一步是安装MariaDB Server:

sudo apt update

sudo apt -y install mariadb-server mariadb-client

2、如果系统将提示输入MariaDB root密码,输入要设置的密码:

没有提示即默认是当前用户的密码

4、安装后应自动启动该服务:

$ sudo systemctl status mysql

5、使用mysql命令测试登录MariaDB shell:

$ mysql -u root -p

Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 47

Server version: 10.4.1-MariaDB-1:10.4.1+maria~bionic-log mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]>

6、使用以下命令检查版本:

MariaDB [(none)]>Select version();

安装数据库完成后,为Metabase创建一个数据库,以root用户身份登录MySQL shell:

$ mysql -u root -p

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

CREATE DATABASE metabase;

GRANT ALL PRIVILEGES ON metabase.* TO ‘metabase’@’localhost’ IDENTIFIED BY “StrongPassword”; 【用户名和密码自己设置并记得】

如果想全开放,可以这样,注意metabase 是用户名,和密码都要改成你设置的

grant all privileges on *.* to ‘metabase’@’%’ identified by ‘你的root账户密码’;

FLUSH PRIVILEGES;

quit

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

‘metabase’@’192.168.0.20’

或允许从任何IP访问,不建议用于具有公共访问权限的服务器:

‘metabase’@’%’

  1. 安装Metabase

可以到Metabase网站下载安装包,在命令行中下载0.31.2版本:

wget http://downloads.metabase.com/v0.31.2/metabase.jar

sudo mkdir -p /apps/java

sudo mv metabase.jar /apps/java

运行Metabase以使用java命令启动应用程序:

java -jar metabase.jar

中文版本安装【java -Duser.country=CN -Duser.language=zh -jar metabase.jar】

初次运行。请注意一下,在终端使用 java -jar metabase.jar 命令确实能够运行metabase,但是一旦关闭了终端,或者在终端需要输入其它命令,使用Ctrl+C退出后,metabase就会终止运行。这在实际使用中是不允许的,所以建议只在用于测试的时候使用这条命令,用于在控制台查看日志是否有报错,搭建后请使用

nohup java -jar metabase.jar >/dev/null &

这将使用所有默认设置启动Metabase应用程序。

  1. 配置Metabase Systemd服务

运行Metabase的最佳方法是使用Ubuntu 18.04和Ubuntu 16.04 LTS上提供的Systemd init系统,可以参考在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

创建systemd服务单元文件:

sudo vim /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 -Xms1280m -Xmx2560m -jar metabase.jar

User=appmgr

Type=simple

Restart=on-failure

RestartSec=10

[Install]

WantedBy=multi-user.target

设置Java应用程序允许的最大和最小内存值(在我的情况下为-Xms128m和-Xmx256m)。

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

sudo systemctl daemon-reload

重新加载后,启动该服务并将其设置为在启动时启动:

sudo systemctl start metabase.service

sudo systemctl enable metabase.service

要检查状态,请运行以下命令即可:

sudo systemctl status metabase

  1. 访问Metabase Web用户界面

服务启动后,Metabase服务器将默认侦听端口3000,可以试着检查一下:

# ss -tunelp | grep 3000

应该显示如下:tcp LISTEN 0 50 *:3000 *:* users:((“java”,pid=14386,fd=18)) uid:998 ino:85041 sk:a v6only:0 <->

访问网页输入http://<serverip>:3000地址(设置为自己的IP地址)

单击Let’s get started按钮开始设置,在下一页上,创建一个用户来管理Metabase:

界面使用教程自行百度就行。全程是图文前端操作,不存在难度

补充:

  1. 如果是用MYSQL数据库,记得开放3306端口:

查看3306端口是否开放

netstat -an|grep 3306

如果看到下图这样的,说明端口并未打开:

然后去打开端口,具体操作自行百度,网上有很详细的教程。

  1. 使用oracle数据库(有的版本没有,要自己增加)

下载oracle jdbc驱动程序jar文件:ojdbc7.jar;

参考路径:https://www.oracle.com/database/technologies/jdbc-upc-downloads.html

(将ojdbc.jar放在与metabase.jar同目录下的plugins路径中,正常情况下,metabase.jar同目录下是没有 plugins 这个文件夹的,需要自己建一个)

进入放metabase.jar 的目录下,新建一个plugins 文件夹

cd /apps/java

root@ubuntu:/apps/java#mkdir -p plugins

给这个文件权限:

root@ubuntu:/apps/java#chmod 777 plugins

进入/plugins目录,上传 ojdbc7.jar 到这个文件夹中。

root@ubuntu:/apps/java #cd plugins

上传文件。在此我用rz来上传,如果你的系统提示没有这个命令,你需要安装这个功能(sudo apt-get install lrzsz)。具体自行百度了。或者换其它方式上传也是可以的。

root@ubuntu:/apps/java/plugins #rz

root@ubuntu:/apps/java/plugins #ls

同样给个权限。为方便教程,我都是给777权限。真实环境大家按需求来。

root@ubuntu:/apps/java/plugins #chmod 777

最后使用“set MB_PLUGINS_DIR=/apps/java/plugins”设置环境变量中的自定义插件路径;

root@ubuntu:/apps/java/plugins # set MB_PLUGINS_DIR=/apps/java/plugins

重新启动metabase.jar 就可以了。

root@ubuntu:/apps/java/plugins #cd ..

root@ubuntu:/apps/java# java -jar metabase.jar

中文版本安装【java -Duser.country=CN -Duser.language=zh -jar metabase.jar】

或者

nohup java -jar metabase.jar >/dev/null & 或者

nohup java -Duser.country=CN -Duser.language=zh -jar metabase.jar >/dev/null &

  1. 完!

转载请注明:赫非域 » Ubuntu 16.04 上安装Metabase记录