在 CentOS 系统上安装 ClickHouse

devtools/2024/12/26 8:14:30/

在 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.ppmy.cn/devtools/145485.html

相关文章

Leetcode 394-字符串解码

给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且…

JVM简介—垃圾回收器和内存分配策略

1.垃圾回收概述 2.如何判断对象存活 (1)引用计数算法 给对象添加一个引用计数器,每当一个地方引用它时就将计数器加1,当引用失效时就将计数器减1,任何时刻计数器为0的对象都不再被使用。 这种算法简单,但是有个致命的缺点&#xf…

AI领域年度精彩报告┆国家优青马超教授:自动驾驶多模态场景理解与生成

本文为马超教授在2024年中国图象图形学学会青年科学家会议中所作的精彩报告《自动驾驶多模态场景理解与生成》的节选,经马老师同意后分享给读者,文中所有材料已经取得作者授权。 1.报告嘉宾介绍 马超,上海交通大学人工智能研究院教授&#x…

怎么将PDF压缩大小?PDF文件进行压缩的几个方法推荐

怎么将PDF压缩大小?一个包含复杂排版和高清图像的PDF文件,在传输过程中往往因文件过大而难以发送,尤其是在电子邮件附件有大小限制的情况下,或者当需要通过云服务分享时,过大的文件会消耗过多的网络带宽和存储空间&…

vue3入门教程:ref能否完全替代reactive?

1. 使用场景与数据类型 ref: 主要用于基本数据类型(如String、Number、Boolean等)。也可以用于对象/数组,但需要通过.value访问。适合单个响应式数据的管理。 reactive: 主要用于对象类型(如Object、Array…

【C++】初识C++之C语言加入光荣的进化(上)

写在前面 本篇笔记作为C的开篇笔记,主要是讲解C关键字(C98)连带一点点(C11)的知识。掌握的C新语法新特性,当然C是兼容C的,我们学习C的那套在C中也是受用。 文章目录 写在前面一、命名空间域1.1、命名空间域的定义与使用1.2、命名空间域的细节…

常见问题解决方案:Keen CommonWeb 开源项目

常见问题解决方案:Keen CommonWeb 开源项目 common-web Turn web user activity into a analyzable stream of JSON event data [这里是图片001] 项目地址: https://gitcode.com/gh_mirrors/co/common-web 一、项目基础介绍 Keen CommonWeb 是一个开源的 JavaScr…

nginx-代理服务

目录 相关指令 相关模块 安装新模块proxy_pass指令 案例 proxy_set_header指令 案例 被代理服务器配置 代理服务器配置 proxy_redirect指令 案例 服务端配置 代理服务器配置 正向代理 需求分析 环境准备 配置 主机配置 服务器配置 主配置文件 web文件配置 …