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

在 CentOS 系统上安装 ClickHouse

在 CentOS 系统上安装 ClickHouse 数据库相对简单,可以通过官方提供的安装包来进行。以下是详细的安装步骤。

1. 更新系统

首先,确保你的系统是最新的,更新软件包和系统库:

sudo yum update -y

2. 安装依赖库

ClickHouse 需要一些额外的依赖包,确保安装了 wgetyum-utils

sudo yum install -y wget yum-utils

3. 添加 ClickHouse 的官方 YUM 仓库

ClickHouse 提供了官方的 YUM 仓库,你需要先添加这个仓库。

sudo rpm --import https://repo.yandex.ru/clickhouse/CLICKHOUSE-KEY.GPG
sudo sh -c 'echo "[clickhouse]
name=ClickHouse repository
baseurl=https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/
gpgcheck=1
enabled=1" > /etc/yum.repos.d/clickhouse.repo'

4. 安装 ClickHouse

现在,你可以安装 ClickHouse 服务器和客户端了:

sudo yum install -y clickhouse-server clickhouse-client

5. 启动 ClickHouse 服务

安装完成后,你需要启动 ClickHouse 服务并使其在系统启动时自动启动:

# 启动 ClickHouse 服务
sudo systemctl start clickhouse-server

# 设置 ClickHouse 服务开机自启
sudo systemctl enable clickhouse-server

6. 检查 ClickHouse 服务状态

确保 ClickHouse 服务正在运行,可以使用以下命令检查服务状态:

sudo systemctl status clickhouse-server

7. 连接到 ClickHouse 客户端

安装完并启动 ClickHouse 后,你可以使用 ClickHouse 客户端连接到数据库:

clickhouse-client

8. 配置 ClickHouse(可选)

ClickHouse 安装完成后,可以根据需要修改配置文件。配置文件位于:

  • /etc/clickhouse-server/config.xml:ClickHouse 服务器的主要配置文件。
  • /etc/clickhouse-server/users.xml:用户的配置文件。

如果需要修改配置文件,编辑这些文件后需要重启 ClickHouse 服务:

sudo systemctl restart clickhouse-server

9. 防火墙配置(如果有)

如果你使用了防火墙,可能需要开放 ClickHouse 默认端口(9000 和 8123)。可以使用以下命令开放端口:

sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8123/tcp --permanent
sudo firewall-cmd --reload

10. 测试数据库

连接到 ClickHouse 后,可以运行一些简单的 SQL 查询来验证安装是否成功。例如,创建一个表并插入数据:

CREATE TABLE test (id UInt32, name String) ENGINE = MergeTree() ORDER BY id;
INSERT INTO test VALUES (1, 'Alice'), (2, 'Bob');
SELECT * FROM test;


http://www.kler.cn/a/457211.html

相关文章:

  • 【C++】B2083 画矩形
  • 代码随想录算法【Day7】
  • 计算机网络 (8)物理层的传输方式
  • 使用 ASP.NET Core wwwroot 上传和存储文件
  • 学习笔记:使用 pandas 和 Seaborn 绘制柱状图
  • 【pytorch】循环神经网络
  • Es搭建——单节点——Linux
  • 【FPGA】ISE13.4操作手册,新建工程示例
  • 嵌入式学习-硬件基础-Day02
  • 深入理解 Cookie 和 Session 在 Java Web 中的应用
  • Unity 实现Canvas显示3D物体
  • 18_HTML5 Web IndexedDB 数据库 --[HTML5 API 学习之旅]
  • 神经网络-Inception
  • vscode vue文件 点击ctrl没有跳转到有@路径的自定义组件
  • React Diffing 算法完整指南
  • 精读DeepSeek v3技术文档的心得感悟
  • ensp 关于ARRP 的讲解 配置
  • 【WSL】Ubuntu 24.04 安装配置docker
  • Lua语言的计算机基础
  • 基于aspose.words组件的word bytes转pdf bytes,去除水印和解决linux中文乱码问题
  • EsChatPro 接入国内 DeepSeek 大模型
  • vue3点击按钮出现右抽屉组件vue页面
  • Linux复习3——管理文件系统2
  • uboot与kernel通常不位于安全secure区域
  • 不同操作系统下安装Node.js及配置环境的详细步骤
  • Linux RTC 驱动框架