使用docker部署clickhouse数据库

一、Docker/安装包部署ClickHouse 其中18138372fad4b94533cd4881f03dc6c69296dd897234e0cee83f727e2e6b1f63生成方式。 阅读详情

一、安装docker

[root@~]# yum install -y yum-utils device-mapper-persistent-data lvm2      #安装依赖包

Installed:
  device-mapper-persistent-data.x86_64 0:0.8.5-3.el7_9.2                                     lvm2.x86_64 7:2.02.187-6.el7_9.4                                     yum-utils.noarch 0:1.1.31-54.el7_8                                    

Dependency Installed:
  device-mapper-event.x86_64 7:1.02.170-6.el7_9.4     device-mapper-event-libs.x86_64 7:1.02.170-6.el7_9.4     libaio.x86_64 0:0.3.109-13.el7     libxml2-python.x86_64 0:2.9.1-6.el7.5     lvm2-libs.x86_64 7:2.02.187-6.el7_9.4    
  python-chardet.noarch 0:2.2.1-3.el7                 python-kitchen.noarch 0:1.1.1-5.el7                     

Dependency Updated:
  device-mapper.x86_64 7:1.02.170-6.el7_9.4                                      device-mapper-libs.x86_64 7:1.02.170-6.el7_9.4                                      libxml2.x86_64 0:2.9.1-6.el7.5  

Complete!                         


[root@~]# 
[root@~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo     #添加yum资源包
Loaded plugins: fastestmirror
adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
[root@~]# 
[root@~]# yum makecache
[root@~]#  
[root@~]# yum list docker-ce.x86_64  --showduplicates | sort -r          #查看可以用版本
[root@~]# 
[root@~]# yum install docker-ce                                                           #这里选择安装最新版本

Installed:
  docker-ce.x86_64 3:20.10.6-3.el7                                                                                                                                                                                                       

Dependency Installed:
  audit-libs-python.x86_64 0:2.8.5-4.el7              checkpolicy.x86_64 0:2.5-8.el7                container-selinux.noarch 2:2.119.2-1.911c772.el7_8    containerd.io.x86_64 0:1.4.4-3.1.el7    docker-ce-cli.x86_64 1:20.10.6-3.el7   
  docker-ce-rootless-extras.x86_64 0:20.10.6-3.el7    docker-scan-plugin.x86_64 0:0.7.0-3.el7       fuse-overlayfs.x86_64 0:0.7.2-6.el7_8                 fuse3-libs.x86_64 0:3.6.1-4.el7         libcgroup.x86_64 0:0.41-21.el7         
  libsemanage-python.x86_64 0:2.5-14.el7              policycoreutils-python.x86_64 0:2.5-34.el7    python-IPy.noarch 0:0.75-6.el7                        setools-libs.x86_64 0:3.3.8-4.el7       slirp4netns.x86_64 0:0.4.3-4.el7_8     

Dependency Updated:
  audit.x86_64 0:2.8.5-4.el7                                              audit-libs.x86_64 0:2.8.5-4.el7                                              policycoreutils.x86_64 0:2.5-34.el7                                             

Complete!
[root@~]# 
[root@~]# 
[root@~]# docker --version                                                         #查看版本
Docker version 20.10.6, build 370c289
[root@~]# 

配置docker文件在宿主机的目录(适用与服务器数据盘不在/ 分区)

[root@~]#mkdir -p  /data/docker-data

[root@~]# cat << EOF >>/etc/docker/daemon.json
> {
>     "data-root": "/data/docker-data"
> }
> EOF
[root@~]# 
[root@~]# cat /etc/docker/daemon.json 
{
    "data-root": "/data/docker-data"
}

[root@~]# 
[root@~]# service docker start                                                     #启动docker服务
Redirecting to /bin/systemctl start docker.service

二、docker安装clickhouse

[root@~]#  docker pull yandex/clickhouse-server:21.4.3.21                          #拉取clickhouse镜像

[root@~]# docker images                                                                               #查看已下载的镜像
REPOSITORY                         TAG         IMAGE ID       CREATED      SIZE
yandex/clickhouse-server   21.4.3.21   9aeb1b103595   9 days ago   557MB

[root@~]#  docker run -it -d --restart always --name=clickhouse-server  -v /etc/localtime:/etc/localtime -p 8123:8123 -p 9000:9000 -p 9009:9009  yandex/clickhouse-server:21.4.3.21                  #生成容器

f7c488c3e31a66c96dc8fbc7b0a024e7092f59c70fd4c2d780a28dd3dca56bff

[root@~]# docker ps
CONTAINER ID   IMAGE                                COMMAND            CREATED         STATUS         PORTS                                                                                                                             NAMES
f7c488c3e31a   yandex/clickhouse-server:21.4.3.21   "/entrypoint.sh"   4 seconds ago   Up 3 seconds   0.0.0.0:8123->8123/tcp, :::8123->8123/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp, 0.0.0.0:9009->9009/tcp, :::9009->9009/tcp   clickhouse-server

三、 clickhouse 数据库修改密码&&添加用户 

算出密码的明文和密文
[root@~]# PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'    #安全起见此处密码为虚构,读者请根据实际算出的密码来配置
明文密码:AN7u8CHa
加密密码:0d4fb009a2082713343e434af372ddfeb4c7utr02f42916970e283e974449533 


添加用户和密码
cd /etc/clickhouse-server
cat  users.xml

将65行的 替换为 <password_sha256_hex>0d4fb009a2082713343e434af372ddfeb4c7d9f02f42916970e283e974449533</password_sha256_hex>

把default账号设为只读权限,并设置密码 yandex-->users-->default-->profile 节点设为 readonly 注释掉 yandex-->users-->default-->password 节点 新增  yandex-->users-->default-->password_sha256_hex 节点,填入生成的密码
新增root账号
<root>
    <password_sha256_hex>0d4fb009a2082713343e434af372ddfeb4c7d9f02f42916970e283e974449533</password_sha256_hex>
    <networks incl="networks" replace="replace">
    <ip>::/0</ip>
    </networks>
    <profile>default</profile>
    <quota>default</quota>
</root>


也可本地编辑好users.xml文件 再复制到docker容器内
[root@~]# docker cp users.xml  clickhouse-server:/etc/clickhouse-server/ 

使用客户端工具测试连接

用户名:root

密码为:AN7u8CHa

命令行连接:

进入容器

#docker exec -it clickhouse-xx

容器内登录数据库

# clickhouse-client -u root  --password AN7u8CHa
ClickHouse client version 21.4.3.21 (official build).
Connecting to localhost:9000 as user root.
Connected to ClickHouse server version 21.4.3 revision 54447.

slave-2 :) 
slave-2 :) 
slave-2 :) show databases;

