大数据(5m)ClickHouse极速入门

Clickhouse 生产集群部署(Centos 环境) 本文总结了如何在 centos 环境下,使用 rpm 构建部署生产环境的 clickhouse 集群。 阅读详情

ClickHouse简介

  • ClickHouse:开源的 高效的 列式存储的 OLAP 数据库管理系统
  • 官方教学:https://clickhouse.tech/docs/en/
主要特点备注
列式存储OLAP场景下宽表居多,假设从100列的宽表中只取5列,列式比行式大幅度节省IO
数据存于硬盘
支持SQL
支持索引Primary Index、Secondary Indexes…
支持数据压缩除了通用压缩编解码器之外,ClickHouse还提供针对特定类型数据的专用编解码器
多核并行处理单个查询 可对 数据 按索引原理 划分为多个部分,多个CPU并行处理数据的各个部分
单条查询充分利用多CPU,极大提升了大数据查询效率,但不利于并发多条查询
分布式服务器数据可保存在不同的shard上,每个shard由一组用于容错的replica组成
查询可在所有shard上并行
支持近似计算允许牺牲数据精度的情况下对查询进行加速
支持数据副本异步多主复制:数据被写入任一可用副本后,异步分发给其他副本
故障出现后,多数情况下能自动恢复,少数复杂情况下需要手动恢复
支持数据实时更新数据以增量方式有序地存储在MergeTree中
数据写入的过程中不加锁
向量引擎数据可按向量进行处理

列式存储

行式

列式

表引擎

常见表引擎家族说明索引备注
TinyLogLog Family以列文件的形式保存在硬盘
数据写入时,追加到文件末尾
不支持可用于存储小批量处理的中间数据
Memory其它特定数据以未压缩的原始形式直接保存在内存不支持适用于少量数据的高性能查询
MergeTreeMergeTree Family支持 列式存储、分区、稀疏索引、二级索引…支持单节点ClickHouse实例的默认表引擎

MergeTree

  1. 大量数据插入表时,先快速将数据写入表中的各个部分,再对各个部分数据进行后台合并
  2. 创建一个 空间占用不大的 稀疏索引 来 提高查询效率
  3. 可使用分区
  4. 数据支持 复制副本 和 采样

图解稀疏索引

适用于:范围查询过滤
不适用于:点对点查询

CentOS7安装ClickHouse(21版)

1、CentOS环境配置

1.1、修改限制

sudo vim /etc/security/limits.conf

在文件末尾添加

* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
参数全称?说明
*表示所有用户
soft警告设定,允许超过该设定值,但会有警告
hard严格设定,不允许超过该设定值
nofilenumber open file最大打开文件数量
nprocnumber process系统中最大可同时存在的进程数

1.2、禁用 SELINUX

sudo vim /etc/selinux/config

修改内容

SELINUX=disabled

1.3、关闭防火墙

sudo systemctl disable firewalld
sudo systemctl stop firewalld

1.4、安装相关依赖

sudo yum install -y libtool
sudo yum install -y *unixODBC*

2、单机部署

2.1、下载

http://repo.red-soft.biz/repos/clickhouse/stable
或
https://download.youkuaiyun.com/download/Yellow_python/21792011

2.2、文件上传并安装

上传4个文件

ls -l查看是否上传成功

安装这4个文件

sudo rpm -ivh *.rpm

2.3、配置文件

修改配置文件模式

sudo chmod 751 /etc/clickhouse-server/config.xml

编辑配置文件

sudo vim /etc/clickhouse-server/config.xml

把<listen_host>0.0.0.0</listen_host>的注解打开(第146行)使本机以外的客户端也能访问
若报Code: 210. DB::NetException: Connection refused (localhost:9000)就把0.0.0.0改成::

之后,开启服务后,外部也能访问;sudo netstat -nltp | grep clickhouse可查看网络端口

3、关闭开机自启

sudo systemctl disable clickhouse-server

4、启动服务端

sudo systemctl start clickhouse-server

ps -ef | grep clickhouse查看进程

5、使用客户端连接服务端

clickhouse-client -m

-m全称为multiline,(按分号)多行提交模式

客户端界面

客户端版本:21.4.6.55

补充:ClickHouse最新稳定版下载方法

官方安装命令

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
sudo yum install -y clickhouse-server clickhouse-client

sudo /etc/init.d/clickhouse-server start
clickhouse-client # or "clickhouse-client --password" if you set up a password.

官网下载地址:https://packages.clickhouse.com/rpm/stable/
官方安装方法可以下载最新版,如果速度太慢,可改用阿里云镜像台
https://mirrors.aliyun.com/clickhouse/rpm/stable/
阿里云镜像不一定有最新稳定版

wget clickhouse-client-版本号.x86_64.rpm
wget clickhouse-common-static-版本号.x86_64.rpm
wget clickhouse-common-static-dbg-版本号.x86_64.rpm
wget clickhouse-server-版本号.x86_64.rpm

注意,要下载相同的版本号

