Ubuntu 16.04 上安装Metabase记录
- 先安装好Ubuntu 16.04,并配置好网络(本例IP192.168.0.36),主机名Ubuntu,安装过程中最好安装openssh,方便远程连接。如果是建立在各云服务器上的,比如阿里云,需要开放相应的端口:防火墙或安全组规则配置为允许端口”80″,”443″。
- 切换成管理员命令 sudo -i
- 为了下载更快,下载源切换成阿里源:(如果没有切换成管理员命令需要加上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
- 通过 SSH 连接到实例后,请运行以下命令以更新存储库缓存和基本系统:
apt update && apt -y upgrade && apt -y autoremove
- 安装 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
- 安装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’@’%’
- 安装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应用程序。
- 配置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
- 访问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:
界面使用教程自行百度就行。全程是图文前端操作,不存在难度
补充:
- 如果是用MYSQL数据库,记得开放3306端口:
查看3306端口是否开放
netstat -an|grep 3306
如果看到下图这样的,说明端口并未打开:
然后去打开端口,具体操作自行百度,网上有很详细的教程。
- 使用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 &
- 完!
转载请注明:赫非域 » Ubuntu 16.04 上安装Metabase记录