Query id: a892760f-1e38-4644-b67d-abad6d7ce455

┌─name────┐
│ default           │
│ system          │
│ yunwei          │
└─────────┘

slave-2 :) use yunwei;

slave-2 :) show tables;

Query id: 88536af7-1c67-4844-8999-15b821f7936f

┌─name────────────┐
│ ontime_all                           │
│ ontime_local                       │
│ ontime_local_02                 │
│ ontime_local_03                 │
│ ontime_master                   │
└─────────────────┘

5 rows in set. Elapsed: 0.037 sec. 

slave-2 :) select * from ontime_master;

Query id: 9d441a5e-7e64-4033-a9a4-af8240acfaa1

┌─Year─┬─Quarter─┬─Month─┬─DayofMonth─┬─DayOfWeek─┬─FlightDate─┐
│ 1981 │       5 │     5 │          1 │         6 │ 1970-01-01 │
│ 1981 │       8 │     5 │          1 │         6 │ 1970-01-01 │
│ 1982 │      12 │     5 │          1 │         6 │ 1970-01-01 │
│ 1982 │      11 │     5 │          1 │         6 │ 1970-01-01 │
│ 2098 │       1 │     1 │         11 │         8 │ 1970-01-01 │
│ 2098 │       1 │     1 │         11 │         8 │ 1970-01-01 │
│ 2098 │       1 │     1 │         11 │         8 │ 1970-01-01 │
│ 2098 │       1 │     1 │         11 │         8 │ 1970-01-01 │
│ 2098 │       1 │     1 │         11 │         8 │ 1970-01-01 │
│ 2098 │       1 │     1 │         11 │         8 │ 1970-01-01 │
│ 2098 │       1 │     1 │         11 │         8 │ 1970-01-01 │
│ 2098 │       1 │     1 │         11 │         8 │ 1970-01-01 │
│ 2098 │       1 │     1 │         11 │         8 │ 1970-01-01 │
│ 2098 │       1 │     1 │         11 │         8 │ 1970-01-01 │
└──────┴─────────┴───────┴────────────┴───────────┴

