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.mzph.cn/pingmian/9171.shtml

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

相关文章

YOLOv9改进策略 | 添加注意力篇 | 一文带你改进GAM、CBAM、CA、ECA等通道注意力机制和多头注意力机制

一、本文介绍 这篇文章给大家带来的改进机制是一个汇总篇&#xff0c;包含一些简单的注意力机制&#xff0c;本来一直不想发这些内容的&#xff08;网上教程太多了&#xff0c;发出来增加文章数量也没什么意义&#xff09;&#xff0c;但是群内的读者很多都问我这些机制所以单…

PDPS15---安装过程---常遇问题---分享

目录 问题1 安装失败 1.1 运行第一步出错 1.2 解决 问题2 路径错误 2.1 错误 2.2 解决 问题3 运行失败 3.1 无法找到路径 3.2 原因分析 3.3 解决 问题4 拒绝访问 4.1 出现提示 4.2 分析 4.3 解决 问题5 许可证过期 5.1 PD找不到许可证 5.2 解决 问题1 安装失败…

Joplin:自由、安全、多功能的笔记应用

什么是 Joplin&#xff1f; Joplin是一款免费、开源的笔记和待办事项应用程序&#xff0c;可以处理整理到笔记本中的大量笔记。这些笔记是可搜索的&#xff0c;可以直接从应用程序或从您自己的文本编辑器中复制、标记和修改。笔记采用Markdown 格式 功能亮点 功能丰富&#x…

从“制造”到“智造”:“灯塔”经验助力中国制造业转型升级-转载

作者&#xff1a;Karel Eloot&#xff0c;侯文皓&#xff0c;Francisco Betti&#xff0c;Enno de Boer和Yves Giraud 作为中国实体经济的主体&#xff0c;制造业是推动中国经济发展乃至全球制造业持续增长的重要引擎。站在历史与未来交汇的新起点上&#xff0c;中国制造业将背…

3D模型如何实现拖拽打开?---模大狮模型网

在当今数字化时代&#xff0c;3D技术的应用已经深入到各行各业&#xff0c;为用户带来了更加丰富、生动的体验。然而&#xff0c;对于一些用户来说&#xff0c;打开和查看3D模型可能会面临一些困难&#xff0c;特别是在无法拖拽打开时。本文将为您揭示解决这一问题的方法&#…

【C】语⾔内存函数--超详解

1. memcpy 使⽤和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠&am…

数据结构与算法之树和二叉树的一些概念和性质

目录 前言 一、树的定义 二、树的若干术语 1.结点的度 2.叶子 3.双亲与孩子 4.兄弟 5.祖先 6.树的度 7.结点的层次 8.树的深度 9.有序树和无序树 10.森林 三、树的逻辑结构 四、树的存储结构 1.顺序存储 2.链式存储 五、二叉树 1.定义 2.二叉树的五种状态 …

SPA模式下的多页面跳转原理及实现

jQuery Mobile在SPA模式下的多页面跳转原理及实现案例 文章目录 jQuery Mobile在SPA模式下的多页面跳转原理及实现案例前言一、SPA的实现原理和代码分析1.实现原理说明&#xff08;1&#xff09;index.html&#xff08;2&#xff09;index.js&#xff08;3&#xff09;page2.ht…

前端css中线性渐变(linear-gradient)的使用

前端css中线性渐变 一、前言二、关键词句三、主要内容说明&#xff08;一&#xff09;、线性渐变方向1.角度调整方向2.负值角度&#xff0c;源码13.源码1运行效果4.关键字调整方向5.to right向右线性渐变&#xff0c;源码26.源码2运行效果 &#xff08;二&#xff09;、线性渐变…

初识C语言——第十六天

C语言中的语句结构类型:顺序/选择/循环 分支语句 if else switch 循环语句 while for do whlie goto语句 代码练习:找两个整数的最大公约数和最小公倍数 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h>//int main() //{ // int age 60; // if (ag…

YOLOv5-7.0改进(三)添加损失函数EIoU、AlphaIoU、SIoU、WIoU、MPDIoU、NWD

前言 损失函数的改进一直是涨点的重要技巧&#xff0c;本篇博客将使用六个不同损失函数对算法进行改进&#xff0c;并绘制出改进结果对比图~ 往期回顾 YOLOv5-7.0改进&#xff08;一&#xff09;MobileNetv3替换主干网络 YOLOv5-7.0改进&#xff08;二&#xff09;BiFPN替换…

基士得耶CP 6303c速印机不制版故障检修

故障&#xff1a;基士得耶CP 6303c经常提示版纸卡纸&#xff0c;重设版纸 版纸还没下滚筒&#xff0c;卡在版纸仓里面,手动滚动裁纸刀可以解决&#xff0c;但第二天又是这个毛病&#xff1b; 版纸定位传感器的灵敏度调节一下,然后给机器全面做个清洁大保养&#xff0c;尤其是传…

网工内推 | 技术支持工程师,最高15k,加班有补贴

01 星网信通 招聘岗位&#xff1a;售前技术支持 职责描述&#xff1a; 1、售前技术支持&#xff1a;技术交流、产品选型报价、方案制作等工作&#xff1b; 2、招投标支持&#xff1a;项目招标参数撰写、标书质疑、应标文件技术部分撰写及资质文件归纳准备、现场讲标及技术澄清…

vue路由知识补充(updating···)

1路由守卫中的next() next()方法表示放行&#xff0c;如果不执行此方法路由不会跳转&#xff0c;此方法可以接收一个参数 字符串路径&#xff1a;如果传递一个字符串路径&#xff0c;那么路由会重定向到该路径。 next(/home); 路由对象&#xff1a;如果传递一个路由对象&…

leetcode尊享面试——二叉树(python)

250.统计同值子树 使用dfs深度搜索&#xff0c;同值子树&#xff0c;要满足三个条件&#xff1a; 对于当前节点node&#xff0c;他的左子树血脉纯净&#xff08;为同值子树&#xff09;&#xff0c;右子树血脉纯净&#xff08;为同值子树&#xff09;&#xff0c;node的值等于…

Windows系统下修改文件夹和U盘图标实战

文章目录 知识学习一、修改磁盘图标第一步、新建.INF文件第二步、放置图标第三步、重新插入U盘第四步、隐藏与显示文件知识拓展 二、修改文件夹图标设置图标样式恢复图标样式 在日常办公中使用的是windows系统&#xff0c;系统默认的文件图标都一样&#xff0c;不利于分类整理&…

电商核心技术揭秘52:数字化内容营销创新

相关系列文章 电商技术揭秘相关系列文章合集&#xff08;1&#xff09; 电商技术揭秘相关系列文章合集&#xff08;2&#xff09; 电商技术揭秘相关系列文章合集&#xff08;3&#xff09; 电商技术揭秘四十一&#xff1a;电商平台的营销系统浅析 电商技术揭秘四十二&#…

【C++】继承 — 继承的引入、赋值切片详细讲解

前言 我们知道C语言是一门面向对象编程的语言&#xff0c;而面向对象编程有三大特性&#xff0c;它们分别是&#xff1a; 封装继承多态 目录 1. 继承的概念及定义1.1继承的概念1.2继承的定义格式1.3 继承的使用 2 基类和派生类对象赋值转换3 继承中的作用域3.1 派生类对象的存…

Linux下安装snaphu

1、官网下载安装包 2、解压&#xff0c;移动文件夹到/usr/local/下 3、在/usr/local/下创建man&#xff0c;在man下创建man1文件夹 4、进入到snaphu的src文件夹里&#xff0c;执行sudo make&#xff0c;如果报错 在这个 Makefile 中&#xff0c;-arch x86_64 是 macOS 特定的…

【Linux】-Linux用户和权限[3]

一、认知root用户 1、root用户&#xff08;超级管理员&#xff09; 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。 在Linux系统中&#xff0c;拥有最大权限的账户为&#xff1a;root&#xff08;超级管理员&#xff09; root用户拥有最大的系统操作权限…