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数据库啦。

相关推荐
12345,catch a tiger13 小时前
虚拟机ubuntu安装Vmware Tools
linux·运维·ubuntu
程序员萌萌14 小时前
Redis的缓存机制和淘汰策略详解
数据库·redis·缓存机制·淘汰策略
辰风沐阳14 小时前
OpenClaw 安装教程(Ubuntu 24.04 Desktop)
linux·ubuntu
不剪发的Tony老师14 小时前
SQLite 3.53.0版本发布,重要更新
数据库·sqlite
Bczheng114 小时前
九.Berkeley DB数据库 序列化和钱包管理(1)
数据库
cozil14 小时前
记录mysql创建数据库未指定字符集引发的问题及解决方法
数据库·mysql
架构师老Y15 小时前
013、数据库性能优化:索引、查询与连接池
数据库·python·oracle·性能优化·架构
AC赳赳老秦15 小时前
OpenClaw数据库高效操作指南:MySQL/PostgreSQL批量处理与数据迁移实战
大数据·数据库·mysql·elasticsearch·postgresql·deepseek·openclaw
一 乐15 小时前
校园线上招聘|基于springboot + vue校园线上招聘系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园线上招聘系统
liliangcsdn15 小时前
如何基于sentence_transformers构建向量计算工具
数据库·人工智能·全文检索