讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux系统安装配置ClickHouse 大数据分析数据库部署

陌芳酱_4338

陌芳酱_4338

发布时间:2026-05-04 12:25:36

|

454人浏览过

|

来源于php中文网

原创

ClickHouse安装失败主因是仓库URL变更和GPG密钥失效,应手动添加deb源并导入新密钥;启动失败多因status锁文件残留,需清理并修正权限;远程连接需配置listen_host为::及user networks为::/0;写入性能差源于单行INSERT滥用,应改用批量CSV导入或批量VALUES。

linux系统安装配置clickhouse 大数据分析数据库部署

ClickHouse 安装失败:apt update 报 GPG key 无效或仓库 404

直接用官方文档的 curl -s https://packages.clickhouse.com/ | sudo bash 在较新 Ubuntu/Debian 上大概率失败,原因有两个:一是仓库 URL 已从 https://packages.clickhouse.com/deb/ 切换为 https://packages.clickhouse.com/tgz/(仅限 tarball),二是 GPG key 更新后旧 keyring 不再被信任。

正确做法是手动添加可信源:

  • 运行 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754(注意:新版 ClickHouse 已弃用 apt-key,但这是目前最兼容的临时方案)
  • 创建源文件:echo "deb https://packages.clickhouse.com/deb stable main" | sudo tee /etc/apt/sources.list.d/clickhouse.list
  • 更新并安装:sudo apt update && sudo apt install -y clickhouse-server clickhouse-client

如果仍报 404,请检查系统架构——arm64 系统无法使用 deb 包,必须改用 tgz 方式手动解压部署。

clickhouse-server 启动失败:日志显示 “Cannot lock file /var/lib/clickhouse/status”

这通常不是权限问题,而是残留锁文件或上一次异常退出未清理。ClickHouse 的 lock 机制非常严格,哪怕进程已死,只要 /var/lib/clickhouse/status 文件存在且含有效 PID,它就拒绝启动。

解决步骤很直接:

  • 先确认没残留进程:ps aux | grep clickhouse,若有,用 sudo kill -9 杀掉
  • 删锁文件:sudo rm -f /var/lib/clickhouse/status
  • 检查数据目录权限:sudo chown -R clickhouse:clickhouse /var/lib/clickhouse(注意不是 root)
  • 首次启动前建议先运行 sudo -u clickhouse clickhouse-server --config-file /etc/clickhouse-server/config.xml --daemon 手动试启,避免 systemd 掩盖错误输出

常见误区是盲目 chown -R root,反而触发权限拒绝——ClickHouse 服务默认以 clickhouse 用户运行,硬切 root 会导致配置加载失败。

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载

远程连接被拒:clickhouse-client 连不上,telnet 通但 clickhouse-client 报 “Code: 210”

错误码 210 表示“Received error from server”,本质是服务端明确拒绝了该连接请求,90% 情况下是 config.xml 中网络策略没放开。

关键配置项只有两个位置需要改:

  • <listen_host>::</listen_host> 必须存在(支持 IPv6 和 IPv4),不能只留 127.0.0.1;若注释掉了,就等于只监听本地
  • <user><networks><ip>::/0</ip></networks></user> —— 这个 ::/0 是允许所有 IPv6/IPv4 地址的关键,别写成 0.0.0.0/0(ClickHouse 不认 CIDRv4 写法)
  • 防火墙要放行 tcp/8123(HTTP 接口)和 tcp/9000(native 接口),后者才是 clickhouse-client 默认走的

改完记得 sudo systemctl restart clickhouse-server,且用 sudo ss -tlnp | grep :9000 验证监听地址是否为 *:9000 或 :::9000,不是 127.0.0.1:9000。

insert 性能差、写入卡顿:单条 INSERT 很慢,bulk load 也不理想

ClickHouse 不是 MySQL,INSERT INTO ... VALUES (...) 单行插入在生产环境几乎不可用,因为每次都会触发小 part 生成、ZooKeeper 协调(启用 Replicated 表时)、压缩等开销。

真实可用的写入方式只有三种,按优先级排序:

  • 用 clickhouse-client --format=CSV --query="INSERT INTO tbl FORMAT CSV" 管道导入,CSV 数据从 stdin 流入(最快,零序列化损耗)
  • 用 clickhouse-copier 或 clickhouse-backup 做跨集群迁移,适合 TB 级冷数据搬迁
  • 应用层批量攒批:每批 ≥ 1000 行,用 INSERT INTO ... VALUES (..),(..),(...),但注意单条 SQL 不得超过 max_query_size(默认 1MB),超限会报错 Code: 271

另外,ReplicatedReplacingMergeTree 表在高并发写入时容易因 ZooKeeper session 超时导致 merge 卡住,此时应调大 zookeeper.session_timeout_ms 并监控 system.zookeeper 表中的延迟。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
大数据分析工具有哪四个
大数据分析工具有哪四个

大数据分析的四个工具分别是rapidminer、Hpcc、Hadoop和Pentaho bi。大数据分析用于从各种来源生成的原始数据中提取有价值的数据。这些数据帮助我们获得有意义的见解、隐藏的模式、未知的相关性、市场趋势等等,具体取决于行业。大数据分析的主要动机是提供有价值的见解,以便为未来做出更好的决策。php中文网为大家带来了大数据分析的相关教程、以及相关文章等内容,供大家免费下载使用。

5196

2023.06.21

Java 大数据处理基础(Hadoop 方向)
Java 大数据处理基础(Hadoop 方向)

本专题聚焦 Java 在大数据离线处理场景中的核心应用,系统讲解 Hadoop 生态的基本原理、HDFS 文件系统操作、MapReduce 编程模型、作业优化策略以及常见数据处理流程。通过实际示例(如日志分析、批处理任务),帮助学习者掌握使用 Java 构建高效大数据处理程序的完整方法。

1249

2025.12.08

大数据专业学习教程
大数据专业学习教程

本专题整合了大数据专业学习相关教程,阅读专题下面的文章了解更多详细内容。

243

2026.01.05

python处理大数据合集
python处理大数据合集

本专题整合了python处理大数据相关教程,阅读专题下面的文章了解更多详细内容。

486

2026.01.05

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2705

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

3921

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

2991

2023.08.31

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

967

2023.09.05

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

40

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn