当前位置:   article > 正文

windows安装docker和docker中部署clickhouse_windows docker clickhouse

windows docker clickhouse

一、启用虚拟化

打开任务管理器(CTRL+ALT+DELETE)-> 选择性能 -> CPU ->虚拟化,确认是否已启用。
在这里插入图片描述

二、启用Hyper-v

控制面板(Win+R -> 输入control -> 回车) -> 程序 -> 启用或关闭Windows功能 -> 勾选Hyper-v
在这里插入图片描述

三、下载docker

下载地址:https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe
安装过程,非常简单,无脑安装就好。
安装完,查看版本,如下图所示,即安装成功

docker --version
  • 1

在这里插入图片描述

四、问题解决

安装和使用过程中遇到了两个问题,再此记录

1、‘windows功能’没有Hyper-V

解决方案:

使用如下命令新建 Hyper-V.cmd  文件,执行后重启系统即可
  • 1
		pushd "%~dp0"
		
		dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
		
		for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
		
		del hyper-v.txt
		
		Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

生成文件如下图所示:
在这里插入图片描述
在这里插入图片描述
双击cmd文件
执行完毕后如下图所示:
在这里插入图片描述
重启后再次查看 Windows功能(已经安装了)
在这里插入图片描述

2、安装Docker Desktop报错WSL 2 installation is incomplete的问题(解决报错)

安装Docker Desktop的时候,会问是否需要使用WSL2(基于Windows的Linux子系统)。如果不适用,就会使用Hyper-v虚拟机运行,不过相比于虚拟机,子系统在性能方面更加出色。在选择使用WSL2之后,并且也确定打开了如下图所示的Windows功能(如果没有打开,请先百度如何打开wsl。)
在这里插入图片描述
还是会出现一个下图所示的报错。
在这里插入图片描述
该报错需要我们自己手动更新一下,我们根据提示去微软官网下载最新版的wsl2安装后即可正常打开。
更新包地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下载后安装,重启docker即可。
重启之后,会出现如下图界面:
在这里插入图片描述
点击 “Start” 后,会进入 Docker Desktop 的启动向导窗口,依次点击 “Start” -> “Next Step” -> “Next Step” -> “Next Step” -> “Done”:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当点击 “Done” 后,会正常启动 Docker Desktop:
在这里插入图片描述

五、配置

配置Docker国内镜像加速下载:左侧菜单 Docker Engine -> 右侧输入框 -> Apply & Restart

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "insecure-registries": [],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

在这里插入图片描述

六、安装ClickHouse

一、拉取镜像

打开Windows控制台(Win+R -> 输入cmd -> 回车)-> 输入

docker pull yandex/clickhouse-server
  • 1
docker pull yandex/clickhouse-client
  • 1
二、运行临时容器 temp-clickhouse-server

Windows控制台继续执行命令

docker run --rm -d --name=temp-clickhouse-server yandex/clickhouse-server
  • 1
三、config配置和users配置映射Windows硬盘目录
  1. 自己选择一个位置创建文件夹,我选择的是E盘,在D盘根目录创建 E:/docker/clickhouse/conf 文件夹
  2. Windows控制台继续执行命令
docker cp temp-clickhouse-server:/etc/clickhouse-server/config.xml D:/clickhouse/conf/config.xml
  • 1
docker cp temp-clickhouse-server:/etc/clickhouse-server/users.xml D:/clickhouse/conf/users.xml
  • 1
  1. 查看文件情况
    在这里插入图片描述
四、创建账号
  1. 进入临时容器 temp-clickhouse-server ,Windows控制台继续执行命令
docker exec -it temp-clickhouse-server /bin/bash
  • 1
  1. 容器内执行命令,生成账号的SHA256,例如账号:zhai 密码:zhai
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "zhai"; echo -n "zhai" | sha256sum | tr -d '-'
  • 1

执行结果
在这里插入图片描述

  1. 修改 D:/clickhouse/conf/users.xml 文件
<users>
	<zhai>			
		<password_sha256_hex>3b75903cd12c5e8ad59f73feb4baa526ed3fe234f2d77d421d7b9d73fefb3f61</password_sha256_hex>
       	<networks incl="networks" replace="replace">
           <ip>::/0</ip>
        </networks>
        <profile>zhai</profile>
        <quota>zhai</quota>
    </zhai>
</users>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
五、修改监听host
  1. 修改 D:/clickhouse/conf/config.xml 文件
<listen_host>0.0.0.0</listen_host>
  • 1
六、销毁临时容器

Windows控制台执行命令

docker stop temp-clickhouse-server
  • 1
七、运行ClickHouse服务
  1. 创建目录:E:/docker/clicakhouse/data 和 E:/docker/clicakhouse/log
  2. Windows控制台执行命令,映射端口 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 E:/docker/clicakhouse/data:/var/lib/clickhouse:rw --volume E:/docker/clicakhouse/conf:/etc/clickhouse-server:rw --volume E:/docker/clicakhouse/log:/var/log/clickhouse-server:rw yandex/clickhouse-server
  • 1
八、安装完毕

在这里插入图片描述

七、DBeaver相关

一、下载社区版

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

二、安装

无脑安装即可

三、连接ClickHouse

点击小插座按钮 -> ClickHouse -> 下一步
在这里插入图片描述
输入主机IP -> 输入端口号 -> 输入账号密码 -> 测试链接 -> 完成
在这里插入图片描述
大功告成

八、参考文档

安装docker和clickhouse:https://blog.csdn.net/u010318957/article/details/114290585
解决没有Hype-V:https://blog.csdn.net/qq_42892190/article/details/113570354
解决docker安装后无法启动问题:https://www.jb51.net/article/214820.htm

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/983877
推荐阅读
相关标签
  

闽ICP备14008679号