ClickHouse单机安装部署
测试环境:centos7,单节点 1.检查SSE 4.2 指令集
????ClickHouse 目前通过 SSE 4.2 指令集实现向量化的执行引擎来加速查询,向量化执行可以简单的看作一项消除程序中循环的优化,为了实现向量化需要利用 CPU 的 SIMD (Single Instruction Multiple Data)指令,通过单条指令可以实现操作多条数据。在现代计算机中是通过数据并行来提高性能,其原理就是在 CPU 寄存器层面实现数据的并行操作。
下面是检查当前CPU是否支持SSE 4.2的命令:
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
返回SSE 4.2 supported表示支持,如果不支持,可以下载源码进行安装,这里暂不讨论。
文章图片
2. 使用yum方式安装RPM包
普通用户需要有sudo权限
sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64
如果您想使用最新的版本,请用testing替代stable(只推荐用于测试环境)。prestable有时也可用。
2.1 查看安装包
yum list | grep clickhouse
文章图片
2.2 运行命令安装
sudo yum install clickhouse-server clickhouse-client
2.3 启动服务端
systemctl start clickhouse-server
2.4 查看服务状态
systemctl status clickhouse-server
如果服务没有启动,可以试试重启虚拟机,我当时就是这样的,汗…
3.启动客户端
clickhouse-client
文章图片
退出客户端: q;
文章图片
多行输入:
clickhouse-client -m
,这样后面写sql可以多行输入,不然就只能写在一行。其它操作可以查看:clickhouse官方中文文档
ClickHouse集群安装部署 测试环境:centos7,三节点 1. 集群部署
ClickHouse的集群安装就是在每台机器上安装ClickHouse的服务端以及客户端,所以先在每台机器上重复上面的单机安装步骤。
2. 修改config.xml
vi /etc/clickhouse-server/config.xml
如果支持IPv4和ipv6,把
::
的注释打开如果不支持IPv6,则将
0.0.0.0
注释打开文章图片
添加后面需要创建的metrika.xml文件的路径以及remote_servers和zookeeper的配置:
/etc/clickhouse-server/metrika.xml
3.添加集群配置文件metrika.xml
>
1 true
192.168.x.xxx
9000
>
true
192.168.x.xxx
9000
>
true
192.168.x.xxx
9000
192.168.x.xxx
::/0
192.168.x.xxx
2181
192.168.x.xxx
2181
192.168.x.xxx
2181
10000000000
0.01
lz4
4. 分发修改
将配置文件分发到其他的ClickHouse节点上,并修改
192.168.x.xxx
为自己的主机映射名。
5. 启动集群
clickhouse-client -m
ClickHouse可视化界面 这里演示ClickHouse Web 界面 Tabix.
主要功能:
- 浏览器直接连接 ClickHouse,不需要安装其他软件。
- 高亮语法的编辑器。
- 自动命令补全。
- 查询命令执行的图形分析工具。
- 配色方案选项。
我这里使用了Embedded方式,这种方式使用的clickhouse内置的服务,直接打开/etc/clickhouse-server/config.xml中http_server_default_response标签和listen_host的注释就行
="http://loader.tabix.io/master.js">]]>
::
【ClickHouse|ClickHouse单机和集群安装及图形化工具Tabix】修改完后重启clickhouse:systemctl restart clickhouse-service
访问方式:
http://ip:8123
文章图片
使用默认的用户名default,密码不填,直接为空,点击SIGN IN即可
文章图片
后面的玩法等研究熟了再更新。
推荐阅读
- 数仓建设|数仓第6篇:大数据可视化BI工具
- BigData|[大数据学习之ClickHouse]14-ClickHouse监控/可视化
- clickhouse|clickhouse join_HDFS+ClickHouse+Spark(从0到1实现一款轻量级大数据分析系统)
- Elasticsearch|ElasticSearch 之初步上手
- 最佳实践|成都 Meetup |分布式数据库,企业降本增效新引擎
- 大数据开发|大数据是什么(0基础大数据怎么进行入门学习?基础知识总纲)
- python|手把手教你使用Python获取B站视频并在本地实现弹幕播放功能
- 开源交流丨批流一体数据集成框架ChunJun数据传输模块详解分享
- 中间件|Dubbo 3.0 前瞻系列(服务发现支持百万集群,带来可伸缩微服务架构)