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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

轻松管理文件夹批量重命名:学会用关键词批量替换文件夹名称技巧

随着计算机中存储的文件和文件夹数量不断增加&#xff0c;如何有效地管理和组织它们变得尤为重要。批量重命名文件夹是提升文件管理效率的关键步骤之一。而利用云炫文件管理器中关键词批量替换文件夹名称的技巧&#xff0c;则可以帮助我们更快速地完成这一任务。 关键词批量替…

LeetCode例题讲解:876.链表的中间结点

给你单链表的头结点 head &#xff0c;请你找出并返回链表的中间结点。 如果有两个中间结点&#xff0c;则返回第二个中间结点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[3,4,5] 解释&#xff1a;链表只有一个中间结点&#xff0c;值为 3 。…

KMeans,KNN,Mean-shift算法的学习

1.KMeans算法是什么&#xff1f; 在没有标准标签的情况下&#xff0c;以空间的k个节点为中心进行聚类&#xff0c;对最靠近他们的对象进行归类。 2.KMeans公式&#xff1a; 2. 1.关键分为三个部分&#xff1a; 1.一开始会定义n个中心点&#xff0c;然后计算各数据点与中心点…

浅谈云计算资源和服务

目录 前言 正文 专有名词及其首字母缩写 轻量级应用服务器 云服务器ECS 专有网络VPC 其他类服务 尾声 &#x1f52d; Hi,I’m Pleasure1234&#x1f331; I’m currently learning Vue.js,SpringBoot,Computer Security and so on.&#x1f46f; I’m studying in University o…

如何用Python创建目录以及自动创建缺失的父目录

在Python中&#xff0c;创建目录&#xff08;也称为文件夹&#xff09;是一个常见的任务&#xff0c;尤其是当你需要为文件系统上的某些文件创建存储位置时。幸运的是&#xff0c;Python的os模块提供了一个非常方便的函数os.makedirs()&#xff0c;它允许你创建一个目录&#x…

【AMBA Bus ACE 总线 8 -- ICache maintenance】

请阅读【AMBA Bus ACE 总线与Cache 专栏 】 欢迎学习:【嵌入式开发学习必备专栏】 文章目录 ACE ICache maintenanceACE ICache maintenance 图 1-1 当一个OS run 多个cpu的时候,根据调度算法的不同,OS 可以根据调度算法的不同分别 run 在某个具体的CPU上,因此,它们会有…

计算图与自动微分

计算图与自动微分 一、自动梯度计算1.1 数值微分&#xff08;Numerical Differentiation&#xff09;1.2 符号微分&#xff08;Symbolic Differentiation&#xff09;1.3 自动微分&#xff08;Automatic Differentiation&#xff0c;AD&#xff09;1.3.1 计算图1.3.2 正向传播1…

java技术总结

1.java基本数据类型? byte 1,short 2 ,int 4,long 8 ,float 4,double 8,boolean 1,char 2 2.java为什么要有包装类型? 前 6 个类派生于公共的超类 Number,而 Character 和 Boolean 是 Object 的直接子类。 被 final 修饰, Java 内置的包装类是无法被继承的。 包装…

FreeRTOS标准库例程代码

1.设备STM32F103C8T6 2.工程模板 单片机: 部分单片机的程序例程 - Gitee.comhttps://gitee.com/lovefoolnotme/singlechip/tree/master/STM32_FREERTOS/1.%E5%B7%A5%E7%A8%8B%E6%A8%A1%E6%9D%BF 3.代码 1-FreeRTOS移植模板 #include "system.h" #include "…

腾讯云coding代码托管平台配置问题公钥拉取失败提示 Permission denied(publickey)

前言 最近在学校有个课设多人开发一个游戏&#xff0c;要团队协作&#xff0c;选用了腾讯云的coding作为代码管理仓库&#xff0c;但在配置的时候遇到了一些问题&#xff0c;相比于github&#xff0c;发现腾讯的coding更难用&#xff0c;&#xff0c;&#xff0c;这里记录一下…

【进程替换】进程程序替换函数execl | 单进程程序替换原理

目录 直接看现象&#xff08;单进程&#xff09; 单进程程序替换原理 替换函数 直接看现象&#xff08;单进程&#xff09; 我们先使用execl来直接看现象man 3 execlexecute a file执行一个程序int execl(const char *path, const char *arg, ...);execl函数的返回值&#x…

使用GitLab自带的CI/CD功能在K8S集群里部署项目(四)

前置内容&#xff1a; 通过Docker Compose部署GitLab和GitLab Runner&#xff08;一&#xff09; 使用GitLab自带的CI/CD功能在本地部署项目&#xff08;二&#xff09; 使用GitLab自带的CI/CD功能在远程服务器部署项目&#xff08;三&#xff09; 一、K8S集群信息 节点名称…

Unity TileMap入门

概述 相信很多同学学习制作游戏都是从2D游戏开始制作的吧&#xff0c;瓦片地图相信大家都有接触&#xff0c;那接下来让我们学习一下这部分的内容吧&#xff01; Tilemap AnimationFrameRate:设置每帧动画的播放速率。Color:瓦片地图的颜色TileAnchor:锚点&#xff0c;&#x…

笔试强训week4

day1 Q1 难度⭐⭐ 小易的升级之路_牛客题霸_牛客网 (nowcoder.com) 题目&#xff1a; 小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3...bn. 如果遇到的怪物防…

马斯克:脑机接口迎来首例植入者,芯片接线发生故障。

马斯克旗下的脑机接口公司Neuralink近日传出关于首例植入者诺兰阿博脑机接口芯片故障的消息。根据Neuralink发布的文章&#xff0c;诺兰阿博的脑机设备发生了故障&#xff0c;多根植入他大脑的接线已经脱落&#xff0c;导致获取数据量减少。目前该公司正在研究导致接线脱落的原…

Java进阶08 集合(续)Stream流

Java进阶08 集合&#xff08;续&#xff09;&Stream流 一、HashSet集合类&#xff08;续&#xff09; 1、JDK7(-)HashSet原理解析 1.1 底层结构 数组链表 1.2 执行过程 ①创建一个默认长度为16的数组&#xff0c;数组名为table ②根据元素的哈希值跟数组的长度求余计…

灰狼优化算法(Grey Wolf Optimizer)

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 算法引言 灰狼算法&#xff08;Grey Wolf Optimizer, GWO&#xff09;是一种受自然界灰狼行为启发的优化算法。它模拟了灰狼的社会层次和狩猎策…

JS实现初始化、动态点击切换激活样式

食用须知&#xff0c;不懂得把代码交给AI解释一下&#xff0c;明白流程就会用了&#xff0c;本文只有js与html&#xff0c;样式代码一概没有&#xff1a; 效果展示 1、点击显示的盒子代码 <div data-v-e1dd37c4"" class"news-container main-width-contain…

JAVA获取application.yml配置文件的属性值

application.yml配置参数 方式一&#xff1a;使用Value方式(常用) 语法 Value("${配置文件中的key:默认值}") Value("${配置文件中的key}")方法1&#xff1a;使用的类文件中定义变量&#xff0c;直接使用变量 import org.springframework.beans.factory.an…

通义千问2.5中文能力地表最强

随着人工智能技术的不断进步&#xff0c;智能问答系统已成为人们日常生活中不可或缺的一部分。阿里巴巴集团作为全球领先的科技公司&#xff0c;一直致力于AI领域的研发和创新。最近&#xff0c;阿里巴巴发布了其最新的智能问答系统——通义千问2.5。 通义千问2.5在AI问答领域…