Docker部署Metabase

文章目录

  • Docker安装Metabase
    • CentOS7安装Docker
    • 获取最新的 Docker 镜像
    • 启动Metabase容器
    • 在Metabase初始化时查看日志
    • 访问Metabase
  • Metabase 的 ClickHouse 驱动程序安装
    • 环境简介
    • 删除容器
    • 创建容器
    • 下载click house驱动
    • 放入驱动
    • 重启容器
    • 将元数据库连接到 ClickHouse
    • 报错解决

Docker安装Metabase

CentOS7安装Docker

1、添加yum仓库

yum install yum-utils -y
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2、安装docker

[root@maruifu ~]# yum install docker-ce -y

3、验证安装是否成功

获取最新的 Docker 镜像

docker pull metabase/metabase:latest

查看相关镜像

docker search 

启动Metabase容器

docker run -d -p 3000:3000 --name metabase metabase/metabase

若要在其他端口上运行Metabase,例:使用12345端口运行Metabase

docker run -d -p 3000:3000 --name metabase metabase/metabase
#挂载目录
docker run -d -v /data/metabase/data:/data -p 3000:3000 --restart=always --name metabase metabase/metabase
#docker启动自启
#1、如果已经启动的项目,则使用update更新
docker update --restart=always 容器名
#2、启动时加--restart=always
docker run -tid --name 容器名 -p 3000:3 --restart=always -v 

在Metabase初始化时查看日志

docker logs -f metabase

访问Metabase

http://IP:3000

在这里插入图片描述

Metabase 的 ClickHouse 驱动程序安装

教程1:Github:配置数据库-clickhouse-驱动程序

教程2:CSDN:docker-metabase镜像打入clickhouse驱动

教程3:Click House:将元数据库连接到 ClickHouse

环境简介

由上文可知Metabase是由docker安装。metabase:latest(最新)与clickhouse版本要对应

[root@localhost ~]# docker images
REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
docker.io/metabase/metabase   latest              0eb8c7cbe665        4 weeks ago         456 MB
[root@localhost ~]# 

删除容器

如何创建metabase得时候没有挂载目录,需要重新创建,或者使用docker命令复制,就不用删除容器

#1、
docker rm -f metabase
#2、
docker cp 本地文件路径 ID全称:容器路径

创建容器

docker run -d -v /data/metabase/data:/data -p 3000:3000 --name metabase metabase/metabase

下载click house驱动

下载地址:https://github.com/ClickHouse/metabase-clickhouse-driver/releases

#1、本地下载后上传
https://github.com/ClickHouse/metabase-clickhouse-driver/releases/download/1.1.3/clickhouse.metabase-driver.jar
#2、使用wget进行下载
wget https://github.com/ClickHouse/metabase-clickhouse-driver/releases/download/1.1.3/clickhouse.metabase-driver.jar

放入驱动

#1、复制到容器内
docker cp 本地文件路径 ID全称:容器路径
#2、放入挂载目录
mv clickhouse.metabase-driver.jar /data/metabase/data
#2.1进入容器
docker exec -it metabase bash
#2.2将挂载目录下得文件复制到容器内得/plugins
cp /data/clickhouse.metabase-driver.jar /plugins

重启容器

docker restart metabase

将元数据库连接到 ClickHouse

  1. 单击右上角的齿轮图标,然后选择**“管理员设置**”以访问您的元数据库管理页面。
  2. 单击“添加数据库”。或者,可以单击“数据库”选项卡,然后选择“添加数据库”按钮。
  3. 如果您的驱动程序安装有效,您将在数据库类型的下拉菜单中看到 ClickHouse

  1. 为数据库指定一个显示名称,这是一个元数据库设置 - 因此请使用您喜欢的任何名称。

  2. 输入可立键数据库的连接详细信息。如果您的 ClickHouse 服务器配置为使用 SSL,请启用安全连接。例如:

  1. 单击“保存”按钮,元数据库将扫描数据库中的表

报错解决

问题1:Clickhouse拒绝远程连接

Host is unreachable (Host unreachable), server ClickHouseNode

解决方式:

1、查看clickhouse防火墙是否关闭

#查询防火墙是否开启
systemctl status firewalld
#关闭防火墙
systemctl stop  firewalld
#禁用防火墙
systemctl disables  firewalld

2、查看SELinux是否关闭

