Linux下部署ClickHouse单机版和集群

一、简介

Clickhouse 是一个高性能且开源的数据库管理系统,主要用于在线分析处理 (OLAP) 业务。它采用列式存储结构,可使用 SQL 语句实时生成数据分析报告,另外它还支持索引,分布式查询以及近似计算等特性,凭借其优异的表现,ClickHouse 在各大互联网公司均有广泛地应用。本文详细描述了Clickhouse单机版和集群的部署过程。

二、单机部署ClickHouse

由于ClickHouse是不支持Windows系统的,所以只能安装在Linux或者Mac OSX系统上。如果Windows用户需要尝试的话,需要通过虚拟机或者其它方式安装。

根据官网的描述,ClickHouse可以运行在任何Linux系统上,前提是支持SSE 4.2;ClickHouse可以运行在64位Mac OSX上;暂不支持Windows;以下为官网原话:

ClickHouse can run on any Linux, FreeBSD or Mac OS X with x86_64 CPU architecture.Though pre-built binaries are typically compiled to leverage SSE 4.2 instruction set, so unless otherwise stated usage of CPU that supports it becomes an additional system requirement. 

1、查看当前CPU是否支持SSE 4.2 

ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。 

官方预构建的二进制文件通常针对x86_64进行编译,并利用SSE 4.2指令集,因此,除非另有说明,支持它的CPU使用将成为额外的系统需求。下面是检查当前CPU是否支持SSE 4.2的命令:

grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

要在不支持SSE 4.2或AArch64,PowerPC64LE架构的处理器上运行ClickHouse,您应该通过适当的配置调整从源代码构建ClickHouse

2、RPM安装包

安装包列表:

clickhouse-common-static — ClickHouse编译的二进制文件

clickhouse-server — 创建clickhouse-server软连接,并安装默认配置服务

clickhouse-client — 创建clickhouse-client客户端工具软连接,并安装客户端配置文件

clickhouse-common-static-dbg — 带有调试信息的ClickHouse二进制文件

推荐使用CentOS、RedHat和所有其他基于rpm的Linux发行版的官方预编译rpm包。首先,需要添加官方存储库: 

sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64

 如果您想使用最新的版本,请用testing替代stable(只推荐您用于测试环境),prestable有时也可用,然后运行命令安装:

sudo yum install clickhouse-server clickhouse-client

也可以从这里手动下载安装包:https://repo.clickhouse.tech/rpm/stable/x86_64

3、TGZ安装包 

如果操作系统不支持安装deb或rpm包,也不支持在线安装,建议使用官方预编译的tgz软件包。

所需的版本可以通过curl或wget从存储库 https://repo.clickhouse.tech/tgz/ 下载。 

下载后解压缩下载资源文件并使用安装脚本进行安装。以下是一个最新版本的安装示例:

export LATEST_VERSION=`curl https://api.github.com/repos/ClickHouse/ClickHouse/tags 2>/dev/null | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n 1`
curl -O https://repo.clickhouse.tech/tgz/clickhouse-common-static-$LATEST_VERSION.tgz
curl -O https://repo.clickhouse.tech/tgz/clickhouse-common-static-dbg-$LATEST_VERSION.tgz
curl -O https://repo.clickhouse.tech/tgz/clickhouse-server-$LATEST_VERSION.tgz
curl -O https://repo.clickhouse.tech/tgz/clickhouse-client-$LATEST_VERSION.tgz

tar -xzvf clickhouse-comm
### ClickHouse 单机版安装教程 #### 准备工作 在开始之前,确保操作系统环境已经准备好。如果是在 Windows 上运行 ClickHouse,则可以通过 Docker 或虚拟机来模拟 Linux 环境[^2]。 #### 获取安装文件 下载适用于目标系统的 ClickHouse 安装包。对于 Ubuntu 用户,可以从官方仓库获取最新的 `.deb` 文件或者通过 APT 包管理器完成安装。以下是具体命令: ```bash sudo apt-get update sudo apt-get install apt-transport-https ca-certificates dirmngr sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E0C56BD4 echo "deb https://repo.clickhouse.tech/stable/apt/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/clickhouse.list sudo apt-get update sudo apt-get install clickhouse-server-common clickhouse-client ``` 上述脚本会自动配置并安装 ClickHouse 服务端以及客户端工具 `clickhouse-client`[^1]。 #### 配置 Hosts 文件 为了使集群模式下的节点能够正常通信,在 `/etc/hosts` 中添加必要的映射关系。即使仅需单机测试,也可以按照如下方式设置本地回环地址作为占位符: ```plaintext 127.0.0.1 localhost ck1 zk1 ``` 此步骤有助于后续扩展到分布式架构时减少冲突风险[^3]。 #### 启动与验证 启动 ClickHouse 服务器之后,可以利用自带的命令行界面连接数据库实例进行初步检验: ```bash sudo service clickhouse-server start clickhouse-client ``` 进入交互式 shell 后尝试执行简单查询语句确认功能可用性: ```sql SHOW DATABASES; CREATE TABLE test_table (id UInt32, value String) ENGINE = MergeTree() ORDER BY id; INSERT INTO test_table VALUES (1,'test'); SELECT * FROM test_table; DROP TABLE test_table; EXIT; ``` 以上操作涵盖了基本 CRUD 测试流程。 #### 清理旧版本(可选) 如果有先前残留的数据目录或其他组件影响当前部署状态,建议先清理干净再重新初始化环境变量等资源。使用 RPM 方式的用户可通过以下指令彻底移除软件及其依赖项[^4]: ```bash rpm -qa | grep clickhouse | xargs rpm -e rm -rf /var/lib/clickhouse/ ``` --- ### 注意事项 - 如果遇到权限不足的情况,请记得加上 `sudo` 提升管理员权利。 - 不同发行版可能需要调整部分路径参数适配实际情况。 - 对于生产环境中推荐采用更安全的方式处理敏感信息存储位置等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值