已可以看到数据,数据库安装完成!

Langfuse 2.60.3独立数据库部署实战:从Docker到PostgreSQL+ClickHouse完整配置指南 本文详细介绍了如何通过Docker部署Langfuse 2.60.3版本,并配置独立的PostgreSQL和ClickHouse数据库,打造自主可控的LLM应用监控环境。从环境准备、数据库服务部署到核心服务配置,提供了完整的实战指南,帮助开发者高效搭建Langfuse平台。 阅读详情

相关推荐

Docker 部署 ClickHouse 教程

通过以上步骤,你可以轻松地使用 Docker 安装并运行 ClickHouse。根据自己的需求,进一步配置数据存储路径、端口映射和其他设置。

小 tom的博客 2002

Docker

Docker 是一个开源的应用容器引擎诞生于2013 年初,基于 Go 语言实现,dotCloud 公司出品Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,实现了“Build,Ship and Run Any App,Anywhere”的目标。

m0_71239320的博客 8235

从零配置Archery:手把手教你用Docker部署多数据库审核系统(MySQL/PostgreSQL/ClickHouse)

本文详细介绍了如何从零开始使用Docker部署Archery多数据库审核系统,涵盖MySQL、PostgreSQL和ClickHouse的配置与整合。文章提供了生产级Docker-compose配置、审核规则定制、工单流程设置以及企业微信通知集成等实战指南,帮助团队构建统一的企业级SQL审计平台,提升数据库操作规范与安全。

e4f5g6h7的博客 941

windows基于docker安装clickhouse21.4.6.55教程

windows基于docker安装clickhouse21.4.6.55教程

lisheng19870305的专栏 1176

保姆级教程:用PCAN-View监控汽车CAN总线,从硬件连接到报文分析(附快捷键大全)

本文提供了一份详细的PCAN-View使用教程,涵盖从硬件连接到报文分析的全流程,特别适合汽车电子工程师和初学者。内容包括硬件准备、软件安装、核心功能操作、高级技巧及故障排查,并附有实用的快捷键大全,帮助用户高效监控和分析CAN总线数据。

weixin_42542669的博客 497

《Sigrity SystemSI 2023+LPDDR4仿真自学笔记》(一)创建工程(Part1)

为了加强SystemSI 2023软件的熟悉度,咱们完整的走一个仿真全流程。

weixin_45199544的博客 6333

clickhouse docker安装

参考 :https://blog.csdn.net/qq_35349114/article/details/105771674 1、下载 docker pull yandex/clickhouse-server docker pull yandex/clickhouse-clinet 2、启动server 如果想指定目录启动,这里以clickhouse-test-server命令为例,可以随意写 mkdir clickhouse-test-db ## 创建数据文件目录 使用以下路径启动,在外

weixin_42357472的博客 985

ISP Tuning实战指南:从基础到高级的色彩与亮度优化

本文详细介绍了ISP Tuning的基础概念与高级调优技术,包括黑电平校正(BLC)、自动白平衡(AWB)、色彩校正矩阵(CCM)和Gamma曲线调整等核心算法。通过实战案例和调试技巧,帮助工程师提升摄像头成像质量,解决高光过曝、暗部噪点等常见问题,适用于智能门铃、车载摄像头等多种场景。

weixin_30879169的博客 108

Docker容器化急速部署ClickHouse

Docker容器化急速部署ClickHouse

互联网小阿祥 3753

新手工程师必看:搞定EMI传导干扰,从理解差模和共模开始(附实战案例)

本文深入解析EMI传导干扰中的差模与共模问题,为新手工程师提供从诊断到治理的完整方法论。通过实战案例展示如何通过频谱分析、近场探头扫描等技术精准定位干扰源,并分享PCB布局、滤波器设计等系统级解决方案,帮助工程师高效解决传导干扰问题,提升EMC设计能力。

weixin_26757925的博客 472

FPGA入门200例(17):如何阅读RTL原理图(Schematic)?将Verilog代码与门级电路对应

