介绍

从官网中看到,ClickHouse支持两种安装方式:

  • 存储库安装
  • TAR包安装

存储库安装适合能够直接访问到外网的服务器,TAR包适合无法访问外网的服务器。

ClickHouse官方提供的有四个包,分别是:

  • clickhouse-common-static ClickHouse编译好的二进制文件
  • clickhouse-server 为ClickHouse创建符号链接并安装默认的服务器配置
  • clickhouse-clientclickhouse-client 为ClickHouse和其他与客户端有关的工具创建符号链接并安装客户端配置文件
  • clickhouse-common-static-dbg 带有调试信息的二进制文件

存储库安装

1、检查指令集

ClickHouse数据库预构建的二进制包需要使用到SSE 4.2指令集,如果你的服务器不支持该指令集,则可以通过源码tar包禁用 SSE 4.2指定集。

[root@localhost ~]# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

控制台输出“SSE 4.2 supported”,表示支持SSE 4.2指令集;反之,则不支持。

2、引入GPL签名

向RPM数据库中导入ClickHouse官方的GPL密钥。

[root@localhost ~]# rpm --import https://repo.clickhouse.com/CLICKHOUSE-KEY.GPG

3、新增存储库

新增ClickHouse稳定版存储库。如果想在测试环境中使用测试版,则可以将stable改为testing。

[root@localhost ~]# yum-config-manager --add-repo https://repo.clickhouse.com/rpm/stable/x86_64

4、安装

配置好存储库之后,我们直接使用YUM命令进行安装。安装的时候我们只选择客户端和服务端即可,它会根据需要选择安装必要的依赖。

[root@localhost ~]# yum install clickhouse-server clickhouse-client

5、启动服务

安装完成后,就可以直接使用systemctl启动服务了。

[root@localhost ~]# systemctl start clickhouse-server.service

TAR包安装

1、检查指令集

ClickHouse数据库预构建的二进制包需要使用到SSE 4.2指令集,如果你的服务器不支持该指令集,则可以通过源码tar包禁用 SSE 4.2指定集。

[root@localhost ~]# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

控制台输出“SSE 4.2 supported”,表示支持SSE 4.2指令集;反之,则不支持。

2、下载TAR包

既然服务器没法访问外网,那我们就只能先找一台临时能访问外网的电脑来下载TAR包。

地址:下载网址

网址打开后,我们选择稳定版的目录。

然后,下载这四个的最新包。注意,这四个包的版本必须一致。例如,我这里下载的是:

  • clickhouse-common-static-21.9.7.2.tgz
  • clickhouse-server-21.9.7.2.tgz
  • clickhouse-client-21.9.7.2.tgz
  • clickhouse-common-static-dbg-21.9.7.2.tgz

3、上传TAR包并解压

下载完成后,我们将其上传到服务器中,我这里上传的目录是/usr/local/src。上传完全部的包之后,我们开始解压这些包。

[root@localhost src]# tar xvf clickhouse-common-static-21.9.7.2.tgz
[root@localhost src]# tar xvf clickhouse-common-static-dbg-21.9.7.2.tgz
[root@localhost src]# tar xvf clickhouse-server-21.9.7.2.tgz
[root@localhost src]# tar xvf clickhouse-client-21.9.7.2.tgz

4、执行脚本

解压完所有的TAR包后,我们执行TAR包中的所有配置脚本。

[root@localhost src]# clickhouse-common-static-21.9.7.2/install/doinst.sh
[root@localhost src]# clickhouse-common-static-dbg-21.9.7.2/install/doinst.sh
[root@localhost src]# clickhouse-server-21.9.7.2/install/doinst.sh

此脚本会创建多个符号链接,并且需要我们指定默认用户(default)的密码。

[root@localhost src]# clickhouse-client-21.9.7.2/install/doinst.sh

5、启动服务

脚本执行完毕后,我们就可以启动服务了。

[root@localhost src]# systemctl start clickhouse-server.service