发布日期:2023-05-15 VIP内容

使用tgz包离线安装ClickHouse

本教程将讲解如何在CentOS 7服务器上安装和开始使用ClickHouse。

所需的tgz包版本可以通过curl或wget从存储库https://packages.clickhouse.com/tgz/下载。之后,应该解压缩下载的存档文件,并使用安装脚本进行安装。

请按以下步骤执行。

1. 下载离线安装的tar包。

下载目录:最新的稳定版本

选择stable目录下的安装包,采用21.9.6.24版本,分别下载以下4个tgz包:

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

将这4个tgz包拷贝到liunx服务器中。

2. 解压安装

依次将这四个安装包解压,并且每解压一个,执行一下解压文件夹下的install下的doinst.sh脚本。

解压顺序如下:

$ tar -xzvf clickhouse-common-static-21.9.6.24.tgz
$ sudo clickhouse-common-static-21.9.6.24/install/doinst.sh

$ tar -xzvf clickhouse-common-static-dbg-21.9.6.24.tgz
$ sudo clickhouse-common-static-dbg-21.9.6.24/install/doinst.sh

# 安装clickhouse服务器
$ tar -xzvf clickhouse-server-21.9.6.24.tgz
$ sudo clickhouse-server-21.9.6.24/install/doinst.sh
# 在安装clickhouse时,clickhouse会默认创建一个default的用户,让我们设置密码,不设置密码可以按回车。

# 启动clickhouse服务器
$ sudo /etc/init.d/clickhouse-server start

# 安装clickhouse客户端
tar -xzvf clickhouse-client-21.9.6.24.tgz
sudo clickhouse-client-21.9.6.24/install/doinst.sh

3. 客户端连接

查看clickhouse命令帮助:

$ clickhouse --help

客户端连接ClickHouse服务器,命令如下:

$ clickhouse-client

如果要支持多行语句,在连接时指定-m参数,命令如下:

$ clickhouse-client -m
# 或者
$ clickhouse-client --multiline

现在已经进入了ClickHouse命令提示符,如下所示:

xueai8 :) 

ClickHouse命令提示符是一个可爱的笑脸。然后就可以像MySQL命令行一样执行标准SQL语句。例如,查看当前有哪些数据库:

xueai8 :) show databases;

ClickHouse就简单安装成功了!

要退出ClickHouse命令行,执行exit语句,如下所示:

xueai8 :) exit;

4. 熟悉ClickHouse相关目录

命令目录: /usr/bin

配置文件目录:/etc/clickhouse-server/

日志目录:/var/log/clickhouse-server/

数据文件目录:/var/lib/clickhouse/

5. 设置允许远程访问

ClickHouse默认不允许远程访问。要想开放远程访问,需要修改配置文件。命令如下:

$ cd /etc/clickhouse-server/ 
$ nano config.xml

然后编辑config.xml配置文件,把listen 注释打开,然后保存:

<listen_host>::</listen_host>

最后,重启ClickHouse:

$ clickhouse restart

6. JDBC连接

连接url:jdbc:clickhouse://ip:8123/[database]

驱动程序:ru.yandex.clickhouse.ClickHouseDriver

如果是在Maven项目中,需添加以下依赖:

<dependency>
    <groupId>com.clickhouse</groupId>
    <artifactId>clickhouse-jdbc</artifactId>
    <version>0.4.1</version>
</dependency>

如果是在SBT项目中,需添加以下依赖:

libraryDependencies += "com.clickhouse" % "clickhouse-jdbc" % "0.4.1"