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

CentOS 7.9 保姆级教程:从零到一搞定ClickHouse离线RPM包安装与配置

CentOS 7.9 离线部署ClickHouse全流程实战指南在企业级生产环境中离线部署数据库系统是许多运维团队面临的常见挑战。本文将手把手带你完成CentOS 7.9系统下ClickHouse的离线安装与配置全过程特别针对没有外网连接的安全隔离环境。1. 离线部署前的准备工作离线部署的核心在于完整的依赖闭环。我们需要在外网环境中预先准备好所有安装包和依赖项形成一个自包含的部署包。以下是关键准备步骤基础环境确认操作系统CentOS 7.9 Minimal安装磁盘空间至少预留10GB可用空间内存建议8GB以上OLAP系统内存敏感外网环境资源下载# 创建下载目录 mkdir -p ~/clickhouse-offline cd ~/clickhouse-offline # 下载ClickHouse官方RPM包以20.5.4.40版本为例 wget https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-client-20.5.4.40-1.el7.x86_64.rpm wget https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-server-20.5.4.40-1.el7.x86_64.rpm wget https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-common-static-20.5.4.40-1.el7.x86_64.rpm wget https://packagecloud.io/Altinity/clickhouse/packages/el/7/clickhouse-server-common-20.5.4.40-1.el7.x86_64.rpm依赖项收集# 使用yum-downloadonly插件获取所有依赖 yum install -y yum-plugin-downloadonly mkdir -p ~/clickhouse-offline/dependencies # 获取unixODBC等关键依赖 yum install --downloadonly --downloaddir~/clickhouse-offline/dependencies unixODBC提示建议使用相同版本的CentOS系统进行依赖收集避免兼容性问题。2. 制作离线安装介质将准备好的资源打包成可移植的安装介质是离线部署的关键环节。我们采用以下结构组织文件clickhouse-offline-bundle/ ├── packages/ # 主程序RPM包 │ ├── clickhouse-*.rpm ├── dependencies/ # 系统依赖项 │ ├── unixODBC-*.rpm ├── scripts/ # 部署脚本 │ ├── preinstall.sh │ ├── postinstall.sh └── README.md # 部署说明关键脚本示例preinstall.sh#!/bin/bash # 关闭SELinux sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config setenforce 0 # 设置文件描述符限制 echo * soft nofile 65536 /etc/security/limits.conf echo * hard nofile 65536 /etc/security/limits.conf使用以下命令创建部署包tar -czvf clickhouse-offline-20.5.4.40.tar.gz clickhouse-offline-bundle3. 离线环境安装实战将部署包传输到目标服务器后执行以下安装流程3.1 系统基础配置安装依赖项cd /path/to/clickhouse-offline-bundle/dependencies rpm -ivh *.rpm --nodeps --force验证依赖安装rpm -qa | grep -E unixODBC|libtool3.2 ClickHouse主程序安装按照特定顺序安装RPM包cd /path/to/clickhouse-offline-bundle/packages rpm -ivh clickhouse-common-static-20.5.4.40-1.el7.x86_64.rpm rpm -ivh clickhouse-server-common-20.5.4.40-1.el7.x86_64.rpm rpm -ivh clickhouse-server-20.5.4.40-1.el7.x86_64.rpm rpm -ivh clickhouse-client-20.5.4.40-1.el7.x86_64.rpm验证安装结果rpm -qa | grep clickhouse3.3 配置文件调整修改关键配置以适配生产环境vim /etc/clickhouse-server/config.xml需要调整的主要参数参数项推荐值说明listen_host0.0.0.0允许远程连接max_memory_usage物理内存的70%防止OOMpath/data/clickhouse数据存储路径tmp_path/data/clickhouse/tmp临时文件路径4. 服务管理与故障排查4.1 服务控制命令# 启动服务 systemctl start clickhouse-server # 设置开机自启可选 systemctl enable clickhouse-server # 检查服务状态 systemctl status clickhouse-server -l4.2 常见问题解决方案依赖缺失错误error: Failed dependencies: libodbc.so.2()(64bit) is needed by clickhouse-server-20.5.4.40-1.el7.x86_64解决方案确保所有依赖包已正确安装必要时使用--nodeps参数强制安装端口冲突问题netstat -tulnp | grep 9000内存不足警告 在users.xml中调整内存限制max_memory_usage8589934592/max_memory_usage !-- 8GB --5. 生产环境优化建议目录结构规划mkdir -p /data/clickhouse/{data,metadata,logs,tmp} chown -R clickhouse:clickhouse /data/clickhouse关键性能参数!-- config.xml -- background_pool_size16/background_pool_size max_concurrent_queries100/max_concurrent_queries监控配置# 启用Prometheus监控 prometheus endpoint/metrics/endpoint port9363/port /prometheus在实际部署中遇到过最棘手的问题是权限配置不当导致的数据目录访问失败解决方案是在config.xml中明确指定path和tmp_path后执行chown -R clickhouse:clickhouse /data/clickhouse确保服务账户有完整权限。

