首页 > 系统相关 >Windows下安装ClickHouse图文教程

Windows下安装ClickHouse图文教程

时间:2023-06-27 18:02:22浏览次数:61  
标签:xml 容器 Windows server ClickHouse docker data clickhouse 图文

@[toc] ClickHouse是没有Windows版的,所以我们要想安装在windows上,一般会选择安装在Docker容器中

1.安装WSL2

因为在Docker运行的时候需要使用Linux内核,WSL 2 是 Windows 10 专业版和企业版的功能,它允许在 Windows 上运行原生的 Linux 二进制文件。Docker Desktop for Windows 使用 WSL 2 作为其后端运行引擎,以提供更高性能和更好的兼容性

1.1启用适用于 Linux 的 Windows 子系统

在开始菜单右键,使用管理员模式打开cmd/powershell

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
1.2启用Windows虚拟机功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
1.3将WSL2设置为默认版本

若运行后出现未知选项的报错,请重启后再运行此命令即可

wsl --set-default-version 2
1.4下载Linux内核更新包

适用于 x64 计算机的 WSL2 Linux 内核更新包,下载完成后,双击打开安装即可

1.5安装Linux子系统

在左下角搜索框中找到Microsoft Store,搜索 Ubuntu LTS,安装Linux子系统,例如Ubuntu 20.04.6 LTS

Windows下安装ClickHouse图文教程_clickhouse

1.6设置账户和密码

在开始菜单中找到安装的 Ubuntu 20.04.6 LTS,设置账户和密码

2.安装Docker

2.1下载与安装

进入docker官网docker下载,下载Windows版本。

Windows下安装ClickHouse图文教程_clickhouse_02

注意,安装完之后需要重启电脑,重启之前确保电脑上未完成的工作内容已保存,下载之后直接打开安装点击close and restart重启完成安装,我已经安装过了所以显示的是更新

Windows下安装ClickHouse图文教程_clickhouse_03

电脑重启后,会弹出以下界面,勾选i accept the terms点击accept即可进入界面,若没有此界面,也可通过桌面的 Docker Desktop.exe 来启动

Windows下安装ClickHouse图文教程_clickhouse_04

进入进入docker主界面,左下角显示绿色 ENGINE RUNNING,则表示docker安装成功

Windows下安装ClickHouse图文教程_clickhouse_05

2.2设置镜像地址

Windows下安装ClickHouse图文教程_clickhouse_06

"registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]

在cmd/powershell中输入,可以看到Registry Mirrors已变更为我们设置的三个网站,即安装成功

docker info

Windows下安装ClickHouse图文教程_clickhouse_07

3.安装Clickhouse

3.1拉取镜像

以管理员打开cmd/powershell,执行下面的命令

下载clickhouse-server

docker pull yandex/clickhouse-server

下载clickhouse-client

docker pull yandex/clickhouse-client
3.2启动clickhouse-server

下载完成后,直接运行clickhouse-server即可,这里建议在 git bash中启动,在cmd/powershell中需要将各文件路径换为Windows本地路径才行,这里直接在git bash 中用默认设置启动

docker run -d --name=clickhouse-server \
-p 8123:8123 -p 9009:9009 -p 9090:9000 \
--ulimit nofile=262144:262144 \
-v /data/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml \
-v /data/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml \
-v /data/clickhouse/log:/var/log/clickhouse-server \
-v /data/docker/database:/var/lib/clickhouse:wr \
yandex/clickhouse-server

docker run:启动一个新的容器。 -d:以后台(守护进程)模式运行容器。 --name=clickhouse-server:为容器指定一个名称,这里是 "clickhouse-server"。 -p 8123:8123 -p 9009:9009 -p 9090:9000:将容器内部的端口映射到主机的端口,允许通过主机访问 ClickHouse 服务器。例如,容器内的 8123 端口被映射到主机上的 8123 端口,可以通过主机的 8123 端口访问 ClickHouse 服务器。 --ulimit nofile=262144:262144:设置容器的文件描述符限制。这里设置为 262144 个文件描述符。 -v /data/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml:将主机系统中的文件 /data/clickhouse/conf/config.xml 映射到容器内的文件 /etc/clickhouse-server/config.xml,用于配置 ClickHouse 服务器。 -v /data/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml:将主机系统中的文件 /data/clickhouse/conf/users.xml 映射到容器内的文件 /etc/clickhouse-server/users.xml,用于配置 ClickHouse 服务器的用户。 -v /data/clickhouse/log:/var/log/clickhouse-server:将主机系统中的目录 /data/clickhouse/log 映射到容器内的目录 /var/log/clickhouse-server,用于存储 ClickHouse 服务器的日志。 -v /data/docker/database:/var/lib/clickhouse:rw:将主机系统中的目录 /data/docker/database 映射到容器内的目录 /var/lib/clickhouse,用于存储 ClickHouse 服务器的数据,并允许读写操作。 yandex/clickhouse-server:使用 yandex/clickhouse-server 镜像运行容器,即 ClickHouse 服务器的镜像。

