clickhouse安装_【ClickHouse内核】调试版本的ClickHouse的安装

本文详细介绍了如何在Linux环境下安装调试版本的ClickHouse,包括下载deb包、按顺序安装各个组件,并通过GDB进行程序调试,以帮助用户更好地理解和学习ClickHouse开源数据库。
摘要由CSDN通过智能技术生成

“ 摘要:本文主要讲述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的版本

f749f06bea7b7c6d6fb5164b8f516649.png

每一个版本下面主要包含如下内容

  • 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

d7aebb7a5e0f92a7e1b21aba07fba066.png

安装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库基本就安装完成了。检验下安装后的情况。

1bf959f2a806fbb42abf24101c0cf2a7.png

04

测试

启动ClickHouse服务器

sudo service clickhouse-server start

查看是否启动成功

ps -ef | grep clickhouse

39ca4603f8585fae3b7663c0bf516a6e.png

用客户端连接ClickHouse服务器

clickhouse-client

会出现如下报错信息

deac23805620180f6f569e60473050dd.png

我们查看下用户名密码信息

sudo cat /etc/clickhouse-server/users.d/default-password.xml

d4b84531e9e789475baeea92b7189dd1.png

通过上面图中的信息可知密码

再一次通过密码登录

clickhouse-client --password 12345678

d09d190290359803c4c98d936f62c032.png

通过GDB调试程序

开启终端1, 创建表语句

create table night_t1(C1 Int) Engine=Memory;

1c1a51a05084fabb7f66455d59eeb1a5.png

开启终端2,用GDB挂载程序

0597b3d1f6fe223e33bc7e39fdadc87f.png

gdb -p 25568

下断点保证Select语句会触发断点

aba9c9c775b934f039df6d7d794f0f12.png

终端1执行查询语句

select * from night_t1;

终端2触发断点如上所示。

OK,开启我们源码调试之旅吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值