“ 摘要:本文主要讲述ClickHouse开源数据库调试版本安装流程。主要内容如下:
目的
环境描述
安装步骤
测试
”
01
—
目的
ClickHouse 是一套开源数据库,为了更加快速的了解这个数据库,我们通常会选择安装到本地环境,然后通过GDB或者看日志能够了解程序的执行流程,从而方便我们理解开源代码。但是通常情况下直接下载源码编译出现问题的可能性比较大,并且也需要比较好的硬件资源。主要还是目前环节我们不需要改代码。所以这一次我们通过安装官方已经编译的库就好了。
02
—
环境描述
Linux系统版本
Linux ubuntu 5.4.0-58-generic #64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
ClickHouse的版本
v20.10.7.4-stable
03
—
安装步骤
登录官方Github发布包网址
https://github.com/ClickHouse/ClickHouse/releases
选择需要安装的ClickHouse的版本
每一个版本下面主要包含如下内容
clickhouse-client: clienthouse的客户端程序。版本分别为(rpm包, tgz源码, deb包)
clickhouse-common-static: clienthouse的核心功能库。版本分别为(rpm包, tgz源码, deb包)
clickhouse-common-static-dbg: clienthouse的核心功能调试库。版本分别为(rpm包, tgz源码, deb包)
clickhouse-server: clienthouse的服务器程序。版本分别为(rpm包, tgz源码, deb包)
clickhouse-test: clienthouse的测试程序。(非必要)版本分别为(rpm包, tgz源码, deb包)
为了简单我们就不下载测试程序了,但是其他几个都要下载。因为我使用的是ubuntu的系统,所以下载的是deb包。下载列表如下
Linux deb package clickhouse-client_20.10.7.4_all.deb
Linux deb package clickhouse-common-static_20.10.7.4_amd64.deb
Linux deb package clickhouse-common-static-dbg_20.10.7.4_amd64.deb
Linux deb package clickhouse-server_20.10.7.4_all.deb
安装ClickHouse deb包
注意一定要按照顺序安装,否则会出现依赖报错问题!!!!!!
安装clickhouse-common-static包
sudo dpkg -i clickhouse-common-static_20.10.7.4_amd64.deb
安装clickhouse-common-static-dbg包
sudo dpkg -i clickhouse-common-static-dbg_20.10.7.4_amd64.deb
安装clickhouse-server包
sudo dpkg -i clickhouse-server_20.10.7.4_all.deb
安装clickhouse-client包
sudo dpkg -i clickhouse-client_20.10.7.4_all.deb
经过上面几步我们ClickHouse库基本就安装完成了。检验下安装后的情况。
04
—
测试
启动ClickHouse服务器
sudo service clickhouse-server start
查看是否启动成功
ps -ef | grep clickhouse
用客户端连接ClickHouse服务器
clickhouse-client
会出现如下报错信息
我们查看下用户名密码信息
sudo cat /etc/clickhouse-server/users.d/default-password.xml
通过上面图中的信息可知密码
再一次通过密码登录
clickhouse-client --password 12345678
通过GDB调试程序
开启终端1, 创建表语句
create table night_t1(C1 Int) Engine=Memory;
开启终端2,用GDB挂载程序
gdb -p 25568
下断点保证Select语句会触发断点
终端1执行查询语句
select * from night_t1;
终端2触发断点如上所示。
OK,开启我们源码调试之旅吧。