跳转到主内容
跳转到主内容

在基于 RPM 的发行版上安装 ClickHouse

建议在 CentOSRedHat 以及所有其他基于 RPM 的 Linux 发行版上使用官方预编译的 rpm 软件包。

查看建议

在安装 ClickHouse 之前,请先查看以下建议:

  • 交换空间: 在生产环境中禁用操作系统的交换文件。
  • 磁盘空间: 安装 ClickHouse 二进制文件至少需要 2.5 GB 的磁盘空间。
  • 网络: 对于分布式部署 (集群) ,请使用至少 10 Gbit 的网络连接。对于处理包含大量中间数据的分布式查询以及进行数据复制,网络带宽至关重要。

估算存储需求

要估算数据所需的磁盘空间,请执行以下操作:

  1. 估算数据量: 取一份数据样本,计算平均每行大小,再乘以计划存储的行数。
  2. 应用压缩系数: 将一份样本加载到 ClickHouse 中,比较原始数据大小与表的存储大小。例如,Clickstream 数据通常可压缩 6-10 倍。
  3. 将副本计算在内: 如果计划将数据存储在多个副本中,请将估算出的数据量乘以副本数量。

有关更详细的硬件要求,请参阅"容量规划与硬件建议"

设置 RPM 仓库

通过运行以下命令添加官方仓库:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo

对于使用 zypper 包管理器的系统 (如 openSUSE、SLES) ,运行:

sudo zypper addrepo -r https://packages.clickhouse.com/rpm/clickhouse.repo -g
sudo zypper --gpg-auto-import-keys refresh clickhouse-stable

在后续步骤中,可以根据你使用的包管理器,将 yum install 替换为 zypper install

安装 ClickHouse 服务端和客户端

要安装 ClickHouse,请运行以下命令:

sudo yum install -y clickhouse-server clickhouse-client
  • 你可以将 stable 替换为 lts,根据需要使用不同的发布类型
  • 你可以从 packages.clickhouse.com/rpm 手动下载并安装软件包。
  • 如需指定特定版本,请在软件包名称末尾添加 -$version,例如:
sudo yum install clickhouse-server-22.8.7.34

启动 ClickHouse 服务端

要启动 ClickHouse 服务端,运行:

sudo systemctl enable clickhouse-server
sudo systemctl start clickhouse-server
sudo systemctl status clickhouse-server

要启动 ClickHouse 客户端,运行:

clickhouse-client

如果你为服务端设置了密码,则需要运行:

clickhouse-client --password

安装独立的 ClickHouse Keeper

提示

在生产环境中,我们强烈建议在专用节点上运行 ClickHouse Keeper。 在测试环境中,如果你决定在同一台服务器上同时运行 ClickHouse 服务端 和 ClickHouse Keeper, 则无需单独安装 ClickHouse Keeper,因为它已包含在 ClickHouse 服务端 中。

要在独立的 ClickHouse Keeper 服务器上安装 clickhouse-keeper,运行:

sudo yum install -y clickhouse-keeper

启用并启动 ClickHouse Keeper

sudo systemctl enable clickhouse-keeper
sudo systemctl start clickhouse-keeper
sudo systemctl status clickhouse-keeper