相关文章:

CentOS 7.9 保姆级教程:从零到一搞定ClickHouse离线RPM包安装与配置

CentOS 7.9 离线部署ClickHouse全流程实战指南 在企业级生产环境中,离线部署数据库系统是许多运维团队面临的常见挑战。本文将手把手带你完成CentOS 7.9系统下ClickHouse的离线安装与配置全过程,特别针对没有外网连接的安全隔离环境。 1. 离线部署前的…...

Piranha CMS 模板引擎详解:创建自定义主题和布局

Piranha CMS 模板引擎详解:创建自定义主题和布局 【免费下载链接】piranha.core Piranha CMS is the friendly editor-focused CMS for .NET that can be used both as an integrated CMS or as a headless API. 项目地址: https://gitcode.com/gh_mirrors/pi/pir…...

告别LabVIEW!用Python+PyVISA搞定示波器自动化,保姆级代码解析

从LabVIEW到Python:PyVISA实现示波器自动化的工程实践 在电子测试测量领域,LabVIEW长期占据主导地位,但越来越多的工程师开始寻求更灵活、经济的替代方案。Python凭借其开源生态和丰富的科学计算库,正成为仪器自动化的新选择。本文…...

地图匹配算法:GPS轨迹与道路网络的匹配

地图匹配算法:GPS轨迹与道路网络的匹配 随着GPS技术的普及,车辆导航、共享出行和物流配送等领域产生了大量轨迹数据。由于GPS信号漂移、城市道路密集等因素,原始轨迹点往往无法准确反映车辆的真实行驶路径。地图匹配算法通过将离散的GPS点与…...

10大Rust算法实战案例:从机器学习到环境监测的完整指南

10大Rust算法实战案例:从机器学习到环境监测的完整指南 【免费下载链接】Rust All Algorithms implemented in Rust 项目地址: https://gitcode.com/GitHub_Trending/rus/Rust Rust算法实战项目是一个全面的算法实现库,基于Rust编程语言开发&am…...

抖音视频下载终极指南:免费批量下载高清无水印视频的完整方案

抖音视频下载终极指南:免费批量下载高清无水印视频的完整方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallbac…...

Ryzen SDT:免费开源工具解锁AMD处理器隐藏性能,新手也能轻松上手

Ryzen SDT:免费开源工具解锁AMD处理器隐藏性能,新手也能轻松上手 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. …...

envd TensorBoard集成教程:实时监控深度学习训练进度

envd TensorBoard集成教程:实时监控深度学习训练进度 【免费下载链接】envd 🏕️ Reproducible development environment for humans and agents 项目地址: https://gitcode.com/gh_mirrors/en/envd 在深度学习项目开发过程中,实时监控…...

OpenBullet2作业管理与监控:构建企业级自动化测试平台

OpenBullet2作业管理与监控:构建企业级自动化测试平台 【免费下载链接】OpenBullet2 OpenBullet reinvented 项目地址: https://gitcode.com/gh_mirrors/op/OpenBullet2 OpenBullet2是一款功能强大的自动化测试工具,通过其先进的作业管理与监控系…...

飞书网页应用开发避坑指南:从500错误到成功部署,我踩过的那些坑(Flask环境配置篇)

飞书网页应用开发避坑指南:Flask环境配置的深度排错手册 第一次在飞书开放平台尝试Python网页应用开发时,我盯着命令行里不断刷新的500错误日志,感觉就像在解一道没有提示的谜题。作为从传统Web开发转向企业级应用集成的开发者,飞…...

微信聊天记录永久保存完整指南:WeChatExporter开源工具终极教程

微信聊天记录永久保存完整指南:WeChatExporter开源工具终极教程 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾经因为手机丢失、系统升级或误操作而…...

c工具实战案例:用C脚本快速开发命令行工具的完整流程

c工具实战案例:用C脚本快速开发命令行工具的完整流程 【免费下载链接】c Compile and execute C "scripts" in one go! 项目地址: https://gitcode.com/gh_mirrors/c2/c c工具是一款能够让开发者一次性编译并执行C“脚本”的实用工具,它…...

SageMath在数论研究中的应用:从素数判定到椭圆曲线

SageMath在数论研究中的应用:从素数判定到椭圆曲线 【免费下载链接】sage Main repository of SageMath 项目地址: https://gitcode.com/gh_mirrors/sag/sage SageMath是一个功能强大的开源数学软件系统,广泛应用于数论研究领域。它集成了众多数学…...

Mattermost Desktop性能监控与优化:Electron应用调优实践

Mattermost Desktop性能监控与优化:Electron应用调优实践 【免费下载链接】desktop Mattermost Desktop application for Windows, Mac and Linux 项目地址: https://gitcode.com/gh_mirrors/desktop1/desktop Mattermost Desktop是一款基于Electron框架开发…...

Vue2 + Cesium 1.95.0 保姆级配置教程:解决三维地球不显示和wasm报错

Vue2与Cesium 1.95.0深度集成实战:破解三维地球渲染与WASM加载难题 当WebGIS开发者尝试在Vue2项目中集成Cesium 1.95.0时,往往会遇到两个典型问题:三维地球无法正常显示和控制台出现WASM相关报错。这些问题的根源通常隐藏在Webpack配置的细节…...

别再傻傻分不清了!DDR、DDR2、DDR3到DDR5,内存规格参数(频率、带宽、电压)保姆级对照表

从DDR到DDR5:内存进化史与实战选购指南 当你在电商平台搜索内存条时,是否曾被各种DDR代际、频率参数和兼容性标注搞得晕头转向?DDR4-3200和DDR5-4800究竟差在哪里?为什么老主板插不上新内存?本文将用最直观的对比表格和…...

Audio Pixel Studio部署案例:K8s HPA自动扩缩容应对短视频配音流量高峰

Audio Pixel Studio部署案例:K8s HPA自动扩缩容应对短视频配音流量高峰 1. 项目背景与业务挑战 短视频平台的内容创作者每天需要为大量视频添加配音,传统的人工配音方式存在两个核心痛点: 成本问题:专业配音员费用高昂&#xf…...

red-python-scripts EXIF数据处理:从图片中提取GPS坐标的完整教程

red-python-scripts EXIF数据处理:从图片中提取GPS坐标的完整教程 【免费下载链接】red-python-scripts 项目地址: https://gitcode.com/gh_mirrors/re/red-python-scripts red-python-scripts是一个功能强大的Python工具集,其中包含了多个实用的…...

Elden Ring FPS解锁工具:完整指南与实用技巧

Elden Ring FPS解锁工具:完整指南与实用技巧 【免费下载链接】EldenRingFpsUnlockAndMore A small utility to remove frame rate limit, change FOV, add widescreen support and more for Elden Ring 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingFps…...

告别碎片化:手把手带你用AGL Unified Code Base (UCB) 快速搭建车载原型

