ClickHouse的下载与安装部署

news/2024/10/24 22:54:04

ClickHouse 安装

一、了解ClickHouse

ClickHouse是一个关系型数据库,说到关系型数据库,我们之前也学习到一个数据库Mysql,但是两者之间是有着很大区别的。MySQL数据库一般存储较少的数据(100万以内),而今天学习的ClickHouse存储的数据就相当之大,可以存储亿条数据。再者说两者的工作原理又有着区别,MySQL存储数据是 行式存储(以表格的每一行为单位来存储数据);ClickHouse是列式存储(以表格的每列为单位存储),所以ClickHouse的存储单位比MySQL低一级,所以ClickHouse处理数据的速度与量级都远胜于MySQL。

行式存储与列式存储:

行式存储(Row-Oriented Storage):每次查询时会将表格中的所有列都加载进来,哪怕只需要一列的数据。因此,适用于需要频繁进行写操作或者查询整个记录的场景,如OLTP(在线事务处理)场景。

列式存储(Column-Oriented Storage):每次查询时只加载需要的列,适合进行大规模的分析型查询,例如汇总、聚合操作。因此非常适合 OLAP(在线分析处理)场景。

说到OLTP和OLAP,我们顺便也来了解一下两者

OLTP(在线事务处理)和 OLAP(在线分析处理)是两种截然不同的数据库处理类型

image-20241024215750199

总结:

  • OLTP 关注的是快速、频繁的事务处理,强调数据一致性和响应速度,适合处理大量并发用户请求。
  • OLAP 关注的是海量数据的复杂查询和分析,适合用于业务决策和大规模数据的趋势分析。

二、ClickHouse的下载

1、去ClickHouse的官网Install ClickHouse | ClickHouse Docs下载,根据自己的设备需要进行下载。

我在centos7上安装,所以选择Production Deployments

image-20241024220459747

最好是进行手动下载安装包

image-20241024220809849

2、解压安装包后上传到虚拟机上进行安装,一共有4个安装包

image-20241024220947916

3、开始安装

1、进入目录:cd /usr/local/soft/clickhouse-rpm2、使用rpm命令安装sudo rpm -ivh *.rpm注意:安装过程需要输入密码,密码不要复杂,123456即可3、启动服务systemctl start clickhouse-server4、状态查看systemctl status clickhouse-server5、停止服务systemctl stop clickhouse-server6、重启服务systemctl restart clickhouse-server

安装输入密码时,密码不会显示

4、远程工具连接

我们要修改一下ClickHouse的配置文件才可以被外部设备访问

修改访问权限

1、打开clickhouse配置文件vim /etc/clickhouse-server/config.xml2、搜索并放开下面配置的注释<listen_host>0.0.0.0</listen_host>3、保存即可:wq!4、重启systemctl restart clickhouse-server

修改端口号

因为ClickHouse的端口号默认是localhost:9000

这个也是以后我们要学习的Hadoop的端口号,为了以后的方便我们在这里就修改一下ClickHouse的端口号

1、打开clickhouse配置文件vim /etc/clickhouse-server/config.xml2、将本机的端口号从9000改为9001<tcp_port>9000</tcp_port><tcp_port>9001</tcp_port>3、保存即可:wq!4、重启systemctl restart clickhouse-server

image-20241024221858936

到此ClickHouse就安装完毕,就可以在虚拟机中启动客户端

1、输入启动命令clickhouse-client --port 9001 2、输入密码

三、使用DataGrip连接ClickHouse

1、新建一个项目

2、在数据库资源管理器中找到右上角的加号

image-20241024222513371

3、选择数据源,再找到ClickHouse,点击驱动程序,下载所需的驱动版本

image-20241024222718572

4、填写信息

image-20241024222958290

5、成功连接

image-20241024223822622

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/75662.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

淘宝天猫卖家电话采集软件下载地址

淘宝天猫卖家电话采集软件下载地址 采集淘宝天猫店铺电话是一个相对复杂且敏感的任务,因为淘宝和天猫平台通常不允许直接大规模采集店铺数据,这涉及到隐私保护和平台规则的问题。然而,我可以提供一些合法且合规的方法来获取店铺联系方式,并给出一个简化的代码示例来说明如何…

帝国cms后台忘记了安全提问及密码该如何找回?

| 找回项目 | 方法 | |------------------|--------------------------------------------------------------------| | 忘记后台管理员帐号 | 用phpmyadmin查看`phome_enewsuser`表里的记录:查…

CTF Week8 WP

作业管理系统 简单的PHP上传,传一个带shell的php文件就可以了.示例文件 <?php echo shell_exec("ls /"); echo shell_exec("cat /flag"); phpinfo(); ?>来源:题库LocalCat 验证是否为本地用户,在请求头部添加X-Forwarded-for: 127.0.0.1即可.来…

忘记EyouCMS后台密码解决办法

如果你忘记了EyouCMS的后台登录密码,可以通过以下步骤快速重置: 1. 准备重置文件下载附件:从可信来源下载重置密码的脚本文件setpwd.php。 解压文件:将下载的压缩包解压,得到setpwd.php文件。2. 上传文件上传文件:将setpwd.php文件上传到你的网站根目录。通常,网站根目录…

如何评估项目进度的风险和不确定性

项目进度的风险和不确定性是项目管理中的关键方面,其评估可以通过多种方法和工具来进行。关键步骤包括识别潜在风险因素、进行定性和定量的风险分析、制定应对策略,以及定期监控和调整风险管理计划。其中,制定应对策略是风险评估中至关重要的一步,它涉及根据风险分析的结果…

wireshark学习笔记

wireshark学习笔记 从一道面试题开始A ping B 理论分析注意:通过MAC判断--1单播,2组播,3广播, 手动修改MAC时不允许修改成组播或广播。 十六进制0x0b转为二进制时为11A需要判断B是否和它是一个网段 A通过自己的掩码判断自己的网段是192.168.26.0/24,用自己的掩码与B主机的…

免费的erp系统有哪些

在市场上,有一些免费的ERP系统,它们提供了成本效益高、功能齐全的解决方案。这些系统包括:1. Odoo;2.Dolibarr;3.ERPNext;4.xTuple PostBooks;5.FrontAccounting;6.Apache OFBiz;7.Metasfresh。Odoo是一个全面的开源ERP解决方案,适用于中小型企业,尤其是那些需要高度…

运算

模二加(异或)运算模 即取余 模运算 当两个整数 a 和 b 模 n 同余,记作 a≡b(mod n),意味着 a 和 b 被 n 除后余数相同。 基本性质:封闭性:如果 a≡b(mod n) 且 c≡d(mod n),那么 a+c≡b+d(mod n),以及 a⋅c≡b⋅d(mod n)。 乘法逆元:对于任何整数 a 和正整数 n,存在一…