ClickHouse是一个列式数据库管理系统,用于在线分析(OLAP)处理,支持灵活的MPP架构和线性扩展。其优点包括列式存储、向量计算、高压缩比和高性能。主要用于读取频繁、数据更新少的场景,适用于数据仓库、实时分析等。

安装

1.安装rpm,设置官方存储库

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

2.安装 ClickHouse 服务端和客户端

1
sudo yum install -y clickhouse-server clickhouse-client

3.启动 ClickHouse 服务端

1
2
3
sudo systemctl enable clickhouse-server 
sudo systemctl start clickhouse-server
sudo systemctl status clickhouse-server

4.连接 clickhouse 服务端

1
clickhouse-client

5.停止 ClickHouse 服务端

1
sudo systemctl stop clickhouse-server

6.重启 ClickHouse 服务

1
sudo systemctl stop clickhouse-server

7.安装独立运行的 ClickHouse Keeper

1
2
3
4
sudo yum install -y clickhouse-keeper
sudo systemctl enable clickhouse-keeper
sudo systemctl start clickhouse-keeper
sudo systemctl status clickhouse-keeper

8.配置文件的位置位于 /etc/clickhouse-server/,其中包含如下配置文件

1
2
3
config.xml:主配置文件,包含了服务的全局配置、网络配置、日志等设置。
users.xml:用户和权限配置文件,可以在其中管理用户的权限。
clickhouse-server.conf.d/:存放自定义配置文件,可以覆盖主配置文件中的设置。

9.处理安装部署的ClickHouse,其他主机连接不上问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 修改config.xml配置文件
<listen_host>0.0.0.0</listen_host>

# 修改users.xml
<networks>
<ip>0.0.0.0/0</ip>
</networks>

# 也可以修改端口号
<http_port>8123</http_port>

# 重启 ClickHouse 服务
systemctl restart clickhouse-server

# 开发对应的端口号并重启防火墙
firewall-cmd --permanent --add-port=8123/tcp --permanent
firewall-cmd --zone=public --add-port=9000/tcp --permanent
irewall-cmd --reload