进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容!
个人主页:含各种IT体系技术,IT贫道_Apache Doris,Kerberos安全认证,大数据OLAP体系技术栈-CSDN博客
订阅:拥抱独家专题,你的订阅将点燃我的创作热情!
点赞:赞同优秀创作,你的点赞是对我创作最大的认可!
⭐️ 收藏:收藏原创博文,让我们一起打造IT界的荣耀与辉煌!
✏️评论:留下心声墨迹,你的评论将是我努力改进的方向!
目录
1.Clickhouse分布式搭建
2. rpm其他方式安装问题
2.1 添加官方存储库
2.2 安装clickhouse server和client
Clickhouse支持分布式搭建,搭建步骤如下:
1)选择三台clickhouse节点,在每台节点上安装clickhouse需要的安装包
这里选择node1、node2,node3三台节点,分别按照clickhouse单节点安装方式在每台节点上安装clickhouse。
2)安装zookeeper集群并启动。
搭建Clickhouse集群时,需要使用Zookeeper去实现集群副本之间的同步,所以这里需要zookeeper集群,zookeeper集群安装后可忽略此步骤。
3)配置外网可访问
在每台clickhouse节点中配置/etc/clickhouse-server/config.xml文件第114行
::
4)在每台节点/etc/目录下创建metrika.xml文件,写入以下内容
在node1、node2、node3节点上/etc/下配置metrika.xml文件:
vim /etc/metrika.xml:
true
node1
9000
true
node2
9000
true
node3
9000
node3
2181
node4
2181
node5
2181
01
::/0
10000000000
0.01
lz4
对以上配置文件中配置项的解释如下:
clickhouse集群配置标签,固定写法。
配置clickhouse的集群名称,可自由定义名称,注意集群名称中不能包含点号。这里代表集群中有3个分片,每个分片有1个副本。
分片是指包含部分数据的服务器,要读取所有的数据,必须访问所有的分片。
副本是指存储分片备份数据的服务器,要读取所有的数据,访问任意副本上的数据即可。
分片,一个clickhouse集群可以分多个分片,每个分片可以存储数据,这里分片可以理解为clickhouse机器中的每个节点。这里可以配置一个或者任意多个分片,在每个分片中可以配置一个或任意多个副本,不同分片可配置不同数量的副本。如果只是配置一个分片,这种情况下查询操作应该称为远程查询,而不是分布式查询。
每个分片的副本,默认每个分片配置了一个副本。也可以配置多个。如果配置了副本,读取操作可以从每个分片里选择一个可用的副本。如果副本不可用,会依次选择下个副本进行连接。该机制利于系统的可用性。
默认为false,写数据操作会将数据写入所有的副本,设置为true,写操作只会选择一个正常的副本写入数据,数据的同步在后台自动进行。
配置的zookeeper集群
区分每台clickhouse节点的宏配置,每台clickhouse需要配置不同名称。
这里配置ip为“::/0”代表任意IP可以访问,包含IPv4和IPv6。
注意:允许外网访问还需配置/etc/clickhouse-server/config.xml 参照第三步骤。
MergeTree引擎表的数据压缩设置,min_part_size:代表数据部分最小大小。min_part_size_ratio:数据部分大小与表大小的比率。method:数据压缩格式。
注意:需要在每台clickhouse节点上配置metrika.xml文件,并且修改每个节点的 macros配置名称。
5)在每台节点上启动clickhouse服务
首先启动zookeeper集群,然后分别在node1、node2、node3节点上启动clickhouse服务,这里每台节点和单节点启动一样。启动之后,clickhouse集群配置完成。
service clickhouse-server start
6)检查集群配置是否完成
在node1、node2、node3任意一台节点进入clickhouse客户端,查询集群配置
#选择三台clickhouse任意一台节点,进入客户端
clickhouse-client
#查询集群信息,看到下图所示即代表集群配置成功。
node1 :) select * from system.clusters;
以上介绍clickhouse安装方式是下载好rpm包之后进行安装,我们也可以自己配置clickhouse的yum源,直接使用yum命令进行安装,不过这个过程是从外网直接下载clickhouse安装包之后自动进行安装。配置如下:
选择需要安装clickhouse的节点执行如下命令,添加clickhouse的官方yum源:
[root@node1 ~]# yum -y install yum-utils
[root@node1 ~]# rpm --import https://repo.yandex.ru/clickhouse/CLICKHOUSE-KEY.GPG
[root@node1 ~]# yum-config-manager --add-repo Index of /clickhouse/rpm/stable/x86_64/
Loaded plugins: fastestmirror
adding repo from: https://repo.yandex.ru/clickhouse/rpm/stable/x86_64
[repo.yandex.ru_clickhouse_rpm_stable_x86_64]
name=added from: https://repo.yandex.ru/clickhouse/rpm/stable/x86_64
baseurl=https://repo.yandex.ru/clickhouse/rpm/stable/x86_64
enabled=1
yum -y install clickhouse-server clickhouse-client
经过以上两个步骤即可完成安装,这里安装单机和安装集群都可以使用以上这种模式。
注意:在Centos7 中采用配置yum 源方式安装ClickHouse启动时使用命令:systemctl start clickhouse-server
如需博文中的资料请私信博主。