Windows下安装ClickHouse图文教程

文章目录

      • 1.安装WSL2
        • 1.1启用适用于 Linux 的 Windows 子系统
        • 1.2启用Windows虚拟机功能
        • 1.3将WSL2设置为默认版本
        • 1.4下载Linux内核更新包
        • 1.5安装Linux子系统
        • 1.6设置账户和密码
      • 2.安装Docker
        • 2.1下载与安装
        • 2.2设置镜像地址
      • 3.安装Clickhouse
        • 3.1拉取镜像
        • 3.2启动clickhouse-server
        • 3.3测试是否安装成功
        • 3.4JDBC配置
      • 4.涉及到的常用命令
        • 4.1退出clickhouse-client
        • 4.2退出docker bash
        • 4.3查看docker 进程
        • 4.4停止docker 中的容器
        • 4.5重新启动该容器
        • 4.6删除该容器
        • 4.7关闭wsl
        • 4.8启动wsl

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

在这里插入图片描述

1.6设置账户和密码

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

2.安装Docker

2.1下载与安装

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

2.2设置镜像地址

在这里插入图片描述

  "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

在这里插入图片描述

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;

在这里插入图片描述

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

在这里插入图片描述

3.4JDBC配置

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

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

在这里插入图片描述

4.涉及到的常用命令

4.1退出clickhouse-client

exit

4.2退出docker bash

exit

4.3查看docker 进程

docker ps

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/33152.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

git常用命令之命令集

15. 命令集 场景1. 构造1个文件的10个commit 命令作用for i in {1..10}; do date >> 66.txt && git add . && git commit -sm "update"; done自证 场景2. 构造10个文件 命令作用for i in {1..10}; do date >> "file_$i.log&quo…

vue3+vite安装配置element-plus

配置 element-plus 1. 安装 yarn add element-plus element-plus/icons-vue2. 按需引入插件 yarn add unplugin-vue-components unplugin-auto-import -D3. 配置vite.config.ts // vite.config.ts import AutoImport from unplugin-auto-import/vite import Components fro…

logback日志的分片压缩

logback-spring.xml <?xml version"1.0" encoding"UTF-8"?> <configuration debug"true"><springProperty name"LOG_PATH" source"shands.log.logPath" defaultValue"/var/delonix/logs/local"…

Python 基本数据类型(一)

文章目录 每日一句正能量Python3 基本数据类型多个变量赋值标准数据类型结语 每日一句正能量 最宝贵的生命&#xff0c;是我的灵魂所在&#xff0c;也是我&#xff0c;赖以生存的&#xff0c;最基本的保障。有了生命&#xff0c;也就有了&#xff0c;我的光明&#xff0c;我的神…

数据分析案例-航空公司满意度数据可视化

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

python---------xpath提取数据------打破局限

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com 目录 为什么要学习XPATH和LXML类库 什么是XPATH 认识XML XML的节点关系 常⽤节点选择⼯具 节点选择语法 节点修饰语法 选择未知节点 lxml库 _____________________________________________…

MySQL 高级(进阶) SQL 语句

目录 创建两个表格 location 表格​编辑 store_info 表格​编辑 ---- SELECT ---- ---- DISTINCT ---- ---- WHERE ---- ---- AND OR ---- ---- IN ---- ---- BETWEEN ---- ---- 通配符 ---- ---- LIKE ---- ---- ORDER BY ---- ---- 函数 ---- ---- GROUP BY ---- ----…

最新ai创作系统CHATGPT镜像系统源码+支持GPT4.0+支持ai绘画(MJ)+实时语音识别输入+免费更新版本

AI系统CHATGPT镜像程序源码支持GPT4支持ai绘画实时语音识别输入免费更新版本 一、AI创作系统二、系统介绍三、系统程序下载四、安装教程五、主要功能展示六、更新日志 一、AI创作系统 1、提问&#xff1a;程序已经支持GPT3.5、GPT4.0接口、支持新建会话&#xff0c;上下文记忆…

Windows11安装oneAPI和Visual Studio 2022配置Fortran并行环境

Windows11安装oneAPI和Visual Studio 2022配置Fortran并行环境 安装Visual Studio 2022 Community安装oneAPI建立Fortran工程项目测试建立单核运行的Fortran运行算例建立并行运行的Fortran运行算例 结语 安装Visual Studio 2022 Community 访问微软Visual Studio官网&#xff…

【java】HashMap扩容机制详解

