Windows中使用Docker安装ClickHouse
1、环境及工具
Windows:Windows操作系统(以Win10为例)
Docker Desktop:可以在Windows环境中运行的Docker的一款产品
DBeaver:支持ClickHouse数据库的一款数据库管理工具
2、Windows相关配置
2.1、启用虚拟化
打开任务管理器,性能--CPU,确保“虚拟化”已被启用。
2.2、启用Hyper-v
打开控制面板,启用或关闭Windows功能,勾选Hyper-v,确定。
3、Docker相关
3.1、下载
下载地址:
https://www.docker.com/products/docker-desktop
https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=header
3.2、安装
将下载下来的Docker Desktop Installer.exe文件双击进行安装即可,安装完成后,任务栏会出现一个蓝色的小鲸鱼图标(注意安装完成后可能会重启系统)。
3.3、查看版本
安装完成后,我们可输入docker --version查看安装的版本信息。
3.4、配置Docker
3.4.1、打开Docker Desktop
打开Docker Desktop如果出现“Docker.ApiServices.WSL2.WslKernelUpdateNotInstalledException”这个异常错误,说明需要安装WSL这个插件。
打开Index of /res/,下载wsl.msi文件,然后安装即可。
再次打开Docker Desktop就正常了。
3.4.2、点击Settings--Docker Engine,添加registry-mirrors国内镜像加速下载地址,然后点击“Apply & Restart”按钮即可,如下所示:
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
{"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},"builder": {"gc": {"enabled": true,"defaultKeepStorage": "20GB"}}
}
4、ClickHouse相关
4.1、拉取镜像
以管理员身份运行CMD,分别执行如下命令(注意:如果3.4.2步骤没有设置国内镜像,将不能下载拉取):
docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-client
4.2、运行临时容器temp-clickhouse-server
在CMD中继续执行如下命令:
docker run --rm -d --name=temp-clickhouse-server yandex/clickhouse-server
4.3、config配置和users配置映射Windows硬盘目录
4.3.1、创建目录D:\Net_Program\Net_ClickHouse,用于存储数据、日志、配置等相关文件;
4.3.2、创建目录D:\Net_Program\Net_ClickHouse\conf,用于存放config.xml和users.xml配置文件;
4.3.3、在CMD中继续执行如下命令,执行后会在conf文件夹中生成config.xml和users.xml文件:
docker cp temp-clickhouse-server:/etc/clickhouse-server/config.xml D:/Net_Program/Net_ClickHouse/conf/config.xml
docker cp temp-clickhouse-server:/etc/clickhouse-server/users.xml D:/Net_Program/Net_ClickHouse/conf/users.xml
4.4、创建账号
进入临时容器temp-clickhouse-server,执行命令:
docker run --rm -d --name=temp-clickhouse-server yandex/clickhouse-server
执行如下命令:
docker exec -it temp-clickhouse-server /bin/bash
然后紧接着执行如下命令创建账号和密码(如下命令代表创建的账号为quber、密码为123456):
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "quber"; echo -n "123456" | sha256sum | tr -d '-'
上述创建账号和密码的命令执行后,会显示创建的账号和生成的加密密码,此时复制出来,以便配置到users.xml中去
quber
8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
修改users.xml文件,打开该文件,在<users>节点下增加如下配置则代表新增加一个用户(其中的password_sha256_hex节点就是上一步我们复制出来的加密密码):
<quber> <password_sha256_hex>8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92</password_sha256_hex><networks incl="networks" replace="replace"><ip>::/0</ip></networks><profile>quber</profile><quota>quber</quota>
</quber>
4.5、修改监听host
修改config.xml文件,打开该文件,将如下配置增加进去即可:
<listen_host>0.0.0.0</listen_host>
4.6、销毁临时容器
由于我们在CMD中最后执行的是创建账号和密码的命令,此时需要先执行退出命令exit,再执行销毁命令:
docker stop temp-clickhouse-server
4.7、运行ClickHouse服务
在D:\Net_Program\Net_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 D:/Net_Program/Net_ClickHouse/data:/var/lib/clickhouse:rw --volume D:/Net_Program/Net_ClickHouse/conf:/etc/clickhouse-server:rw --volume D:/Net_Program/Net_ClickHouse/log:/var/log/clickhouse-server:rw yandex/clickhouse-server
4.8、安装完成
此时我们可以在Docker Desktop的Containers/Apps中看到多了一个“single-clickhouse-server”的服务。
5、DBeaver相关
5.1、下载
下载地址:https://dbeaver.io/files/dbeaver-ce-latest-x86_64-setup.exe
5.2、安装
将下载下来的安装文件按照步骤安装即可。
5.3、连接测试
DBeaver安装好后,打开DBeaver,点击“文件”菜单下方的“+”(新建连接)按钮,找到ClickHouse数据库类型,然后在弹出来的对话框中输入主机(连接地址)、端口号、账户和密码,然后点击“测试连接”按钮测试是否连接成功。
感谢:
https://blog.csdn.net/u010318957/article/details/114290585
https://www.cnblogs.com/throwable/p/14015092.html
Windows中使用Docker安装ClickHouse相关推荐
- windows版本的docker安装es和es插件
windows版本的docker安装es和es插件 1.1 安装es 去docker官网下载es,网址 https://www.docker.com/products/docker-hub-- 所有官 ...
- 【clickhouse】docker安装clickhouse后本地无法连接
文章目录 1.背景 1.背景 参考文章:[clickhouse]mac 10.15.7使用docker安装clickhouse 在本地搭建了一个单机版本的ck,然后今天尝试本地连接,结果发现端口正确, ...
- 【centos7中使用docker安装KLEE】
1安装docker 1.1 准备 建立repository yum install -y yum-utils 由于我的环境中安装多个版本的python,使用"python --verion& ...
- Windows中Apache下载安装步骤
Windows中Apache下载安装步骤 一.在官网下载Apache 1.打开Apache官网http://httpd.apache.org(或百度"download Apache" ...
- win10中通过docker安装sqlserver服务器的操作说明
目录 简介 Docker安装 在Docker中安装sql server 总结 简介 在了解了Docker之后,有段时间一直想用Docker来完成数据库服务的安装,这样只要打开Docker服务后,在电脑 ...
- windows中PyCharm的安装和使用
PyCharm的安装和使用 1.Pycharm的安装 2.Pycharm的使用 2.1新建项目与运行py程序 2.2 python解释器的配置并与PyCharm关联 2.3终端界面 PyCharm是专 ...
- docker选择安装位置_如何使用docker 1.13版本更改centos 7中的docker安装目录
我在下面附上了码头工人的详细信息, $docker info Containers: 3 Running: 3 Paused: 0 Stopped: 0 Images: 26 Server Versi ...
- 在pycharm中使用docker安装的python3作为运行环境
docker安装python3 在docker hub(https://hub.docker.com/_/python?tab=tags)上下载python3的linux版本镜像,下面右侧就是安装的命 ...
- 【clickhouse】mac 10.15.7使用docker安装clickhouse
文章目录 1.概述 1.1 安装docker.(通过brew安装) 1.2 docker配置镜像 1.3 docker安装ck镜像. 1.4 启动容器服务,加载镜像 1.5 启动容器,并且验证. 1. ...
- windows安装vim_如何在Windows中下载,安装和使用Vim
windows安装vim Vim is Linux based opensource tool. The roots goes to the vi editor. In Linux distribut ...
最新文章
- 关于中台,你可能不知道的那些事
- 牛顿儿时成绩很差,5岁开始接触物理,也许是他如此伟大的唯一原因!
- 利用计算机可产生随机数,一种利用计算机生成随机数的方法
- 清华MBZUAICMU牛津提出DenseCLIP,用上下文感知的提示进行语言引导密集预测!代码已开源!...
- HTML离线缓存( applicationCache)
- 2018年100个让程序员崩溃的瞬间!看到哪一个你哭了?
- 奥的斯服务器故障显示m什么意思,奥迪斯电梯故障代码对照表 奥的斯电梯故障解决方法...
- Vue进阶(幺捌零):Vue优质开源项目汇总(持续更新中...)
- 从科技创新到产业落地
- 安卓6.0系统一键激活XPOSED框架的方法
- 三方应用如何在SystemUI快捷设置中添加快捷开关
- 达梦数据库的表空间管理
- 压缩包文件的密码如何破解
- 理解 假阳性(false positive)和假阴性(false negative)概念
- 寒冬中,这些行业正在爆发
- 使用next(iter(data.DataLoader())报错StopIteration
- 数字化开采|AIRIOT智慧矿山自动化生产解决方案
- Cisco/Ruijie/H3C/华为 AAA认证配置
- java利用子类求正方形_Java 作业 重写正方形周长方法
- 2022年中国研究生报考现状分析:考研热度只增不减,就业压力仍为主要因素[图]
热门文章
- fstream流对象形参时出现的错误问题(codeblocks+gcc)
- 【转载】Python tips: 什么是*args和**kwargs?
- 【爬坑日记】vue中传props时默认为Boolean问题
- 【java】随机生成6位的数字
- 前端CSS - 相对定位,绝对定位,固定定位
- Disable STRICT_TRANS_TABLES @Mysql 5.7
- HTML5 vs. Flash:Adobe面向何方?
- 项目管理九大知识体系(转)
- 20.从0开始的微服务架构
- 3.excel 生成 sql