ClickHouse的架构与基本概念 阅读详情

相关推荐

字节、腾讯争先部署,ClickHouse+Doris 赶超 MySQL 810 倍

阿里流传着这样一句话,“一切业务数据化,一切数据业务化”。作为大数据从业者,你一定明白有数据是一回事,可要想让数据发挥价值、成为生产力是另一回事。手里得有两把刷子,才能成为大数据圈儿的“大拿”!如何实现智能路径检测,查询出符合条件的路径详情及符合路径的用户数?关于有序漏斗转化,如果想要更准确一些该怎么做?面对大量的订单记录,如果想按照地域、时间、来源等维度等进行实时分析,该怎么实现?对于海量评论数据,想要查询好评差评的比例,如果进行准实时分析想要秒级实现的话,如何来完成?

Java_zhujia的博客 305

clickhouse 查看后台mutation任务

clickhouse 的删除任务在后台异步执行

颹蕭蕭 1327

ClickHouse助力数据库领域的海量数据存储

本文旨在全面介绍ClickHouse数据库系统,重点分析其在海量数据存储和分析方面的独特优势。我们将深入探讨ClickHouse的架构设计、核心原理、性能特点以及实际应用案例,帮助读者理解如何利用ClickHouse构建高性能的数据分析平台。文章首先介绍ClickHouse的基本概念和背景,然后深入其核心架构和原理,接着通过实际代码示例展示其使用方法,最后探讨应用场景和未来发展趋势。: 在线分析处理,专注于复杂分析查询而非事务处理列式存储: 数据按列而非行存储的数据库组织方式向量化执行。

2502_91592937的博客 855

Clickhouse查看当前连接进程信息

ClickHouse自带用于记录系统信息的系统库system,通过processes表,我们可以查看当前连接的进程信息,也就是正在运行的sql的信息。 SELECT query_id, read_rows, total_rows_approx, memory_usage, initial_user, initial_address, elapsed, query, client_hostname FROM system.processe

shouwantao3369的博客 4359

跨模型的 API 调用与集成:使用 Spring AI 构建可移植的 API 代码,支持多个 AI 模型(如 OpenAI、Anthropic 等)的调用

Spring AI 是 Spring 生态系统中的一部分,旨在提供一种简单、可扩展的方式来集成人工智能模型。Spring AI 使得开发者可以使用现有的 Spring 体系结构方便地访问多种 AI 模型和服务,例如 OpenAI、Anthropic、HuggingFace 等。

秋元的博客 2405

本地部署 Anything LLM+Ollama+DeepSeek R1 大模型并实现外部访问

DeepSeek 一经发布就引起社会的广泛的关注,因为 DeepSeek 的价格低廉,性能卓越,提供了多种使用方式,满足不同用户的需求和场景。本文将详细的介绍如何在本地 Windows 上安装部署 Anything LLM + Ollama 来实现用户和 DeepSeek-r1 对话的功能以及利用路由侠内网穿透实现外网访问。

lyxnwct的博客 1898

全网最细~ Clickhouse ~ 集群异常排查处理总结

clickhouse

weixin_43849156的博客 3964

FDTD Solutions-入射波长模式

