Windows下安装ClickHouse图文教程

news2024/11/20 12:21:12

文章目录

      • 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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker学习笔记7

启动一个运行httpd服务的容器&#xff1a; docker run -it --namec3 centos:latest /bin/bash 在容器中安装apache服务&#xff1a; yum install -y httpd 在这个过程中遇到一个问题&#xff1a; Error: Failed to download metadata for repo appstream: Cannot prepare …

关于PHP调用openAI chatGPT一些问题

我是直接使用gpt生成的curl代码区调用的 1&#xff1a;windows可能出现代理访问问题&#xff0c;报443端口问题 解决办法&#xff1a;开启代理后&#xff0c;需要到设置 确认这里打开状态 在curl请求里面加上对应的代码 curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1&qu…

java spring cloud 企业工程项目管理系统源码-全面的工程项目管理

​ ​工程项目管理系统是指从事工程项目管理的企业&#xff08;以下简称工程项目管理企业&#xff09;受业主委托&#xff0c;按照合同约定&#xff0c;代表业主对工程项目的组织实施进行全过程或若干阶段的管理和服务。 如今建筑行业竞争激烈&#xff0c;内卷严重&#xff0c…

企业运维 | NFS、Samba服务在Docker容器环境中快速搭建部署实践

欢迎关注「全栈工程师修炼指南」公众号 设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习&#xff01; 专注 企业运维实践、网络安全、系统运维、应用开发、物联网实战、全栈文章 等知识分享 “ 花开堪折直须折&#xff0c;莫待无花空折枝。 ” 作者主页&#xff1…

chatgpt赋能python:Python能自举吗?

Python能自举吗&#xff1f; Python是一门高级编程语言&#xff0c;由Guido van Rossum于1989年开发而来。Python被广泛用于Web开发、数据分析、人工智能等领域。因为Python语法简洁易懂&#xff0c;易于学习&#xff0c;许多人都称其为“入门语言”。 那么问题来了&#xff…

Spring Cloud——演进与应用的分布式系统开发利器

&#x1f338;作者简介&#xff1a;花想云&#xff0c;目前大二在读 &#xff0c;C/C领域新星创作者、运维领域新星创作者、CSDN2023新星计划导师、CSDN内容合伙人、阿里云专家博主、华为云云享专家 &#x1f338;专栏推荐&#xff1a;C语言初阶系列 、C语言进阶系列 、C系列、…

Linux之CentOS 7.9部署Oracle 11g r2_p13390677_112040最终版简易安装实测验证(桌面模式)

前言&#xff1a; Linux之CentOS 7.9部署Oracle 11g r2最终版安装实测验证&#xff08;桌面模式&#xff09; 介于前段时间的Windows以及linux无桌面模式环境&#xff0c;之前的linux oracl源包因缺失会存在报错现象&#xff0c;这次主要以oracle 11gr2更新包来记录下部署方式&…

不挂脖、不入耳,南卡NANK-OE骨传开放式蓝牙耳机

蓝牙耳机几乎成为和手机相同的EDC设备&#xff0c;无论是在工作还是通勤过程&#xff0c;无论是娱乐还是线上办公&#xff0c;随身携带的蓝牙耳机都能提供更舒适、更便捷的听觉和通话体验。 目前主流的蓝牙耳机有头戴式、入耳式和骨传耳机三类&#xff0c;考虑到使用的便携性普…

JavaScript:一门强大的脚本语言,掌握它,开启前端开发之路

目录 一、JavaScript的发展历史背景 二、JavaSxript的组成 三、javascript的基本特点 四、javascript的特性 五、Javascript的使用方式 六、JavaScript与Java的区别 七、JavaScript与JScript的区别 一、JavaScript的发展历史背景 JavaScript的发展历史可以追溯到20世纪9…

4 带你学MATLAB图像处理关键技术(matlab代码)

学习目标&#xff1a;学习图像处理关键技术知识点 %% 获取RGB图像中具体的3个像素点的像素值 clear all; RGBimread(peppers.png); r[12 23 36]; c[35 40 60]; pimpixel(RGB,r,c) %% 获取任意一点的像素值 非常方便 clear all; close all; imshow(peppers.png); himpixelin…

