windows11下安装ClickHouse教程(详细版)

一、启用虚拟化

打开任务管理器(CTRL+Shift+Esc), 选择性能,查看CPU虚拟化,确认是否已启用(一般是启用的)。

二、启用Hyper-v

1.按住键盘Win+R,输入control

 2.选择程序

 3.选择启动和关闭Windows功能

4.勾选Hyper-v

5.如果没有看到Hyper-v,Hyper-V是Windows自带的虚拟机产品,用的还挺顺手。但是在win11家庭版没有Hyper-V,则需要进行安装,如下:

(1)将如下代码添加到记事本中,并命名为Hyper-V.cmd文件

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

(2)我们找到Hyper-V.cmd文件图标,在右键菜单中点击:以管理员身份运行

然后弹出一个 用户帐户控制 - Windows命令处理程序 对话框,我们点击:是

然后系统自动进行Windows命令处理,我们等待处理完成以后,【这个过程中不要关闭窗口或者关机】在最末处输入:Y,电脑自动重启,进行配置更新

 电脑重启之后,在window管理工具中可以看到已经成功安装了Hyper-V。这样就可以在不用重装专业版系统的情况下,使用Hyper-V虚拟机了,如果在window管理工具里没有看到,则控制面板(Win+R -> 输入control -> 回车) -> 程序 -> 启用或关闭Windows功能 -> 勾选其并点击确定。

三、安装WSL

1.终端中输入命令wsl,启动即可

wsl

2.不用时,减少内存占用,关闭wsl

wsl --shutdown

四、docker下载

1.docker官网下载安装包:https://www.docker.com/

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

3.重启电脑后又出现下图报错:

4.说明系统的WSL版本太旧,需要更新,按照提示在终端中输入下述代码等待更新即可。

wsl --update

5.接着继续输入docker --version检测docker安装的版本,出现如下图说明已经安装docker。

 6.继续输入docker run hello-world,出现下图说明docker安装成功,且可以执行docker命令。

7.这时在打开桌面docker快捷键就不会报错了,见下图:

五、docker配置

1.打开Docker配置中心:任务栏小鲸鱼右键 -> Settings

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

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "insecure-registries": [],
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

注意:windows11安装docker后,电脑重启可能会使docker报错,因此我们下一次打开docker时,可能会报错,这时候我们只需要多试几次就可以正常打开了。

 六、clickhouse安装

1.拉取镜像

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

docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-client

2.运行临时容器temp-clickhouse-server,Windows控制台继续执行命令

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

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

  • (1) 在D盘根目录创建 D:/docker/conf 文件夹

  • (2) Windows控制台继续执行命令

docker cp temp-clickhouse-server:/etc/clickhouse-server/config.xml D:/docker/conf/config.xml
​docker cp temp-clickhouse-server:/etc/clickhouse-server/users.xml D:/docker/conf/users.xml
  • (3) 查看文件情况

4.修改监听

进入D:\docker\conf修改本机的config.xml文件.将如下配置增加进去即可: 

 5.销毁临时容器  

docker stop temp-clickhouse-server

6.运行ClickHouse服务

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

七、测试是否安装成功

1.进入docker中的clickhouse bash,运行sql 

docker exec -it single-clickhouse-server bash
clickhouse-client
show databases;

2.登录命令

docker exec -it clickhouse-server bash
# 如果上面user.xml没有配置密码则默认用户名default进行登录,密码默认为空不做填入
clickhouse-client命令直接进入即可
# 如果user.xml进行了密码的配置,则登录命令如下:
clickhouse-client --host 127.0.0.1 --port 8123 --user default --password 你设置的密码

 3.涉及到的常用命令

3.1 退出clickhouse-client

exit

3.2 退出docker bash

exit

3.3 查看docker 进程

docker ps

 3.4 停止docker 中的容器

docker stop a992894a8ee8

3.5 删除该容器

docker rm a992894a8ee8

3.6 重新启动该容器

docker start a992894a8ee8

八、测试连接

idea进行测试连接

 注意:这里的?socket_timeout=300000是为了解决连接超时问题;

用户密码不做更改时,默认用户名为default,密码不做更改,直接进行测试连接----Test Connection

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值