本文针对FPGA开发新手常见误区,重点讲解了RTL原理图的重要性和阅读方法。文章指出,仅通过仿真验证代码会导致板级测试异常,而RTL原理图能直观呈现Verilog代码对应的硬件结构(门电路、寄存器、多路选择器等)。通过"识别基础元件→跟踪信号路径→验证逻辑关系"的三步法,新手可以建立代码与硬件的映射思维,排查冗余逻辑、意外锁存器等错误。文章还结合Vivado/Quartus工具操作指南和典型代码案例,帮助读者掌握从代码到硬件实现的转换过程,避免混淆RTL与门级原理图、忽略信号位宽等常见误

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 199

Docker部署ClickHouse时序数据库

ClickHouse 自带 HTTP 服务。如果直接运行容器,删除容器后数据会丢失。通常需要通过配置文件设置密码。使用 HTTP API。

qq_32973309的博客 206

电磁场仿真软件:Sonnet_(3).Sonnet用户界面与操作

Sonnet支持用户通过二次开发自定义工具,例如:编写Python脚本,实现自定义功能。将脚本保存为工具插件。在Sonnet中加载并使用自定义工具。# 示例:自定义工具 import sonnet def custom_tool(design , object , parameter , value) : """自定义工具示例,设置对象的指定参数。

kkchenjj的博客 1523

硬核实战 | 3分钟Docker部署ClickHouse列存数据库

本文介绍使用Docker部署ClickHouse OLAP数据库的实战方法,包含关键配置解析和安全建议。通过Docker命令快速部署最新版ClickHouse(23.8),并详细说明端口配置(8123、9000、9004)及安全设置,强调生产环境必须修改默认的开放IP访问权限。文章还演示了客户端连接、用户创建和权限设置的基本操作,以及通过curl验证服务的方法,最后提供官方镜像参考链接。重点提醒高并发场景下的文件句柄限制解决方案和各类端口的安全风险控制措施。

拒绝AI玄学,只聊真技术▲ 704

机器人动力学仿真软件:Webots_(14).机器人声音仿真

Webots 中的声音仿真主要通过Sound和两种节点来实现。Sound节点用于播放预定义的音频文件,而节点则允许在仿真过程中动态生成和播放声音。这些节点可以用于模拟机器人的语音输出、报警声、环境噪音等。以下是一个示例,展示如何在控制器代码中播放预定义的声音。// 控制器代码(.c) # include <webots/robot.h> # include <webots/sound.h> # define TIME_STEP 64 const char * sound_name = "sound";

kkchenjj的博客 1312

高通8155源码下载与Android源码编译

一.下载代码 高通下载源码位置: Qualcomm CreatePoint 注册账号,然后登入 可以先选择edit -> infotainment -> sa8155 -> favorites, 点击View TOC就可以过滤出sa8155所有的信息目录.如下图 拉取代码链接在ChipCode中,点击进去可以看到所有的基线版本,选择你需要下载的版本点进去,如sa8155p-la-1-0_ap_standard_oem,把高通专有代码和开源代码都下载到本机. 1..

Johnny2004的专栏 7675

RocketRide db_clickhouse 节点实战:用 LLM 自然语言查询 ClickHouse 的完整指南