文章目录 JDK1.7下的扩容机制JDK1.8下的扩容机制 JDK1.7下的扩容机制 JDK1.7下的resize()方法是这样的&#xff1a; void resize(int newCapacity) { Entry[] oldTable table; int oldCapacity oldTable.length; if (oldCapacity MAXIMUM_CAPACITY) { threshold Integer.…

git上传云效codeup

为了标识身份&#xff0c;建议先完成 Git 全局设置 git config --global user.name "xxx" git config --global user.email "xxxxxxqq.com" 1.删除本地 .git文件夹 2.云效上 添加库-新建代码库 3.在 git bash 里 按照 建好的代码库 下方的 命令行指引-…

无迹卡尔曼滤波在目标跟踪中的作用(一)

在前一节中&#xff0c;我们介绍了扩展卡尔曼滤波算法EKF在目标跟踪中的应用&#xff0c;其原理是 将非线性函数局部线性化&#xff0c;舍弃高阶泰勒项&#xff0c;只保留一次项 &#xff0c;这就不可避免地会影响结果的准确性&#xff0c;除此以外&#xff0c;实际中要计算雅各…

美团动态线程池实践思路,开源了

使用线程池 ThreadPoolExecutor 过程中你是否有以下痛点呢&#xff1f; 1.代码中创建了一个 ThreadPoolExecutor&#xff0c;但是不知道那几个核心参数设置多少比较合适 2.凭经验设置参数值&#xff0c;上线后发现需要调整&#xff0c;改代码重启服务&#xff0c;非常麻烦 3.线…

TypeScript学习(一):快速入门

文章目录 一、TypeScript 简介1、TypeScript 是什么&#xff1f;2、TypeScript 与 JavaScript 的区别3、JavaScript 的缺点4、为什么使用 TypeScript 二、TypeScript 开发环境搭建1、下载Node.js2、安装Node.js3、使用npm全局安装TypeScript4、创建一个ts文件5、使用tsc对ts文件…

【资料分享】全志科技T507-H评估板规格书(4核ARM Cortex-A53,主频1.416GHz)

1 评估板简介 创龙科技TLT507-EVM是一款基于全志科技T507-H处理器设计的4核ARM Cortex-A53国产工业评估板&#xff0c;主频高达1.416GHz&#xff0c;由核心板和评估底板组成。核心板CPU、ROM、RAM、电源、晶振等所有器件均采用国产工业级方案&#xff0c;国产化率100%。同时&a…

Nexus如何导入jar以及批量导入Maven的本地库目录

前言 本篇基于 Nexus 的版本是 nexus-3.55.0-01本方法适用Linux和WindowsWindows 需要安装Git , 使用Git Bash执行 Nexus上传依赖包的方式 上传依赖包到Nexus 服务器的方式有多种&#xff0c; 包含&#xff1a; 单个jar上传&#xff1a; 在Nexus管理台页面上传单个jar源码编…

Thinkphp5分页后携带参数进行跳转传递

问题&#xff1a; 我在tp框架中写了一个图书详情分页的&#xff0c;代码如下&#xff1a; public function verify_details(){$sell_order_numinput(sell_order_num);$resDB::table(verif)->where(["sell_order_num">$sell_order_num])->paginate(10);// 模…

(三)灌溉系统WIFI通信部分

ESP8266 ESP8266S烧录器&#xff1a;CH430C arduino离线配置esp8266参考&#xff1a;参考文章 灯光闪烁就是烧录成功 ESP8266调试入门&#xff1a;参考文章 ESP8266调试&#xff1a;参考文章 人麻了已经&#xff0c;尝试半天了&#xff0c;AT指令没回应&#xff0c;尝试刷固…

【自监督论文阅读 4】BYOL

文章目录 一、摘要二、引言三、相关工作四、方法4.1 BYOL的描述4.2 Intuitions on BYOL’s behavior&#xff08;BYOL行为的直觉&#xff09;4.3 实验细节 五、实验评估5.1 Linear evaluation on ImageNet&#xff08;ImageNet上的线性评估&#xff09;5.2 Semi-supervised tra…

Office远程代码执行漏洞(CVE-2017-11882)漏洞复现

Office远程代码执行漏洞&#xff08;CVE-2017-11882&#xff09;漏洞复现 1.漏洞原理2.在Kali平台查看漏洞利用文件3.登录目标靶机&#xff0c;打开FTP服务器4.登录Kali&#xff0c;利用FTP服务器上传payload-cale.doc文件5.登录目标靶机&#xff0c;触发doc文件&#xff0c;验…