MetaBase UI Console(2)Docker on MySQL
Setup MetaBase on CentOS 7
Install JAVA
> sudo yum install java-1.8.0-openjdk-devel
> java -version
openjdk version "1.8.0_191"
Once the java ENV are there, we can directly run the command
> java -jar metabase-metabase-2018-11-27.jar
Try to Set up Docker for That
Create a Database First
> create database metabase;
> grant all privileges on metabase.* to metabase@"%" identified by 'metabase';
> flush privileges;
Backend will use MySQL. Make the docker information.
Dockerfile will describe all the ENV we need.
#Set Up PHP FPM
#Prepre the OS
FROM centos:7
MAINTAINER Carl Luo <luohuazju@gmail.com>
#install the softwarea
RUN yum -y update
RUN yum install -y java-1.8.0-openjdk-devel
#install metabase
RUN mkdir -p /tool/
ADD install/metabase.jar /tool/
WORKDIR /tool/
#start the application
EXPOSE 3000
RUN mkdir -p /app/
ADD start.sh /app/
WORKDIR /app/
CMD [ "./start.sh" ]
Makefile will describe all the ENV we have.
PORT = 3001
MB_DB_USER = metabase
MB_DB_PASS = metabase
MB_DB_HOST = localhost
IMAGE=sillycat/public
TAG=centos7-metabase
NAME=centos7-metabase-$(PORT)
prepare:
wget http://downloads.metabase.com/v0.31.1/metabase.jar -P install/
docker-context:
build: docker-context
docker build -t $(IMAGE):$(TAG) .
run:
docker run -d -p $(PORT):3000 -e MB_DB_USER=${MB_DB_USER} -e MB_DB_PASS=${MB_DB_PASS} -e MB_DB_HOST=${MB_DB_HOST} --name $(NAME) $(IMAGE):$(TAG)
debug:
docker run -ti -p $(PORT):3000 --name $(NAME) $(IMAGE):$(TAG) /bin/bash
clean:
docker stop ${NAME}
docker rm ${NAME}
logs:
docker logs ${NAME}
publish:
docker push ${IMAGE}
start.sh is the file to Start the metabase application
#!/bin/sh -ex
export MB_DB_TYPE=mysql
export MB_DB_DBNAME=metabase
export MB_DB_PORT=3306
export MB_JETTY_HOST=0.0.0.0
cd /tool/
java -jar -Xms2048M -Xmx2048M -XX:NewSize=512m -XX:MaxNewSize=1024m metabase.jar
References:
http://sillycat.iteye.com/blog/2434410
分享到:
相关推荐
在本项目中,我们利用Docker和Nginx来部署Metabase,一个开源的数据库工具,它使得非技术人员也能进行数据探索。通过Docker化部署,可以实现快速安装、易于维护以及跨平台兼容性。 首先,我们来详细了解一下部署...
2. 编辑`docker-compose.yml`以配置数据库服务(如MySQL或PostgreSQL)。 3. 运行`docker-compose up -d`启动服务,`-d`参数使服务在后台运行。 4. 访问`http://localhost:3000`(默认端口),按照引导完成Metabase...
带有PostgreSQL后端的Dockerized Metabase 是一个基于Java的开源软件,它使用户能够分析来自一系列数据源的数据,包括关系数据库(例如Postgresql,MySQL等),NoSql数据库等。 当有人遇到可以通过数据分析轻松...
在这里分别讲解一下在linux操作系统上基于docker安装的Metabase配置oracle数据库和Windows操作系统直接使用java -jar运行metabase配置oracle数据库。
默认情况下,Metabase 将在本地服务器上运行,但也可以配置为在 Docker 容器或云环境中部署,适应各种企业架构的需求。 总的来说,Metabase.jar.zip 是一个包含 Metabase 全部功能的压缩包,它为企业提供了强大而...
Docker映像,其中安装了一些额外的东西,可在Metabase CI中使用。 这是默认的CircleCI Lein +节点(包括Node.js)+浏览器(包括Chrome,Firefox,OpenJDK v11和Geckodriver)Docker镜像,并安装了以下附加功能: ...
(1) 在linux里用docker启用metabase(略) (2) 在Windows10里用java jar 运行Metabase 1) 下载Metabase jar,在官网下载后缀jar的文件包,建议放在D盘,后面power shell 切换到D盘方便; 2) 下载java,我安装的...
Metabase支持多种数据库作为后端存储,包括MySQL、PostgreSQL、H2等,但这里我们特别关注Oracle数据库的集成。为了连接到Oracle,你需要Oracle JDBC驱动,即`ojdbc8.jar`。将`ojdbc8.jar`复制到Metabase的类路径下,...
2. **替换语言文件**:将下载的`zh.json`文件放到Metabase的正确语言目录下,通常是`metabase/resources/locales`。 3. **重启服务**:更新语言文件后,需要重启Metabase服务以使更改生效。 4. **选择语言**:最后,...
如果您想使用 MySQL 数据库,需要下载 MySQL 的 JDBC 驱动程序,并将其添加到 metabase 的类路径中。然后,需要在 metabase 文件夹下设置环境变量MB_DB_TYPE=mysql,并指定 MySQL 数据库的连接信息,例如: Set MB_...
Metabase支持多种数据库,如MySQL、PostgreSQL、SQL Server等,并提供图表、仪表板和问答功能,以帮助用户快速获取数据洞察。 **Python库的用途** `metabase_api`库为Python开发者提供了一个便捷的工具,用于自动...
Metabase是一款开源的商业智能(BI)工具,它提供了简单易用的界面,使得非技术人员也能方便地进行数据查询和分析。本文将详细介绍如何在本地环境中搭建Metabase的开发环境。 首先,Metabase的前端部分采用了React...
2. **数据查询语言**:虽然SQL是通用的数据查询语言,但Metabase也提供了一种名为“人类语言”(Human Language)的查询方式,让用户可以用自然语言提问。多语言包可能也包括这部分的翻译,使用户可以用母语提问。 ...
元数据库-clickhouse-驱动程序( )商业智能前端的 ( )数据库驱动程序安装下载Metabase Jar and Run 从“下载最新的元数据库二进制发行版(jar文件)。 从该存储库的“发布”页面下载ClickHouse驱动程序jar 创建一...
Metabase是一款开源的企业级数据探索和分析工具,它提供了简单易用的界面,使得非技术用户也能方便地对数据库进行查询和理解。Metabase的翻译文件是其国际化(i18n)支持的重要组成部分,允许用户将其界面语言设置为...
2. **数据源管理**:Metabase支持多种数据源类型,包括SQL和NoSQL数据库。用户可以创建数据源,输入连接参数,并进行测试,以确保Metabase能够成功连接到数据仓库。 3. **查询构建器**:Metabase提供了直观的界面,...
使用metabase连接Clickhouse需要的驱动,当前版本0.7.3适用于metabase 0.37.3
java -jar metabase.jar 直接运行此代码,然后进3000端口就可以使用metabase了
它支持多种数据库引擎,包括MySQL、PostgreSQL、SQLite等,能够与现有的数据基础设施无缝集成。 **核心功能** 1. **Question构建器**: Metabase的Question构建器允许用户通过简单的拖放界面或直接编写SQL来创建...