使用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"