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.hqwc.cn/news/681535.html

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

相关文章

JAVA链表相关习题2

1.反转一个单链表。 . - 力扣&#xff08;LeetCode&#xff09; //2在1前面 //1在3前面 //ListNode curhead.next //head.nextnull(翻转后头节点变为最后一个节点) // while(cur ! null) { //记录 当前需要翻转节点的下一个节点 ListNode curNext cu…

Python——Fastapi管理平台(打包+优化)

目录 一、配置多个表 1、后端项目改造 2、导包报错——需要修改&#xff08;2个地方&#xff09; 3、启动后端&#xff08;查看是否有问题&#xff09; 4、配置前端 二、打包——成exe文件&#xff08;不包含static文件&#xff09;简单 1、后端修改 2、前端修改 3、运行打包命…

RisingWave基本操作

什么是RisingWave RisingWave 是一款基于 Apache 2.0 协议开源的分布式流数据库。RisingWave 让用户使用操作传统数据库的方式来处理流数据。通过创建实时物化视图&#xff0c;RisingWave 可以让用户轻松编写流计算逻辑&#xff0c;并通过访问物化视图来对流计算结果进行及时、…

|Python新手小白中级教程|第二十三章:列表拓展之——元组

文章目录 前言一、列表复习1.索引、切片2.列表操作字符3.数据结构实践——字典 二、探索元组1.使用索引、切片2.使用__add__((添加元素&#xff0c;添加元素))3.输出元组4.使用转化法删除元组指定元素5.for循环遍历元组 三、元组VS列表1.区别2.元组&#xff08;tuple&#xff0…

vant中van-tabs使用中的小问题

1. 怎么去掉默认选中的效果 van-tabs默认情况下启用第一个标签&#xff0c;实际开发中不满足需求&#xff0c;想要点击后再进行选中 解决办法 首先&#xff0c;在标签组数中&#xff0c;添加一个占位标签在样式中设置首个标签不显示代码如下&#xff1a; //js 实际有意思的…

OPC :快速上手

本系列为OPC技术的快速上以及持续研究和技术实战专栏&#xff0c;将不定期更新。 本章节提供OPC系列技术博文的快速导航。 《OPC服务器简介和入门介绍》 《物联网平台如何为OPC服务器创造新生命力》 《OPC服务器开发之WtOPCSvr——开发文档&#xff08;1&#xff09;》 《OPC服…

自动控制原理学习--平衡小车的控制算法(二)

上一节 在matlab建模&#xff0c;这一节PID控制. 一、模型 直接先放一张matlab simulink的模型&#xff08;只有直线速度环和平衡环&#xff0c;串联PID&#xff09;&#xff0c;就在上一节的基础上加了两个PID。 二、PID控制 PID的好处就是可以不用动力学建模&#xff08;当…

Kubernetes学习-集群搭建篇(一) 搭建Master结点

&#x1f3f7;️个人主页&#xff1a;牵着猫散步的鼠鼠 &#x1f3f7;️系列专栏&#xff1a;Kubernetes渐进式学习-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 目录 1. 前言 2. 集群搭建方式 3. 环境说明 4. 利用kubeadm初始化Ma…

【强训笔记】day14

NO.1 思路&#xff1a;用一个哈希表&#xff0c;先遍历s1&#xff0c;统计哈希表内的字符个数&#xff0c;在遍历s2&#xff0c;s2中的字符在哈希表中减去&#xff0c;如果哈希表中的字符个数小于0那么就输出No。 代码实现&#xff1a; #include <iostream> #include&…

文件名长度调整:指定文件重命名长度,优化你的文件存储体验

在数字时代&#xff0c;文件存储和管理是我们日常生活和工作中不可或缺的一部分。然而&#xff0c;随着文件数量的增加&#xff0c;文件名长度的管理变得尤为重要。合理的文件名长度不仅可以提高文件检索的效率&#xff0c;还能优化整体的存储体验。 为什么文件名长度很重要&am…

【UnityRPG游戏制作】Unity_RPG项目_玩法相关※

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;就业…

使用DBeaver连接postgreSql提示缺少驱动

重新安装电脑之后用dbeaver链接数据库的时候&#xff0c;链接PG库一直提示缺少驱动&#xff0c;当选择下载驱动的时候又非常非常慢经常失败&#xff0c;尝试了一下更改源然后下载库驱动就非常快了&#xff0c;当然也包括dbeaver的自动更新。 方法&#xff1a;点击菜单栏【窗口…