当前位置: 首页 > news >正文

Ubuntu之apt安装ClickHouse数据库

一、ClickHouse简介

  ClickHouse 是一个开源的、面向列的分析型数据库管理系统(DBMS),由俄罗斯公司 Yandex(现为 VK)开发,专为在线分析处理(OLAP)设计。它以高性能处理海量数据和实时查询著称,主要应用场景包括:

  • 实时分析:如网站流量分析、广告点击监控(每秒处理TB级日志)。
  • 日志与事件存储:处理服务器日志、IoT设备数据。
  • 商业智能:支持报表生成、数据可视化。
  • 时间序列数据:如金融交易、传感器数据分析。

  ClickHouse数据库核心特点如下:

  • 面向列存储:
    数据按列存储,非行存储,适合分析查询,减少I/O开销。
    压缩算法(如LZ4、ZSTD)大幅降低存储需求,节省空间。

  • 高性能查询:
    支持实时查询,单表查询可达每秒处理亿级行。
    向量化执行引擎和并行处理优化,适合复杂聚合(如GROUP BY、JOIN)。

  • 分布式架构:
    支持多节点集群,数据分片和复制提升扩展性和容错性。
    适合处理PB级数据,常见于互联网公司日志分析。

  • SQL支持:
    兼容标准SQL,扩展了特定函数(如数组操作、JSON处理)。
    提供物化视图、表引擎(如MergeTree)等高级功能。

  • 高压缩与低成本:
    数据压缩率可达10:1,降低存储成本。
    硬件需求低,普通服务器即可运行高效。

二、安装步骤

  博文介绍的apt安装方式,系统环境如下:

  • 操作系统:ubuntu24.04
  • ClickHouse:

1、添加ClickHouse官方GPG密钥

wuhs@ubuntuserver:~$ sudo apt update

242 packages can be upgraded. Run ‘apt list --upgradable’ to see them.
wuhs@ubuntuserver:~$ sudo apt-get install -y apt-transport-https ca-certificates dirmngr
wuhs@ubuntuserver:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754

2、添加ClickHouse软件源

wuhs@ubuntuserver:~$ echo “deb https://packages.clickhouse.com/deb stable main” | sudo tee /etc/apt/sources.list.d/clickhouse.list
deb https://packages.clickhouse.com/deb stable main

3、更新软件包列表并安装ClickHouse

  安装ClickHouse-server的时候需要设置default密码,记得记住密码哦!

wuhs@ubuntuserver:~$ sudo apt update
wuhs@ubuntuserver:~$ sudo apt-get install -y clickhouse-server clickhouse-client

在这里插入图片描述

4、启动ClickHouse服务

wuhs@ubuntuserver:~$ sudo systemctl start clickhouse-server
wuhs@ubuntuserver:~$ sudo systemctl enable clickhouse-server

5、查看服务状态

  通过systemctl status clickhouse-server查看服务状态和netstat -tnpl命令查看监听端口情况。
在这里插入图片描述
在这里插入图片描述

三、连接测试

1、本地通过ClickHouse-client连接

  通过clickhouse-client命令连接server服务,-h指定连接地址,–port指定连接端口,如果都是默认值可以直接输入clickhouse-client命令连接。
在这里插入图片描述

2、测试基本命令

  在ClickHouse客户端中执行:show databases;和>SELECT version();测试基本命令。
在这里插入图片描述

3、主要配置文件

  主要配置文件位于:

  • /etc/clickhouse-server/config.xml
  • /etc/clickhouse-server/users.xml
    其中服务监听端口、数据存储目录、内存和资源限制、网络连接、安全配置等配置在config.xml文件中,用户配置、配额配置等通过users.xml进行修改和配置。

4、修改监听端口

  默认只监听127.0.0.1地址,我们如果需要远程访问则需求修改监听端口配置。记得删除默认配置的注释符,<!-- -->,不然配置不会生效哦!

wuhs@ubuntuserver:~$ sudo vim /etc/clickhouse-server/config.xml

<listen_host>0.0.0.0</listen_host>

5、重启服务

wuhs@ubuntuserver:~$ systemctl restart clickhouse-server

6、再次查看监听状态

  此时已经监听了任意地址,我们就可以通过远程客户端进行连接了。
在这里插入图片描述

7、验证8123端口服务

root@ubuntuserver:~# curl http://localhost:8123
Ok.

8、远程连接测试

  使用设置的用户名进行远程连接。
在这里插入图片描述

9、直接执行命令测试

root@ubuntuserver:~# clickhouse-client --password --query “show databases;”
Password for user (default):
INFORMATION_SCHEMA
default
information_schema
system
root@ubuntuserver:~# clickhouse-client --password --query “select version();”
Password for user (default):
25.9.2.1

10、执行sql

  执行sql测试。我们成功创建test库,至此成功。我们可以开始使用ClickHouse数据库啦。
在这里插入图片描述

http://www.dtcms.com/a/426757.html

相关文章:

  • 在线音乐网站开发现状网站全屏弹出窗口
  • 泛型在Java集合框架中的应用有哪些?
  • 服务器中使用Docker部署前端项目
  • mysql之二进制日志
  • 【完整源码+数据集+部署教程】染色体图像分割系统: yolov8-seg-KernelWarehouse
  • Docker MySQL 使用全流程
  • Visual Studio主题、字体、快捷键、开发环境设置,自用
  • 火山 19 混音伴音 接口
  • Bean精细化控制属性序列化反序列化
  • 前端权限模型——RBAC
  • 杭州知名网站建设公司电商网站建设好么
  • 不忘初心网站建设做网站的工具
  • VSCode实现字符串粘贴转义复制反转义
  • 第2章 三个小工具的编写(2)
  • 【DeepResearch】langgraph自主迭代研究能力的 AI 代理及分析
  • 专题:2025医药行业数智赋能与AI应用全景研究报告|附200+份报告PDF、数据仪表盘汇总下载
  • Alibaba Cloud Linux 3 +Docker 部署 ThinkPHP6 (宝塔环境)-问题篇
  • LeetCode 刷题【93. 复原 IP 地址】
  • Python类和对象----实例属性,类属性(这是我理解类和对象最透彻的一次!!)
  • 文档解析Logics-Parsing
  • 网站设计报价.doc网页端
  • IDEA中Add New Configuration找不到Tomcat
  • 学习笔记092——Windows如何将 jar 包启动设置成系统服务
  • React前端框架有哪些?
  • 文昌市建设局网站无锡工厂网站建设
  • 龙岗网站建设-信科网络深圳房地产论坛家在深圳
  • Ceph 分布式存储学习笔记(三):块存储和对象存储管理
  • Ubuntu22.4安装Samba服务器
  • 服务器安装Java与nginx与nacos
  • Navicat导入Excel至瀚高数据库