Linux中安装clickhouse

一、什么是clickhouse


Clickhouse是开源列式数据库,主要用于数据分析(OLAP)领域。其特性如下:
  • 基于shard+replica实现的线性扩展和高可靠
  • 采用列式存储,数据类型一致,压缩性能更高
  • 硬件利用率高,连续IO,提高了磁盘驱动器的效率
  • 向量化引擎与SIMD提高了CPU利用率,多核多节点并行化大查询

二、安装前准备


准备安装包:

  • clickhouse-server-24.3.3.102-amd64.tgz
  • clickhouse-client-24.3.3.102-amd64.tgz
  • clickhouse-common-static-24.3.3.102-amd64.tgz
  • clickhouse-common-static-dbg-24.3.3.102-amd64.tgz

三、安装


1、将4个安装包上传到服务器指定目录,并依次解压执行压缩包中的安装文件,执行安装脚本时需要填写绝对路径,否则会提示cp:/usr/bin/clickhouse无权限

[root@localhost softwares]# cd /u01/softwares
[root@localhost softwares]# tar -zxvf clickhouse-common-static-24.3.3.102-amd64.tgz
[root@localhost softwares]# ./clickhouse-common-static-24.3.3.102/install/doinst.sh


[root@localhost softwares]# tar -zxvf clickhouse-common-static-dbg-24.3.3.102-amd64.tgz
[root@localhost softwares]# ./clickhouse-common-static-dbg-24.3.3.102/install/doinst.sh

[root@localhost softwares]# tar -zxvf clickhouse-server-24.3.3.102-amd64.tgz
[root@localhost softwares]# ./clickhouse-server-24.3.3.102/install/doinst.sh
#解压安装后,clickhouse会默认创建一个default的用户,让设置密码,不设置密码可以按回车

[root@localhost softwares]# tar -zxvf clickhouse-client-24.3.3.102-amd64.tgz
[root@localhost softwares]# ./clickhouse-client-24.3.3.102/install/doinst.sh

四、修改配置文件


默认核心目录
/etc/clickhouse-server:服务端的配置文件目录,包括全局配置config.xml和用户配置users.xml等
/var/lib/clickhouse-server:默认的数据存储目录(通常会修改默认路径配置,将数据保存到大容量磁盘挂载的路径)
/var/log/clickhouse-server:默认保存日志的目录(最好也修改路径配置,将日志保存到大容量磁盘挂载的路径

1、创建文件夹

[root@localhost softwares]# mkdir -p /u01/apps/clickhouse-server/{data,logs,tmp,user_files}
[root@localhost softwares]# chown -R clickhouse:clickhouse /u01/apps/clickhouse-server

2、修改配置

#修改配置文件
[root@localhost softwares]# vim /etc/clickhouse-server/config.xml

#远程登录,clickhouse 默认不允许远程访问
<listen_host>::</listen_host>

#修改日志目录
<log>/u01/apps/clickhouse-server/logs/clickhouse-server.log</log>
<errorlog>/u01/apps/clickhouse-server/logs/clickhouse-server.err.log</errorlog>

# 修改数据存储目录
<!-- 数据存储目录 -->
<path>/u01/apps/clickhouse-server/data/</path>
<!-- 查询时的产生的临时数据存储目录 -->
<tmp_path>/u01/apps/clickhouse-server/tmp/</tmp_path>
<!-- 用户数据文件目录,用于ClickHouse文件表引擎 -->
<user_files_path>/u01/apps/clickhouse-server/user_files</user_files_path>

3、clickhouse管理命令

#查看命令
clickhouse --help 
#启动
clickhouse start
#关闭
clickhouse stop
#重启
clickhouse restart

五、开启防火墙端口号

[root@localhost softwares]# firewall-cmd --add-port=8123/tcp --permanent
[root@localhost softwares]# firewall-cmd --reload

六、命令行登录clickhouse

[root@localhost softwares]# clickhouse-client --user default --password

七、远程登录clickhouse

使用dbeaver连接clickhouse
下载地址:Download | DBeaver Community

1、互联网环境登录

通过dbeaver连接到clickhouse后会根据软件自身配置的阿里云地址下载驱动信息,也可手动操作下载升级;

2、内网环境

内网环境通常未连网,连接clickhouse时会提示缺少驱动,此时需要将外网本机驱动包打包上传到内网,连接时配置。

无法联网的情况下,dbeaver离线安装数据库驱动-clickhouse_dbeaver安装驱动-CSDN博客

上传完毕,连接时,需要在新建连接的窗口配置驱动文件夹,不能通过首头-数据库-驱动管理器配置,不会生效。

八、默认用户密码重置

如果忘记default默认用户密码,可以通过以下操作重置密码

default默认用户密码存放在/etc/clickhouse-server/users.d/default-password.xml

#使用SHA256加密新的密码
echo -n 12345678 | openssl dgst -sha256

vim /etc/clickhouse-server/users.d/default-password.xml

#重新启动clickhouse
clickhouse restart
#重新使用新密码登录
clickhouse-client --user default --password

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值