`
sillycat
  • 浏览: 2539479 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

MetaBase UI Console(2)Docker on MySQL

 
阅读更多
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

分享到:
评论

相关推荐

    metabase-docker-template:使用docker和Nginx部署元数据库的模板

    在本项目中,我们利用Docker和Nginx来部署Metabase,一个开源的数据库工具,它使得非技术人员也能进行数据探索。通过Docker化部署,可以实现快速安装、易于维护以及跨平台兼容性。 首先,我们来详细了解一下部署...

    metabase-compose:使用compose运行Metabase的dockerized解决方案

    2. 编辑`docker-compose.yml`以配置数据库服务(如MySQL或PostgreSQL)。 3. 运行`docker-compose up -d`启动服务,`-d`参数使服务在后台运行。 4. 访问`http://localhost:3000`(默认端口),按照引导完成Metabase...

    compose-postgres-metabase:在postgreSQL和docker上运行的配置数据库应用程序

    带有PostgreSQL后端的Dockerized Metabase 是一个基于Java的开源软件,它使用户能够分析来自一系列数据源的数据,包括关系数据库(例如Postgresql,MySQL等),NoSql数据库等。 当有人遇到可以通过数据分析轻松...

    Metabase配置 Oracle 数据库

    在这里分别讲解一下在linux操作系统上基于docker安装的Metabase配置oracle数据库和Windows操作系统直接使用java -jar运行metabase配置oracle数据库。

    metabase.jar.zip

    默认情况下,Metabase 将在本地服务器上运行,但也可以配置为在 Docker 容器或云环境中部署,适应各种企业架构的需求。 总的来说,Metabase.jar.zip 是一个包含 Metabase 全部功能的压缩包,它为企业提供了强大而...

    metabase-docker-ci:适用于CI的Docker映像

    Docker映像,其中安装了一些额外的东西,可在Metabase CI中使用。 这是默认的CircleCI Lein +节点(包括Node.js)+浏览器(包括Chrome,Firefox,OpenJDK v11和Geckodriver)Docker镜像,并安装了以下附加功能: ...

    metabase的部署与启用.pdf

    (1) 在linux里用docker启用metabase(略) (2) 在Windows10里用java jar 运行Metabase 1) 下载Metabase jar,在官网下载后缀jar的文件包,建议放在D盘,后面power shell 切换到D盘方便; 2) 下载java,我安装的...

    Metabase最新1.46.1、jdk-16.0.2、启动metabase.sh文件、oracle驱动ojdbc8.jar

    Metabase支持多种数据库作为后端存储,包括MySQL、PostgreSQL、H2等,但这里我们特别关注Oracle数据库的集成。为了连接到Oracle,你需要Oracle JDBC驱动,即`ojdbc8.jar`。将`ojdbc8.jar`复制到Metabase的类路径下,...

    免费报表BI平台metabase入门到精通全家桶(一)

    如果您想使用 MySQL 数据库,需要下载 MySQL 的 JDBC 驱动程序,并将其添加到 metabase 的类路径中。然后,需要在 metabase 文件夹下设置环境变量MB_DB_TYPE=mysql,并指定 MySQL 数据库的连接信息,例如: Set MB_...

    Python库 | metabase_api-0.2.6-py3-none-any.whl

    Metabase支持多种数据库,如MySQL、PostgreSQL、SQL Server等,并提供图表、仪表板和问答功能,以帮助用户快速获取数据洞察。 **Python库的用途** `metabase_api`库为Python开发者提供了一个便捷的工具,用于自动...

    metabase环境搭建.doc

    Metabase是一款开源的商业智能(BI)工具,它提供了简单易用的界面,使得非技术人员也能方便地进行数据查询和分析。本文将详细介绍如何在本地环境中搭建Metabase的开发环境。 首先,Metabase的前端部分采用了React...

    metabase多语言包

    2. **数据查询语言**:虽然SQL是通用的数据查询语言,但Metabase也提供了一种名为“人类语言”(Human Language)的查询方式,让用户可以用自然语言提问。多语言包可能也包括这部分的翻译,使用户可以用母语提问。 ...

    数据可视化工具Metabase

    2. **数据源管理**:Metabase支持多种数据源类型,包括SQL和NoSQL数据库。用户可以创建数据源,输入连接参数,并进行测试,以确保Metabase能够成功连接到数据仓库。 3. **查询构建器**:Metabase提供了直观的界面,...

    Metabase本地化语言包

    2. **替换语言文件**:将下载的`zh.json`文件放到Metabase的正确语言目录下,通常是`metabase/resources/locales`。 3. **重启服务**:更新语言文件后,需要重启Metabase服务以使更改生效。 4. **选择语言**:最后,...

    metabase-clickhouse-driver:用于Metabase商业智能前端的ClickHouse数据库驱动程序

    元数据库-clickhouse-驱动程序( )商业智能前端的 ( )数据库驱动程序安装下载Metabase Jar and Run 从“下载最新的元数据库二进制发行版(jar文件)。 从该存储库的“发布”页面下载ClickHouse驱动程序jar 创建一...

    metabase翻译文件.rar

    Metabase是一款开源的企业级数据探索和分析工具,它提供了简单易用的界面,使得非技术用户也能方便地对数据库进行查询和理解。Metabase的翻译文件是其国际化(i18n)支持的重要组成部分,允许用户将其界面语言设置为...

    metabase Clickhouse驱动

    使用metabase连接Clickhouse需要的驱动,当前版本0.7.3适用于metabase 0.37.3

    metabase jar文件,放入Linux目录,可直接运行

    java -jar metabase.jar 直接运行此代码,然后进3000端口就可以使用metabase了

    Metabase是一个简单开源的数据呈现方式通过给公司成员分析师新建Question从而得到数据进行分析学习

    它支持多种数据库引擎,包括MySQL、PostgreSQL、SQLite等,能够与现有的数据基础设施无缝集成。 **核心功能** 1. **Question构建器**: Metabase的Question构建器允许用户通过简单的拖放界面或直接编写SQL来创建...

Global site tag (gtag.js) - Google Analytics