一、启用虚拟化
打开任务管理器(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