ClickHouse(四):ClickHouse分布式搭建及其他

本文介绍了ClickHouse的分布式搭建步骤,包括选择节点、安装Zookeeper集群、配置外网访问、创建并配置metrika.xml文件、启动服务以及检查集群配置。此外,还提及了通过添加官方yum源进行rpm安装的两种方式。
摘要由CSDN通过智能技术生成

 

进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容!

🏡个人主页:含各种IT体系技术,IT贫道_Apache Doris,Kerberos安全认证,大数据OLAP体系技术栈-CSDN博客

📌订阅:拥抱独家专题,你的订阅将点燃我的创作热情!

👍点赞:赞同优秀创作,你的点赞是对我创作最大的认可!

⭐️ 收藏:收藏原创博文,让我们一起打造IT界的荣耀与辉煌!

✏️评论:留下心声墨迹,你的评论将是我努力改进的方向!


目录

1.Clickhouse分布式搭建

 2. rpm其他方式安装问题

2.1 添加官方存储库

​​​​​​​2.2 安装clickhouse server和client


1.Clickhouse分布式搭建

Clickhouse支持分布式搭建,搭建步骤如下:

1)选择三台clickhouse节点,在每台节点上安装clickhouse需要的安装包

这里选择node1、node2,node3三台节点,分别按照clickhouse单节点安装方式在每台节点上安装clickhouse。

2)安装zookeeper集群并启动。

搭建Clickhouse集群时,需要使用Zookeeper去实现集群副本之间的同步,所以这里需要zookeeper集群,zookeeper集群安装后可忽略此步骤。

3)配置外网可访问

在每台clickhouse节点中配置/etc/clickhouse-server/config.xml文件第114行<listen_host>,如下:

<listen_host>::</listen_host>

4)在每台节点/etc/目录下创建metrika.xml文件,写入以下内容

在node1、node2、node3节点上/etc/下配置metrika.xml文件:

vim /etc/metrika.xml:

<yandex>

    <clickhouse_remote_servers>

        <clickhouse_cluster_3shards_1replicas>

            <shard>

                <internal_replication>true</internal_replication>

                <replica>

                    <host>node1</host>

                    <port>9000</port>

                </replica>

            </shard>

            <shard>

                <replica>

                    <internal_replication>true</internal_replication>

                    <host>node2</host>

                    <port>9000</port>

                </replica>

            </shard>

            <shard>

                <internal_replication>true</internal_replication>

                <replica>

                    <host>node3</host>

                    <port>9000</port>

                </replica>

            </shard>

        </clickhouse_cluster_3shards_1replicas>

    </clickhouse_remote_servers>

     

    <zookeeper-servers>

        <node index="1">

            <host>node3</host>

            <port>2181</port>

        </node>

        <node index="2">

            <host>node4</host>

            <port>2181</port>

        </node>

        <node index="3">

            <host>node5</host>

            <port>2181</port>

        </node>

    </zookeeper-servers>

    <macros>

        <replica>01</replica>

    </macros>

    <networks>

        <ip>::/0</ip>

    </networks>

    <clickhouse_compression>

        <case>

            <min_part_size>10000000000</min_part_size>

            <min_part_size_ratio>0.01</min_part_size_ratio>

            <method>lz4</method>

        </case>

    </clickhouse_compression>

</yandex>

对以上配置文件中配置项的解释如下:

  • clickhouse_remote_servers:

clickhouse集群配置标签,固定写法。

  • clickhouse_cluster_3shards_1replicas:

配置clickhouse的集群名称,可自由定义名称,注意集群名称中不能包含点号。这里代表集群中有3个分片,每个分片有1个副本。

分片是指包含部分数据的服务器,要读取所有的数据,必须访问所有的分片。

副本是指存储分片备份数据的服务器,要读取所有的数据,访问任意副本上的数据即可。

  • shard:

分片,一个clickhouse集群可以分多个分片,每个分片可以存储数据,这里分片可以理解为clickhouse机器中的每个节点。这里可以配置一个或者任意多个分片,在每个分片中可以配置一个或任意多个副本,不同分片可配置不同数量的副本。如果只是配置一个分片,这种情况下查询操作应该称为远程查询,而不是分布式查询。

  • replica:

每个分片的副本,默认每个分片配置了一个副本。也可以配置多个。如果配置了副本,读取操作可以从每个分片里选择一个可用的副本。如果副本不可用,会依次选择下个副本进行连接。该机制利于系统的可用性。

  • internal_replication:

默认为false,写数据操作会将数据写入所有的副本,设置为true,写操作只会选择一个正常的副本写入数据,数据的同步在后台自动进行。

  • zookeeper-servers:

配置的zookeeper集群

  • macros:

区分每台clickhouse节点的宏配置,每台clickhouse需要配置不同名称。

  • networks:

这里配置ip为“::/0”代表任意IP可以访问,包含IPv4和IPv6。

注意:允许外网访问还需配置/etc/clickhouse-server/config.xml 参照第三步骤。

  • clickhouse_compression:

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;

 ​​​​​​​2. rpm其他方式安装问题

以上介绍clickhouse安装方式是下载好rpm包之后进行安装,我们也可以自己配置clickhouse的yum源,直接使用yum命令进行安装,不过这个过程是从外网直接下载clickhouse安装包之后自动进行安装。配置如下:

​​​​​​​2.1 添加官方存储库

选择需要安装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

​

​​​​​​​2.2 安装clickhouse server和client

yum -y install clickhouse-server clickhouse-client

经过以上两个步骤即可完成安装,这里安装单机和安装集群都可以使用以上这种模式。

注意:在Centos7 中采用配置yum 源方式安装ClickHouse启动时使用命令:systemctl start clickhouse-server


👨‍💻如需博文中的资料请私信博主。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT贫道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值