> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> 在 Red Hat/CentOS Linux 上安装 ClickHouse

# 在基于 rpm 的 Linux 发行版上安装 ClickHouse

> 建议在 **CentOS**、**RedHat** 以及所有其他基于 rpm 的
> Linux 发行版上使用官方预编译的 `rpm` 软件包。

<Steps>
  <Step>
    ## 查看建议

    在安装 ClickHouse 之前，请先查看以下建议：

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

    **估算存储需求**

    如需估算数据所需的磁盘空间：

    1. **估算数据量：** 抽取一部分数据作为样本，计算平均每行大小，然后乘以计划存储的总行数。
    2. **应用压缩系数：** 将样本加载到 ClickHouse 中，比较原始数据大小与存储后表的大小。例如，点击流数据通常可压缩 6–10 倍。
    3. **考虑副本：** 如果计划将数据存储在多个副本中，请将估算容量乘以副本数量。

    如需了解更详细的硬件要求，请参阅 ["容量规划与硬件建议"](/zh/guides/oss/best-practices/sizing-and-hardware-recommendations)
  </Step>

  <Step>
    ## 设置 RPM 仓库

    运行以下命令添加官方仓库：

    ```bash theme={null}
    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
    ```

    对于使用 `zypper` 包管理器的系统 (openSUSE、SLES) ，请运行：

    ```bash theme={null}
    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`。
  </Step>

  <Step>
    ## 安装 ClickHouse server 和 client

    运行以下命令安装 ClickHouse：

    ```bash theme={null}
    sudo yum install -y clickhouse-server clickhouse-client
    ```

    * 您可以将 `stable` 替换为 `lts`，根据需要使用不同的[发布类型](/zh/resources/support-center/knowledge-base/setup-installation/production)。
    * 您也可以从 [packages.clickhouse.com/rpm](https://packages.clickhouse.com/rpm/stable) 手动下载并安装软件包。
    * 如需指定特定版本，请在包名末尾添加 `-$version`，
      例如：

    ```bash theme={null}
    sudo yum install clickhouse-server-22.8.7.34
    ```
  </Step>

  <Step>
    ## 启动 ClickHouse server

    运行以下命令启动 ClickHouse server：

    ```bash theme={null}
    sudo systemctl enable clickhouse-server
    sudo systemctl start clickhouse-server
    sudo systemctl status clickhouse-server
    ```

    运行以下命令启动 ClickHouse client：

    ```bash theme={null}
    clickhouse-client
    ```

    如果您为 server 设置了密码，则需要运行：

    ```bash theme={null}
    clickhouse-client --password
    ```
  </Step>

  <Step>
    ## 安装独立运行的 ClickHouse Keeper

    <Tip>
      在生产环境中，我们强烈建议在专用节点上运行 ClickHouse Keeper。
      在测试环境中，如果您决定在同一台服务器上运行 ClickHouse Server 和 ClickHouse Keeper，
      则无需安装 ClickHouse Keeper，因为它已包含在 ClickHouse server 中。
    </Tip>

    如需在独立运行的 ClickHouse Keeper 服务器上安装 `clickhouse-keeper`，请运行：

    ```bash theme={null}
    sudo yum install -y clickhouse-keeper
    ```
  </Step>

  <Step>
    ## 启用并启动 ClickHouse Keeper

    ```bash theme={null}
    sudo systemctl enable clickhouse-keeper
    sudo systemctl start clickhouse-keeper
    sudo systemctl status clickhouse-keeper
    ```
  </Step>
</Steps>