告别碎片化:手把手带你用AGL Unified Code Base (UCB) 快速搭建车载原型 在车载系统开发领域,碎片化问题一直是困扰开发者的主要痛点之一。不同厂商的定制化需求导致代码难以复用,开发周期长、成本高。Automotive Grade Linux (AGL) 的 Unifi…...

StatusBarCompat实战:5种常见状态栏场景处理技巧与最佳实践

StatusBarCompat实战:5种常见状态栏场景处理技巧与最佳实践 【免费下载链接】StatusBarCompat Status Bar Utils ---- Change Status Bar Mode Simply 项目地址: https://gitcode.com/gh_mirrors/st/StatusBarCompat StatusBarCompat是一款功能强大的Android…...

LM文生图惊艳效果:动态表情捕捉、微表情生成、眼神焦点精准控制

LM文生图惊艳效果:动态表情捕捉、微表情生成、眼神焦点精准控制 1. 效果亮点概览 LM文生图镜像基于Tongyi-MAI/Z-Image底座,在人物形象生成领域展现出惊人的表现力。不同于普通文生图工具,它能精准捕捉以下三大核心能力: 动态表…...

Voxtral-4B-TTS-2603精彩案例:用fr_casual_female生成法语营销语音+下载分享

Voxtral-4B-TTS-2603精彩案例:用fr_casual_female生成法语营销语音下载分享 1. 语音合成新体验 Voxtral-4B-TTS-2603是Mistral最新发布的开源语音合成模型,它让高质量的多语言语音生成变得触手可及。想象一下,只需输入文字,就能…...

微信聊天记录永久保存终极指南:WeChatExporter三步搞定数据备份

微信聊天记录永久保存终极指南:WeChatExporter三步搞定数据备份 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否担心手机丢失后那些珍贵的聊天记录再也…...

SageMath拓扑学计算:同调群与流形分析指南

SageMath拓扑学计算:同调群与流形分析指南 【免费下载链接】sage Main repository of SageMath 项目地址: https://gitcode.com/gh_mirrors/sag/sage SageMath是一个功能强大的开源数学软件系统,提供了丰富的拓扑学计算工具,特别适合同…...

别再硬编码了!用C# NXOpen的SelectObject方法,5分钟搞定UG/NX智能选择对话框

从硬编码到智能工厂:NXOpen选择对话框的工程化重构 在UG/NX二次开发领域,SelectObject方法就像是一把瑞士军刀——几乎所有交互功能都离不开它,但大多数开发者只停留在"能用"层面。想象一下这样的场景:你的代码库里有20…...

从枪击案中断的数据说起:实战解析锂电IC曲线分析中的‘脏数据’处理陷阱

锂电IC曲线分析中的‘脏数据’陷阱:从异常事件到鲁棒处理框架 实验室的警报声突然响起时,马里兰大学的研究团队正在记录一组关键电池循环数据。三天后恢复供电时,他们发现采集系统中出现了诡异的容量跳变——电压曲线上的"伤疤"无声…...

别再死记硬背了!用KV-Cache和GQA优化LLaMA推理,实测速度提升30%

解密LLaMA推理加速:KV-Cache与GQA技术实战指南 1. 大模型推理的显存困境与优化思路 当你第一次在消费级GPU上运行LLaMA-7B模型时,可能会被它的显存占用吓一跳——即便是一个简单的文本生成任务,也可能轻易耗尽16GB显存。这种现象背后隐藏着Tr…...

WarcraftHelper实战配置:深度优化魔兽争霸III游戏体验

WarcraftHelper实战配置:深度优化魔兽争霸III游戏体验 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 想要在现代电脑上重温经典《魔兽争霸…...

AutoSar实战避坑指南:从RTE配置到BSW调试,我的CP项目踩坑全记录

AutoSar实战避坑指南:从RTE配置到BSW调试,我的CP项目踩坑全记录 去年接手某车载ECU项目时,团队决定首次采用CP AutoSar架构。本以为按标准规范开发能规避风险,没想到从工具链配置到通信栈调试,几乎每个环节都暗藏"…...