#查看状态enforcing (执行中)、permissive (不执行但产生警告)、disabled(关闭)
cat /etc/selinux/config
sestatus -v
getenforce
#临时关闭
setenforce 0   
#永久关闭,重启机器
sed -i s#SELINUX=enforcing#SELINUX=disabled# /etc/selinux/config  

​ 3、修改Click House服务器配置文件

#1、修改config.xml文件权限
chmod u+w /etc/clickhouse-server/config.xml
#2、修改端口和绑定地址
vi /etc/clickhouse-server/config.xml
<tcp_port>9000</tcp_port>的配置项,将默认值9000
<listen_host>::</listen_host>的配置项取消注释,这样就同时支持IPv4和IPv6了

在这里插入图片描述

在这里插入图片描述

问题2:

​ Port 9000 is for clickhouse-client program You must use port 8123 for HTTP. , server ClickHouseNode

解决方法:

​ 端口 9000 用于 clickhouse-client 程序 您必须使用端口 8123 进行 HTTP

​ 访问端口改为8123

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/323942.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 安装JDK和Idea

安装JDK 下载安装包 下载地址&#xff1a; Java Downloads | Oracle (1) 使用xshell 上传JDK到虚拟机 (2) 移动JDK 包到/opt/environment cd ~ cd /opt sudo mkdir environment # 在 /opt下创建一个environment文件夹 ls# 复制JDK包dao /opt/environment下 cd 下载 ls jd…

26 JavaScript学习:JSON和void

JSON 英文全称 JavaScript Object NotationJSON 是一种轻量级的数据交换格式。JSON是独立的语言JSON 易于理解。 JSON 实例 简单的 JSON 字符串实例: "{\"name\": \"Alice\", \"age\": 25, \"city\": \"San Francisco\&…

如何使git提交的时候忽略一些特殊文件?

认识.gitignore文件 在生成远程仓库的时候我们会看到这样一个选项&#xff1a; 这个.gitignore文件有啥用呢&#xff1f; .gotignore文件是Git版本控制系统中的一个特殊文件。用来指定哪些文件或者目录不被Git追踪或者提交到版本库中。也就意味着&#xff0c;如果我们有一些文…

网络相关笔记

IPv4地址 IPv4地址通常以“点分十进制”形式书写&#xff0c;即四个0-255之间的十进制数&#xff0c;各数之间用英文句点&#xff08;.&#xff09;分隔&#xff0c;例如&#xff1a;192.0.2.1。总共32位的地址空间可以表示大约42亿个不同的地址。 IPv4地址结构包括&#xff…

wordpress外贸建站公司歪建站新版网站上线

wordpress外贸建站公司 歪猫建站 歪猫WordPress外贸建站&#xff0c;专业从事WordPress多语言外贸小语种网站建设与外贸网站海个推广、Google SEO搜索引擎优化等服务。 https://www.waimaoyes.com/dongguan

使用Python实现DataFrame中奇数列与偶数列的位置调换

目录 一、引言 二、背景知识 三、问题描述 四、解决方案 五、案例分析与代码实现 六、技术细节与注意事项 七、扩展与应用 八、封装为函数 九、错误处理与健壮性 十、性能优化 十一、总结与展望 一、引言 在数据处理和分析中&#xff0c;数据框&#xff08;DataFra…

Springboot集成Mybatispuls操作mysql数据库-04

MyBatis-Plus&#xff08;简称MP&#xff09;是一个MyBatis的增强工具&#xff0c;在MyBatis的基础上只做增强而不做改变。它支持所有MyBatis原生的特性&#xff0c;因此引入MyBatis-Plus不会对现有的MyBatis构架产生任何影响。MyBatis-Plus旨在简化开发、提高效率&#xff0c;…

数据结构-二叉树结尾+排序

一、二叉树结尾 1、如何判断一棵树是完全二叉树。 我们可以使用层序遍历的思路&#xff0c;利用一个队列&#xff0c;去完成层序遍历&#xff0c;但是这里会有些许的不同&#xff0c;我们需要让空也进队列。如果队列里到最后只剩下空那么这棵树就是完全二叉树。具体的实现如下…

【springboot基础】如何搭建一个web项目?

正在学习springboot&#xff0c;还是小白&#xff0c;今天分享一下如何搭建一个简单的springboot的web项目&#xff0c;只要写一个类就能实现最基础的前后端交互&#xff0c;实现web版helloworld &#xff0c;哈哈&#xff0c;虽然十分简陋&#xff0c;但也希望对你理解web运作…

C++STL细节,底层实现,面试题04

文章目录 19. STL19.1. 序列容器19.1.1. vector19.1.1.1. 底层实现和特点19.1.1.2. 常用函数19.1.1.3. emplace_back() vs push_back() 19.1.2. array19.1.2.1. 底层实现和特点19.1.2.2. 常用函数 19.1.3. deque19.1.3.1. 底层实现和特点19.1.3.2. 常用函数 19.1.4 list19.1.4.…

誉天教育近期开班计划

云计算HCIE 晚班 2024/5/13 大数据直通车 周末班 2024/5/25 数通直通车 晚班 2024/5/27 云服务HCIP 周末班 2024/6/1 云计算HCIP 周未班 2024/6/1 RHCA442 晚班 2024/6/17 周末班&#xff1a;周六-周日9:00-17:00晚 班&#xff1a;周一到周五19:00-21:30注&…

搜索的未来:OpenAI 的 GPT 如何彻底改变行业

搜索的未来&#xff1a;OpenAI 的 GPT 如何彻底改变行业 概述 搜索引擎格局正处于一场革命的风口浪尖&#xff0c;而 OpenAI 的 GPT 处于这场变革的最前沿。最近出现了一种被称为“im-good-gpt-2-chatbot”的神秘聊天机器人&#xff0c;以及基于 ChatGPT 的搜索引擎的传言&am…

android zygote进程启动流程

一&#xff0c;启动入口 app_main.cpp int main(int argc, char* const argv[]) {if (!LOG_NDEBUG) {String8 argv_String;for (int i 0; i < argc; i) {argv_String.append("\"");argv_String.append(argv[i]);argv_String.append("\" ")…

Python语言基础学习(上)

目录 一、常量和表达式 二、变量和类型 2.1 认识变量 2.2 定义变量 2.3 变量类型 1、整数 int 2、浮点数&#xff08;小数&#xff09;float 3、字符串 str 4、布尔类型 2.4 类型转换 三、注释 3.1 单行注释 3.2 文档注释&#xff08;或者多行注释&#xff09; …

[附源码]石器时代_恐龙宝贝内购版_三网H5手游_带GM工具

石器时代之恐龙宝贝内购版_三网H5经典怀旧Q萌全网通手游_Linux服务端源码_视频架设教程_GM多功能授权后台_CDK授权后台 本教程仅限学习使用&#xff0c;禁止商用&#xff0c;一切后果与本人无关&#xff0c;此声明具有法律效应&#xff01;&#xff01;&#xff01;&#xff0…

SpringBoot工作原理

优点&#xff1a;自动装配&#xff0c;起步依赖 起步依赖 原理就是maven的依赖传递 【A依赖B、B依赖C….&#xff0c;则我导入依赖A的时候&#xff0c;B&#xff0c;C都会被maven加载进来】 重点看看自动装配 概念&#xff1a; 当Spring容器启动后&#xff0c;一些配置类、…

攻略:ChatGPT3.5~4.0(中文版)国内无限制免费版(附网址)【2024年5月最新更新】

一、什么是ChatGPT&#xff1f; 1、ChatGPT的全名是Chat Generative Pre-trained Transformer&#xff0c;其中"chat"表示聊天。"GPT"则是由三部分组成&#xff1a;生成式&#xff08;generative&#xff09;意味着具有创造力&#xff1b;预训练&#xff0…

LeetCode 难题解析 —— 正则表达式匹配 (动态规划)

10. 正则表达式匹配 思路解析 这道题虽然看起来不难理解&#xff0c;但却存在多种可能&#xff0c;当然这种可能的数量是有限的&#xff0c;且其规律对于每一次判别都使用&#xff0c;所以自然而然就想到用 动态规划 的方法啦 接下来逐步分析可能的情况&#xff1a; &#x…

3---Linux编译器gcc/g++

一、程序的翻译过程&#xff1a;ESc->iso 1.1预处理&#xff1a;c->c 主要功能&#xff1a;宏替换、头文件的展开、条件编译、去注释&#xff1b;目的是让代码变得纯粹。条件编译&#xff0c;可以实现对代码的裁剪。比如对于不同用户&#xff0c;设置不同的宏常量&…

详解分布式锁

知识点&#xff1a; 单体锁存在的问题&#xff1a; 单体锁&#xff0c;即单体应用中的锁&#xff0c;通过加单体锁&#xff08;synchronized或RentranLock&#xff09;可以保证单个实例并发安全 单体锁是JVM层面的锁&#xff0c;只能保证单个实例上的并发访问安全 如果将单…