3.3测试是否安装成功

进入docker中的clickhouse bash,运行sql

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

Windows下安装ClickHouse图文教程_clickhouse_08

可以看到安装好后docker ui中出现了一个clickhouse-server服务,以后可以直接在界面上进行操作

Windows下安装ClickHouse图文教程_clickhouse_09

3.4JDBC配置

三方数据库管理工具链接参数,默认default用户无密码

<jdbc-driver>com.clickhouse.jdbc.ClickHouseDriver</jdbc-driver>
<jdbc-url>jdbc:clickhouse://localhost:8123/</jdbc-url>
<user-name>default</user-name>

Windows下安装ClickHouse图文教程_clickhouse_10

4.涉及到的常用命令

4.1退出clickhouse-client
exit
4.2退出docker bash
exit
4.3查看docker 进程
docker ps

Windows下安装ClickHouse图文教程_clickhouse_11

4.4停止docker 中的容器
docker stop a992894a8ee8
4.5重新启动该容器
docker start a992894a8ee8
4.6删除该容器
docker rm a992894a8ee8
4.7关闭wsl

不用时,减少内存占用

wsl --shutdown
4.8启动wsl
wsl

标签:xml,容器,Windows,server,ClickHouse,docker,data,clickhouse,图文
From: https://blog.51cto.com/u_15294184/6564790

相关文章

  • windows11+gcc安装-good
    MSYS2安装之后,在msys的terminal中执行,可以去安装目录下寻找 >pacman-Smingw-w64-ucrt-x86_64-gcc  GetStartedwithC++andMingw-w64inVisualStudioCode>pacman-S--neededbase-develmingw-w64-x86_64-toolchain选择默认参数(直接回车即可),会执行一系列的......
  • html编辑器 复制word里面带图文的文章,图片可以直接显示
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。其原理为一下步骤:监听粘贴事件;【用于插入图片】获取光标位置;【......
  • windows和linux环境下安装jprofiler
    Windows安装jprofiler一.windows安装和激活1.首页默认,直点击下一步2.同意授权3.进入注册页面4.在注册页面输入用户和密钥5.打开注册机,点击generate生成账号和密钥6.把licensekey输入到步骤一中的密钥框,公司名字可以顺便写7.直接点击下一步,完成安装二.Linux安装1.......
  • Windows Server 2022 中文版、英文版下载 (updated Jun 2023)
    WindowsServer2022中文版、英文版下载(updatedJun2023)WindowsServer2022正式版,2023年6月更新请访问原文链接:https://sysin.org/blog/windows-server-2022/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org早期直观体验版本21H2,根据名称预计今年秋季......
  • dedecms 复制word里面带图文的文章,图片可以直接显示
    ​自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能够接受,......
  • Windows 10, version 22H2 (updated Jun 2023) 中文版、英文版下载
    Windows10,version22H2(updatedJun2023)中文版、英文版下载Windows1022H2企业版arm64x64请访问原文链接:https://sysin.org/blog/windows-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgWindows10更新历史记录Windows10,version22H2,alledit......
  • Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated Jun 2023)
    Windows1122H2中文版、英文版(x64、ARM64)下载(updatedJun2023)Windows11,version22H2,2023年6月更新请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org全新推出Windows11全新Windows体验,让您与热......
  • Windows 11 绕过 TPM 方法总结,通用免 TPM 镜像下载 (2023 年 6 月更新)
    Windows11绕过TPM方法总结,通用免TPM镜像下载(2023年6月更新)在虚拟机、Mac电脑和TPM不符合要求的旧电脑上安装Windows11的通用方法总结请访问原文链接:https://sysin.org/blog/windows-11-no-tpm/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org本文......
  • windows 杀掉某个端口的进程
    1、使用命令行工具,根据端口号查找对应进程netstat-ano|findstr:端口号 2、找到该端口所对应的进程ID(PID),并输入以下命令:taskkill/f/pid进程ID 即可将此端口的进程消灭......
  • 003.clickhouse-ck输出所有的表结构
    --clickhouse输出库中表结构--输出所有表名clickhouseclient--host1xx.xxx.xx.xx--userxx_xx--passwordxxxx--multiquery--query="usedefault;showtables;">default_table.txtvimecho_table_ck.sh--输出所有表结构#!/bin/bashecho'usedefault;&......