RocketRide 的 `db_clickhouse` 是一个面向 ClickHouse 的数据库节点,它把自然语言问题交给 LLM 翻译成安全的 SQL,在 `EXPLAIN` 校验后执行并把结果路由到表格、文本或答案通道,同时以 Agent 工具的形式暴露数据查询、schema 快照、SQL 生成乃至(显式开启后的)原始 SQL 执行能力。本文将基于该节点在仓库中的[官方文档](https:

gitblog_00062的博客 1103

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Docker 部署 ClickHouse Server:轻松搭建列式 OLAP 分析数据库平台

ClickHouse Server 是一款面向海量数据的列式 OLAP 数据库,擅长高吞吐写入与低延迟聚合查询。本文将介绍如何通过 Docker Compose 快速部署 clickhouse/clickhouse-server,轻松搭建可自托管的数据分析平台,适合日志分析、业务报表、埋点统计与实时指标等场景。

java_logo的专栏 214

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库

业务日志、埋点、指标堆成山,用传统行存库做聚合又慢又贵?ClickHouse 是开源列式 OLAP 数据库——专为实时分析设计,单机即可扛住大规模写入与聚合查询,数据落在你自己的服务器上。

java_logo的专栏 361

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

docker部署clickhouse数据库

(客户端 则:docker pull yandex/clickhouse-client)9000:默认服务器端口,用于客户端与服务器通信,执行查询、插入和更新等操作。8123:HTTP查询接口,用于执行查询、获取结果等操作。使用dbeaver连接(只需要IP和端口)

qq_30467221的博客 368

Docker部署ClickHouse Server实战:从零搭建列式OLAP数据库

在大数据场景下,传统行式数据库面对海量数据的聚合分析往往力不从心。列式存储与向量化执行引擎的结合,正是OLAP数据库高效处理亿级数据的关键技术原理。ClickHouse作为开源的列式OLAP数据库,凭借其卓越的查询性能,被广泛应用于日志分析、用户行为分析和BI报表等场景。而Docker容器化技术则大幅降低了部署与运维门槛,通过镜像化打包、数据卷挂载和配置固化,让开发团队能够快速搭建一套可运行的列式分析数据库。本文从列式存储的基本概念出发,结合Docker的工程实践,系统梳理了ClickHouse Serve

weixin_28742653的博客 147

Docker部署ClickHouse:从零搭建亿级数据OLAP分析数据库

在大数据场景下,传统行式数据库面对海量数据的聚合分析往往力不从心,列式存储则通过按列存放数据、高压缩比和稀疏索引,极大提升了OLAP查询性能。ClickHouse作为领先的列式OLAP数据库,广泛应用于日志分析、用户行为统计、BI报表等场景。容器化技术Docker则通过环境隔离和镜像封装,解决了服务部署、版本升级、数据迁移的复杂性。理解Docker与ClickHouse的组合原理,能帮助工程师快速搭建高可用、易扩展的分析型数据库。本文从技术选型出发,结合实战经验,详细介绍使用Docker部署ClickHou

weixin_29209805的博客 217

开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:支持ClickHouse

摘要 Kratos Admin后台管理系统新增ClickHouse支持,这款由Yandex开发的列式数据库专为PB级实时数据分析设计,具有极速查询和高吞吐写入特性。文章详细介绍了ClickHouse的核心概念(表、引擎、分区等)、与传统数据库的区别,并提供了Docker部署指南。系统通过封装ClickHouse SDK简化集成,配置文件支持连接参数,展示了股票K线数据的存储实现示例,包括模型定义和Repository操作。Kratos Admin的模块化设计使得ClickHouse可以快速接入数据分析场景,

喵个咪的专栏 1001

如何搭建离线数据库客户端:Chat2DB部署详解

在安全审查严格、核心数据库与公网物理隔离的内网环境里,表结构和查询结果都不允许流出机房。凡是依赖云端注册账号、云端 AI 的数据库工具,在这样的环境基本直接开不了工。Chat2DB 是一款免费、跨平台、本地优先的数据库客户端与 SQL 工作空间,支持接入 40 余种数据库,SQL 的编辑、执行、数据管理全部跑在你自己的机器上,还能接入你自己的 AI 模型来生成、解释和优化 SQL。 ## 本地优

gitblog_00022的博客 71

Chat2DB离线部署:3步连上内网40+数据库

凌晨三点的告警:内网一台 MySQL 挂了,而你们在用的数据库工具要么要过外网才能登录,要么网页版在内网环境直接打不开。这就是 Chat2DB 离线部署要解决的场景——它是一个免费、跨平台、本地优先(local-first,即数据和配置都留在你自己机器上)的 SQL 工作空间,能接 40 多种数据库,AI 助手也可以接你自己的模型,全程不依赖外网。 ## 断网也能跑:Chat2DB离线部署如何做

gitblog_01087的博客 704

如何做大模型A/B测试与动态切换:eino-examples AB Router实践指南

eino-examples 是 Eino 框架的官方示例集。本文带你用它其中的 **AB Router(A/B 测试路由)** 快速实现大模型 A/B 测试与动态切换:同一份业务代码,按请求实时路由到不同的 LLM(如 OpenAI 与 Ollama),并通过回调日志看清每次请求究竟由哪个模型处理。 ## 什么是 AB Router:30秒理解大模型 A/B 测试 当你想对比两个大模型的回答质

gitblog_00368的博客 844
上一篇: CentOS7 分区合并
下一篇: 使用docker部署kafka
wolf1105
博客等级 码龄19年 16粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值