MENU

ClickHouse 的安装与连接

March 29, 2023 • Read: 1486 • ClickHouse

ClickHouse 支持 X84-64、ARM(aarch64) 或 PowerPC 三种 CPU 架构的 Linux、FreeBSD 或 macOS 系统上运行。

安装

使用 RPM 离线安装

rpm 发行包地址:https://packages.clickhouse.com/rpm/stable/

我们以 x86_64 架构,下载 23.2.4.12 版本为例,需要下载如下三个文件:

  • clickhouse-client-23.2.4.12.x86_64.rpm
  • clickhouse-common-static-23.2.4.12.x86_64.rpm
  • clickhouse-server-23.2.4.12.x86_64.rpm

官方提供了对每个版本分别提供了五个安装文件,他们的含义如下:

  • clickhouse-common-static 安装 ClickHouse 编译的二进制文件
  • clickhouse-server 创建符号链接和默认服务器配置
  • clickhouse-client 为其他客户端创建符号链接,并安装客户端配置文件。
  • clickhouse-common-static-dbg 安装带有调试信息的 ClickHouse 编译的二进制文件
  • clickhouse-keeper 在专用的 Clickhouse Keeper 节点上安装 ClickHouse Keeper。如果您在与ClickHouse服务器相同的服务器上运行ClickHouse Keeper,则无需安装此软件包。安装 ClickHouse Keeper 和默认的 ClickHouse Keeper 配置文件。

执行命令安装:

[root@MiWiFi-RA69-srv rpms]# ll
总用量 256628
-rw-r--r-- 1 root root     34978 3月  11 01:51 clickhouse-client-23.2.4.12.x86_64.rpm
-rw-r--r-- 1 root root 262688105 3月  27 21:41 clickhouse-common-static-23.2.4.12.x86_64.rpm
-rw-r--r-- 1 root root     61353 3月  27 21:20 clickhouse-server-23.2.4.12.x86_64.rpm
[root@MiWiFi-RA69-srv rpms]# rpm -ivh clickhouse-*

在线安装

使用 yum

sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.com/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.com/rpm/clickhouse.repo
sudo yum install clickhouse-server clickhouse-client

sudo /etc/init.d/clickhouse-server start

使用 apt 安装

sudo apt-get install clickhouse-server clickhouse-client clickhouse-common-static
-- 也可以指定版本
sudo apt-get install clickhouse-server=21.8.5.7 clickhouse-client=21.8.5.7 clickhouse-common-static=21.8.5.7

其他系统安装

如果是 Ubuntu 或 Debian 官方提供了 deb 安装包,如果是其他发行版 官方也提供了 tgz 包的安装方式:https://clickhouse.com/docs/en/install

访问接口

ClickHouse 自身提供了很多种访问协议(接口),比较有代表性的是 TCP 协议(原生接口)和 HTTP 协议,默认端口 9000 主要用于 CLI 客户端连接或其他语言通过 TCP 连接使用,TCP 协议的性能最高;HTTP 协议则拥有更好的兼容性,可以在任何编程语言的任何平台上使用 ClickHouse,HTTP 接口下相比原生 TCP 接口收到了更多的限制,但也拥有更好的兼容性。

除了 TCP 协议 和 HTTP 协议之外,ClickHouse 还支持了 MySQL 通讯协议(9004)和 PostgreSQL 通讯协议(9005)。例如可以直接使用 MySQL 命令行工具进行连接。

PS C:\Users\Administrator> mysql -h 192.168.0.100 -u default -p123456 -P 9004
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 23.2.3.17-ClickHouse

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select version();
+-----------+
| version() |
+-----------+
| 23.2.3.17 |
+-----------+
1 row in set (0.06 sec)
Read 1 rows, 1.00 B in 0.050673 sec., 19 rows/sec., 19.73 B/sec.

在本人实际的开发工作中,目前有用到 C++、PHP、Go 等不同的编程语言操作 ClickHouse 数据库,常用的语言均可以得到完善的功能支持。

图形化客户端

如果想通过图形化客户端管理 ClickHouse 数据库的话,官方也推荐了一些软件,具体可以查看 https://clickhouse.com/docs/zh/interfaces/third-party/gui

本人日常使用 DBeaver,除了 ClickHouse 之外,还能顺便管理其他数据库一举多得。


笔记来自:《ClickHouse 原理解析与应用实践》第三章 ClickHouse 安装与部署

Last Modified: August 8, 2023