本篇介绍在CentOS7中,使用RPM包安装最新版的ClickHouse。

环境准备

操作系统版本

  • CentOS Linux release 7.9.2009 (Core)
  • 无网络环境

RPM包准备

由于服务器只能局域网访问,所以需要手动下载RPM包。下载地址:

本篇安装的版本是:clickhouse-*-22.2.2.1-2,通过上面两个链接下载以下四个RPM包:

安装ClickHouse

将以上四个RPM包上传到服务器上,执行如下命令:

1
rpm -ivh clickhouse-*.rpm

配置ClickHouse

安装完成后,修改/etc/clickhouse-server/config.xml,默认其没有写入权限,是只读状态,先给它加个权限:

1
chmod +w /etc/clickhouse-server/config.xml

修改绑定的IP,数据存放路径

1
2
3
4
5
<listen_host>0.0.0.0</listen_host>

<path>/data/clickhouse/</path>

<user_files_path>/data/clickhouse/user_files/</user_files_path>

一般修改这三个就够了,第一个配置是IPV4的,如果你服务器支持IPV6,只需要将<listen_host>::</listen_host>注释放开即可。

创建数据目录

1
mkdir -p /data/clickhouse

设置权限

1
chown clickhouse:clickhouse -R /data/clickhouse

启动ClickHouse

1
systemctl start\restart\status clickhouse-server

其主要的目录有:

  • 配置文件:/etc/clieckhouse-server
  • 日志: /var/log/clickhouse-server
  • 命令: /usr/bin
  • 数据目录:/data/clickhouse

启动后默认端口是9000,可通过以下方式确认是否成功。

查看端口

1
netstat -ltnp|grep 9000

查看状态

1
systemctl status clickhouse-server

连接测试

1
2
3
4
5
6
7
8
clickhouse-client -h 10.254.11.11


ClickHouse client version 22.2.2.1.
Connecting to 10.254.11.11:9000 as user default.
Connected to ClickHouse server version 22.2.2 revision 54455.

app-01 :)

clickhouse-client的参数说明:

  • --host / -h 服务器IP或者Host
  • --port 指定端口
  • --user / -u 用户名,默认是default
  • --password 用户对应的密码
  • --database / -d 登录时的数据库

查看数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
app-01 :)         show databases

SHOW DATABASES

Query id: 4d50c0d3-721c-4472-8128-100bc2a00b33

┌─name───────────────┐
│ INFORMATION_SCHEMA │
│ default │
│ information_schema │
│ system │
test
└────────────────────┘

5 rows in set. Elapsed: 0.002 sec.

安装过程中有提示需要设置密码,按要求设置就行,不想输入密码的话或者因为密码的问题导致启动报错,可直接删除/etc/clickhouse-server/users.d/default-password.xml