生产模块-多计量单位防坑提示

文章目录 一、概述二、数据案例2.1、物料主数据&#xff1a;2.2、业务数据准备2.3、库存数据查看2.3.1库存数据&#xff1a;基本计量单位&#xff1a;KG库存2.3.2、辅助单位单位&#xff1a;EA库存2.3.3、出库操作&#xff1a;以562方式为例场景1&#xff1a;场景2&#xff1a;…

进阶课程1:jvm内存模型

目录 JVM内存结构转换总结一下 JVM整体结构线程栈 JVM栈内存结构栈帧操作数栈局部变量表 JVM堆内存结构堆内存非堆内存 JMM内容&#xff1a;讲解JMM的三大特性1.原子性2.可见性3.有序性 视频 JVM内存结构 JVM内部由线程栈和堆内存组成。 简单描述就是我们的原生类型的局部变量…

Redis学习基础篇

目录 初识Redis 认识NoSQL 关联的 非关联的​编辑 认识Redis 安装Redis 1.1.安装Redis依赖 1.2.上传安装包并解压 该目录以及默认配置到环境变量&#xff0c;因此可以在任意目录下运行这些命令。其中&#xff1a; 图形化工具下载&#xff1a;Releases lework/RedisDe…

什么是 CSR,SSR,SSG 渲染

在Web开发中&#xff0c;网页渲染是一个重要的过程&#xff0c;它关系到网页的渲染速度和SEO排名&#xff0c;下面列举三种常见的网页渲染方式。 一、什么是浏览器端渲染 (CSR) CSR&#xff08;Client-Side Rendering&#xff09;是指将网页的内容生成和渲染都放在客户端&…

什么是真正的骨传导耳机,介绍几款高性价比的骨传导耳机

随着越来越多的人喜欢户外运动&#xff0c;骨传导耳机也逐渐被人们所熟知。骨传导耳机是通过颅骨和内耳传递声音到听觉中枢&#xff0c;所以听感相对较好&#xff0c;不会对耳朵造成任何损伤&#xff0c;因此在户外运动中使用骨传导耳机是一个很好的选择。接下来我会给大家介绍…

弟弟高考考了673分姐姐哭了一小时,大V竟然说是悲哀

大家好&#xff01;我是老洪。 6月23日起&#xff0c;全国各地高考分数线陆续公布中&#xff0c;老洪也一直在关注着。 时常看到有一些分享高考成绩的话题出现在热搜榜上。 比如老洪昨天提到的 女生高考712分查完分就睡觉了 复读女生涨61分坐地嚎啕大哭 女生发烧考618分挨个房间…

Linux——FTP文件传输服务

个人简介&#xff1a;云计算网络运维专业人员&#xff0c;了解运维知识&#xff0c;掌握TCP/IP协议&#xff0c;每天分享网络运维知识与技能。座右铭&#xff1a;海不辞水&#xff0c;故能成其大&#xff1b;山不辞石&#xff0c;故能成其高。 个人主页&#xff1a;小李会科技的…

音视频BUG学习

找Bug流程 1、首先看出现概率是偶现还是必现 2、如果是必现&#xff0c;则复现整个bug过程&#xff0c;看Bug是否出现 如果是偶现&#xff0c;则分析问题视频 3、 问题一 【欧立】【远程抓拍】安卓-远程抓拍的视频&#xff0c;下载到手机本地相册&#xff0c;声音慢放 一、额…

【前端笔记】如何更新项目依赖

Node 软件包管理器&#xff08;NPM&#xff09;提供了各种功能来帮助你安装和维护项目的依赖关系。 由于错误修复、新功能和其他更新&#xff0c;依赖关系可能会随着时间的推移而变得过时。你的项目依赖越多&#xff0c;就越难跟上这些更新。 有时&#xff0c;新的软件包并不…

vm安装使用centos-7安装linux

1. 安装源&#xff0c;选择默认 2. 将网络和主机名&#xff08;以太网&#xff09;打开 3. 设置DHCP的租约 注&#xff1a;如果修改不了那么点击更改设置即可 4. 服务端口号&#xff1a;22 5. 常见报错以及解决方法 6. 安装目录 7. ip位置 8. 换源步骤&#xff08;乌班图的版…