经常在文献中看到仿真光源使用TM/TE模式,这个确定是十分必要的,决定了仿真结果。 但是也不能局限于选择TM/TE,因为不同领域、不同软件之间的使用习惯和命名可能不同。并且在现代光波导器件中,几乎全部 都是混合模式,或者称之为quasi-TE(准TE模式)和quasi-TM(准TM模式),多数情况下都简称为TE模式和TM模式。要知道 到底是TE模式还是TM模式,需要查看其电场的主分量(即振幅...

HECHUANWANG的博客 1万+

【clickhouse】Centos7部署Clickhouse数据库

centos7部署clickhouse,从0都1的过程

u012272367的博客 3213

【C/C++ 性能优化】了解cpu 从而进行C++ 高效编程

在当代软件开发领域,CPU(Central Processing Unit,中央处理器)的性能优化一直是一个核心议题。尤其是对于C++开发者而言,无论是在Linux平台还是其他操作系统中,都需要深刻理解CPU的工作原理以及如何充分利用CPU资源,以确保软件运行的高效性和稳定性。正如计算机科学家Donald Knuth在《计算机程序设计的艺术》中所说:“过早的优化是万恶之源”,然而,这并不意味着我们应该忽视性能优化——相反,我们需要在正确的时间以正确的方式进行优化。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 4751

交换机初始化配置详解

MGMT或称MGT(Management Port,管理端口)是一个可以连接计算机的三层主机端口,如下图所示。只需使用一条双绞线跳线,就可以将计算机的以太网端口与交换机的MGMT端口连接在一起,实现对交换机的配置与管理。也就是说,可以使用MGMT端口代替Console端口实现对交换机或交换机堆叠的网络管理。MGMT端口既可用于交换机的初始化,也可以在交换机初始化完成后,以Telnet、Web浏览器或Cisco CNA方式进行管理。当将计算机连接到独立的交换机时,连接方式如下图所示。

悦分享 1998

抖音无水印批量下载:5分钟上手的免费开源工具

douyin-downloader 是一个完全免费、开源的抖音批量下载工具:去水印下载视频、图集、合集、原声音乐,还能整个博主主页批量保存、录制直播、抓评论。适合想给自己建一份"抖音内容库"的新手和普通用户,会复制粘贴命令就能用。 ## 先想清楚:你要用抖音下载器做什么 不用看全部功能,先对号入座: - **场景 A**:你常看某个博主,他的主页几十上百条作品想永久保存,以后随时删也不怕。

gitblog_01043的博客 261

道路缺陷检测实战指南:基于YOLOv11的深度学习系统从搭建到落地

道路缺陷检测项目的每一步,都是“理论→实践→反思→优化”的成长循环。当你看到自己开发的系统能精准识别出道路上的每一处裂缝、每一个坑洼时,那种“技术解决真实问题”的成就感,会让你明白深度学习不止是论文里的公式,更是改变行业的工具。如果过程中遇到模型不收敛、界面功能异常等问题,不妨把问题拆解成“数据是否标注准确?”“模型参数是否合理?”“界面逻辑是否有漏洞?”等小问题逐一排查。记住,每解决一个问题,你就离“能独立落地AI项目的工程师”更近一步。

LXY_LOVE36的博客 172

掌握ClickHouse数据采样:10倍速提升大数据分析效率的终极指南

ClickHouse® 作为免费的大数据分析型数据库管理系统,其数据采样功能是处理海量数据的关键利器。通过对大数据集进行高效抽样分析,用户可以在保持结果准确性的同时,显著降低查询 latency,实现亚秒级响应。本文将全面介绍ClickHouse数据采样的核心原理、使用方法及最佳实践,帮助你快速掌握这一提升数据分析效率的关键技能。 ## 为什么数据采样是大数据分析的黄金法则? 在处理TB级甚至

gitblog_00743的博客 1041

Qt垂直滚动条QVerticalScrollBar详解:从基础到实战的控件开发指南

本文系统解析Qt中QVerticalScrollBar的用法,从基础概念到进阶技巧。主要内容包括:1)基础认知:介绍其继承关系、作用及典型应用场景;2)核心用法:创建方法、关键属性配置和信号槽连接;3)进阶技巧:自定义样式表美化外观,以及与自定义内容区域的联动实现;4)实战注意事项,如避免循环触发和高DPI适配等。文章强调掌握QVerticalScrollBar对提升Qt滚动类功能开发效率的重要性,并建议通过自定义文本编辑器实践巩固知识点。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 759

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

字节为啥把MySQL晾一边,抢用ClickHouse,秒级实现有多爽?

信息化时代,数据即价值。前瞻未来,数据价值的挖掘和沉淀是大数据领域重要的发展方向,是大数据广大开发工程师进阶的必备技能和职业素养。OLAP(Online Analysis Process...

JAVA葵花宝典 1202

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ClickHouse数据采样终极指南:10倍速处理PB级数据的简单秘诀

ClickHouse® 作为业界领先的实时分析数据库管理系统,其数据采样功能是处理海量数据的神兵利器。通过对大数据集进行智能抽样,用户可以在保持结果准确性的同时,将查询性能提升10倍以上,实现亚秒级响应。本文将为你全面解析ClickHouse数据采样的核心原理、实战技巧和最佳实践,帮助你在PB级数据场景下实现极速分析。 ## 为什么数据采样是大数据时代的必杀技? 在处理TB级甚至PB级数据时,

gitblog_00142的博客 1091

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

字节、腾讯争先部署,ClickHouse+Doris赶超MySQL810倍

阿里流传着这样一句话,“一切业务数据化,一切数据业务化”。作为大数据从业者,你一定明白有数据是一回事,可要想让数据发挥价值、成为生产力是另一回事。手里得有两把刷子,才能成为大数据圈儿的“...

程序员小灰的博客 1235

[技术选型] ClickHouse和StarRocks的介绍

StarRocks介绍和ClickHouse的OLAP介绍

959 3659

阿里为啥把MySQL晾一边,抢用ClickHouse+Doris,秒级实现有多爽?

数字化时代,数据即价值。商战即信息战,如何从海量数据中提取精准的用户群体信息成为众多企业经营的重中之重,这就对开发工程师在速度和精准度方面的要求越来越高。海量订单如何精准获取地域、时间、来...

程序员小灰的博客 690

比MySQL快801倍,OLAP两大神器ClickHouse+Doris技术选型攻略分享

数字化时代,数据即价值。商战即信息战,如何从海量数据中提取精准的用户群体信息成为众多企业经营的重中之重,这就对开发工程师在速度和精准度方面的要求越来越高。海量订单如何精准获取地域、时间、来...

过往记忆大数据 4229
上一篇: 大数据(8y)Spark3.0内核
下一篇: 图解Spark商品关联分析
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值