ClickHouse|ClickHouse单机和集群安装及图形化工具Tabix

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表示支持,如果不支持,可以下载源码进行安装,这里暂不讨论。
ClickHouse|ClickHouse单机和集群安装及图形化工具Tabix
文章图片

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

ClickHouse|ClickHouse单机和集群安装及图形化工具Tabix
文章图片

2.2 运行命令安装
sudo yum install clickhouse-server clickhouse-client

2.3 启动服务端
systemctl start clickhouse-server

2.4 查看服务状态
systemctl status clickhouse-server

如果服务没有启动,可以试试重启虚拟机,我当时就是这样的,汗…
3.启动客户端
clickhouse-client

ClickHouse|ClickHouse单机和集群安装及图形化工具Tabix
文章图片

退出客户端: q;
ClickHouse|ClickHouse单机和集群安装及图形化工具Tabix
文章图片

多行输入: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 注释打开
ClickHouse|ClickHouse单机和集群安装及图形化工具Tabix
文章图片

添加后面需要创建的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.
主要功能:
  1. 浏览器直接连接 ClickHouse,不需要安装其他软件。
  2. 高亮语法的编辑器。
  3. 自动命令补全。
  4. 查询命令执行的图形分析工具。
  5. 配色方案选项。
Tabix官方文档提供了5种安装方式:Tabix官方文档
我这里使用了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
ClickHouse|ClickHouse单机和集群安装及图形化工具Tabix
文章图片

使用默认的用户名default,密码不填,直接为空,点击SIGN IN即可
ClickHouse|ClickHouse单机和集群安装及图形化工具Tabix
文章图片

后面的玩法等研究熟了再更新。

    推荐阅读