当前位置: 首页 > article >正文

windows 下docker 安装clickhouse

  1. docker 下载

https://www.docker.com/products/docker-desktop/

  1. 将下载下来的Docker Desktop Installer.exe文件双击进行安装即可,安装完成后,任务栏会出现一个蓝色的小鲸鱼图标(注意安装完成后可能会重启系统)

  1. Docker Desktop如果出现下图所示的提示,请先下载Linux内核更新包进行更新,更新包下载地址:https://aka.ms/wsl2kernel ,更新后点击“Restart”按钮即可。

  1. 配置国内镜像加速。 点击Settings--Docker Engine,添加registry-mirrors国内镜像加速下载地址,然后点击“Apply & Restart”按钮即可,如下所示:

5,拉去clickhouse 镜像。

以管理员身份运行CMD,分别执行如下命令(注意:没有设置国内镜像,将不能下载拉取):

docker pull yandex/clickhouse-server

docker pull yandex/clickhouse-client

  1. 运行临时容器temp-clickhouse-server

docker run --rm -d --name=temp-clickhouse-server yandex/clickhouse-server

  1. config配置和users配置映射Windows硬盘目录

  1. 创建目录C:\ClickHouse,用于存储数据、日志、配置等相关文件;

  1. 创建目录D:\ClickHouse\conf,用于存放config.xml和users.xml配置

  1. 在CMD中继续执行如下命令,执行后会在conf文件夹中生成config.xml和users.xml文件:

docker cp temp-clickhouse-server:/etc/clickhouse-server/config.xml C:/ClickHouse/conf/config.xml
    docker cp temp-clickhouse-server:/etc/clickhouse-server/users.xml C:/ClickHouse/conf/users.xml
  1. 修改监听

修改config.xml文件,打开该文件,将如下配置增加进去即可:

<listen_host>0.0.0.0</listen_host>

  1. 销毁临时容器

docker stop temp-clickhouse-server
  1. 运行ClickHouse服务

在C:\ClickHouse下创建data和log文件夹,用于存放数据和日志文件等。

然后在CMD中执行如下命令,映射端口8123、9000、9009,数据、配置、日志映射到Windows硬盘

docker run -d --name=single-clickhouse-server -p 8123:8123 -p 9000:9000 -p 9009:9009 --ulimit nofile=262144:262144 --volume C:/ClickHouse/data:/var/lib/clickhouse:rw --volume C:/ClickHouse/conf:/etc/clickhouse-server:rw --volume C:/ClickHouse/log:/var/log/clickhouse-server:rw yandex/clickhouse-server

  1. 安装完成

此时我们可以在Docker Desktop的Containers/Apps中看到多了一个“single-clickhouse-server”的服务。点击三角形可以启动clickhouse服务

  1. 安装dbeaver

下载地址:https://dbeaver.io/files/dbeaver-ce-latest-x86_64-setup.exe

  1. DBeaver安装好后,打开DBeaver,点击“文件”菜单下方的“+”(新建连接)按钮,找到ClickHouse数据库类型,然后在弹出来的对话框中输入主机(连接地址)、端口号、账户和密码,然后点击“测试连接”按钮测试是否连接成功。

在不填写账号密码时,使用clickhouse的默认账号default登陆。

第一次登陆会自动下载驱动。

参考:

https://blog.csdn.net/qubernet/article/details/121013960


http://www.kler.cn/a/703.html

相关文章:

  • 丢弃法hhhh
  • 标准库以及HAL库——按键控制LED灯代码
  • Word如何插入图片并移动到某个位置
  • 使用 CSS 的 `::selection` 伪元素来改变 HTML 文本选中时的背景颜色
  • goView二开低代码平台1.0
  • SpringBoot返回文件让前端下载的几种方式
  • 链表带环问题(详解)
  • 3/16 考试总结
  • 【蓝桥杯-筑基篇】排序算法
  • C++并发编程之五 高级线程管理
  • hashcat(爆破工具,支持GPU,精)
  • 数据结构-用栈实现队列
  • 【Docker】Mac安装Kubernetes
  • Unity3d C#使用DOTween插件的Sequence实现系列动画OnComplete无效和颜色设置无效的问题记录
  • YOLOv8初体验:检测、跟踪、模型部署
  • 【Linux】文件系统详解
  • css实现炫酷充电动画
  • 基于微信小程序的新冠疫苗预约小程序
  • 硬刚ChatGPT!文心一言能否为百度止颓?中国版ChatGPT“狂飙”的机会在哪儿?
  • Java八股文(Java多线程面试题)
  • Android Studio开发APP
  • SQLMap 源码阅读
  • Flutter用700行代码纯手工自定义绘制表格控件KqTable
  • linux目录——文件管理
  • 【C#】组件化开发,调用dll组件方法
  • UE笔记-AI Move To无法正常结束/打断 1