ClickHouse(三) 20.5安装流程(基于Centos7.x和Mysql5.7)
1.ClickHouse学习概览
带着问题学习
1.ClickHouse是什么?
2.ClickHouse解决了什么问题?
3.ClickHouse如何安装?
4.ClickHouse如何使用
5.ClickHouse注意事项
6.ClickHouse优缺点对比
2.ClickHouse简介
- 官网
- 按照官网介绍,ClickHouse就是一个开源,高性能的OLAP场景下的数据库管理系统。也就是说,这是一个数据库管理系统,适用于OLAP场景(快速,海量数据,准确,数据一次写多次读取)。是一个数据库管理系统,则说明可以进行数据库引擎的切换。其他就是它的技术指标,可以看到100—1000倍高于传统数据库。
- 对OLAP的了解,可以看我的另外一篇博客OLAP
3.ClickHouse安装流程
3.1. 单机安装流程
- 安装curl工具
yum install -y curl
- 添加clickhouse的yum镜像
curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | sudo bash
- 检查镜像情况
yum list | grep clickhouse
- 安装clickhouse的服务端和客户端
yum install -y clickhouse-server clickhouse-client
- 启动服务
service clickhouse-server start
- 启动交互式客户端
clickhouse-client
- clickhouse安装目录
- 在linux操作系统中,安装的第三方软件一般都在根目录下/的opt、usr、var子目录下
- 用户自定义安装一般在 /opt或者 /usr目录中
- 使用yum安装的软件,一般在 /var或者 /usr目录中
- linux根目录 / 截图
- var下的clickhouse安装目录路径
- 命令行启动参数
- clickhouse使用yum安装,自动注册了环境变量,所以可以在linux系统中任意路径执行clickhouse-client 启动命令行客户端
- 跟所有java生态下软件一样,如mysql、hdfs、zookeeper,都会提供多个访问方式。如命令行、java api
- clickhouse-client启动时,参数如下,官网文档https://clickhouse.tech/docs/en/interfaces/cli/
- 单机下使用,需要关注参数已经标注出来,特别关注-m参数,可以在使用时执行多行sql语句。一般都是在sql工具或者文本软件上写好sql语句,然后拷贝到clickhouse的命令行客户端执行,所以添加这个参数,可以很方便进行指令操作。
- 单机下使用,一般是学习或者研究,维护时使用较多。业务场景下,一般都是使用java api方式进行访问和操作处理数据。
3.2.集群安装流程
1.事前准备
- 准备好linux集群,自己学习可以使用vmware在自己的windows电脑上搭建linux集群,配置好基本的环境(jdk 1.8、mysql; 至于linux的软件工具看需要决定是否安装),可以参考我的另外一篇博客linux mysql安装 、 linux软件安装 、 vmware linux集群安装、vmware 软件介绍
- zookeeper集群安装,可以看我的另外一篇博客,zookeeper安装
- 先按照上述的单节点流程,在每台节点服务器上安装clickhouse
- 在linux各个节点服务器上配置好hosts,编辑/etc/hosts, 这样方便后续参数填写时,直接填写域名而不用填写ip地址,更方便参数查看和出错时查看。我的hosts文件如下
PS:可以把这个看成是linux操作系统下DNS的本地缓存文件,当进行域名和ip地址查找时,会先在本地查找域名对应的ip地址,找到了就可以将域名映射为ip地址。 - 在每台节点服务器的/etc目录下创建文件,使用vi命令创建文件。
PS:在企业中开发时,配置文件最好也加上注释,如果需要好看一些,中间可以像代码一样加上空格;代码可读性是非常重要的
vi /etc/metrika.xml
<yandex>
<clickhouse_remote_servers>
<!-- doit就是clickhouse集群的名字-->
<doit>