准备环境

clickhouse-client-20.4.5.36-2.noarch.rpm
clickhouse-common-static-dbg-20.4.5.36-2.x86_64.rpm
clickhouse-common-static-20.4.5.36-2.x86_64.rpm
clickhouse-server-20.4.5.36-2.noarch.rpm

防火墙处于关闭状态

CentOS取消SELINUX

sudo vim /etc/selinux/config

  1. SELINUX=disabled

同步所有节点
sudo /home/node/bin/xsync /etc/selinux/config

CentOS取消打开文件数限制

sudo vim /etc/security/limits.conf

  1. * soft nofile 65536
  2. * hard nofile 65536
  3. * soft nproc 131072
  4. * hard nproc 131072

sudo vim /etc/security/limits.d/20-nproc.conf

  1. * soft nofile 65536
  2. * hard nofile 65536
  3. * soft nproc 131072
  4. * hard nproc 131072

同步所有节点
sudo /home/node/bin/xsync /etc/security/limits.conf
sudo /home/node/bin/xsync /etc/security/limits.d/20-nproc.conf

安装依赖

所有节点执行:
sudo yum install -y libtool
sudo yum install -y *unixODBC*

重启节点

单机安装

官网:https://clickhouse.yandex/
下载地址:http://repo.red-soft.biz/repos/clickhouse/stable/el6/

集群安装

分别在所有节点上安装这4个rpm文件

clickhouse-client-20.4.5.36-2.noarch.rpm clickhouse-common-static-dbg-20.4.5.36-2.x86_64.rpm clickhouse-common-static-20.4.5.36-2.x86_64.rpm
clickhouse-server-20.4.5.36-2.noarch.rpm

sudo rpm -ivh *.rpm
image.png

查看安装情况

sudo rpm -qa|grep clickhouse
image.png
数据文件路径:/var/lib/clickhouse/
日志文件路径:/var/log/clickhouse-server/clickhouse-server.log

修改配置文件

修改配置

:: 的注释打开,让ClickHouse被除本机以外的服务器访问
sudo vim /etc/clickhouse-server/config.xml
image.png
分发配置文件

启动、测试

启动ClickServer

sudo systemctl start clickhouse-server

查看状态

sudo systemctl status clickhouse-server
image.png

关闭开机自启

sudo systemctl disable clickhouse-server

测试

使用client连接server

clickhouse-client -m

-m :可以在命令窗口输入多行命令

image.png

使用DBeaver连接clickhouse

  1. 在DBeaver中创建新链接,选择ClickHouse

image.png

  1. 填写ClickHouse所在机器的ip地址和用户名、密码(没设置则不填)即可,其他URL自动会填写

image.png

  1. 下载驱动

image.png
ClickHouse 搭建 - 图9
需要注意,截止当前最新驱动为0.3.2,且只支持ClickHouse 20.7及以上版本并且和以往驱动名不一致,见标识①;旧版为标识②,详情见官网:https://github.com/ClickHouse/clickhouse-jdbc。新的驱动程序(v0.3.2)速度快几倍,内存使用量更少。
新版驱动class: com.clickhouse.jdbc.ClickHouseDriver
旧版驱动class: ru.yandex.clickhouse.ClickHouseDriver
注意:从 0.4.0 开始ru.yandex.clickhouse.ClickHouseDriverru.yandex.clickhouse开头的驱动会被移除!
image.png
旧版驱动信息:
image.png

  1. 点击测试链接

image.png

ClickHouse 升级

  1. 备份数据

升级版本不会覆盖已有配置,并且会新增users.xml.rpmnewusers.xml.rpmnew配置文件,安全起见还是备份一下配置文件与数据文件。
数据文件路径:/var/lib/clickhouse/config.xml
日志文件路径:/var/log/clickhouse-server/clickhouse-server.log

  1. 下载安装包

手动下载和安装软件包:https://repo.yandex.ru/clickhouse/rpm/stable/x86_64
安装包列表:

  • clickhouse-common-static — ClickHouse编译的二进制文件
  • clickhouse-server — 创建clickhouse-server软连接,并安装默认配置服务
  • clickhouse-client — 创建clickhouse-client客户端工具软连接,并安装客户端配置文件
  • clickhouse-common-static-dbg — 带有调试信息的ClickHouse二进制文件

注意:仅需要下载前三个

  1. 上传前三个安装包到指定目录

image.png

  1. 所有节点停止clickhouse服务

    1. sudo systemctl stop clickhouse-server
  2. 所有节点依次运行升级命令

    1. sudo yum upgrade *.rpm -y

参考文档

https://github.com/ClickHouse/clickhouse-jdbc