部署ClinkHouse集群

本文档详细介绍了如何在Linux CentOS环境下部署ClickHouse集群,包括添加镜像源、下载安装包、安装ClickHouse、修改配置文件、创建集群配置文件及启动服务,并检查集群运行状态。

目录

前置需求需要现部署zookeeper集群

一、部署信息

idIP地址主机名配置
1192.168.1.201ck-12c/4g
2192.168.1.202ck-22c/4g
3192.168.1.203ck-32c/4g

二、开始部署

2.1 下载安装包

每个节点均要执行以下操作

2.1.1 添加镜像源

curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | sudo bash

2.1.2 查看clickhouse安装包

 yum list | grep clickhouse  

2.1.3 安装clickhouse

yum install -y clickhouse-server clickhouse-client

2.1.4 修改配置文件

修改/etc/clickhouse-server/目录下的config.xml

每个节点均要执行以下操作

cd /etc/clickhouse-server/
cp config.xml{,.bak}
vim config.xml
*<listen_host>::</listen_host>
<!-- <listen_host>::1</listen_host> -->
<!-- <listen_host>127.0.0.1</listen_host> -->

2.1.5 创建集群配置文件

在/etc/下创建集群配置文件metrika.xml文件(这个文件需要创建),在CH启动的时候会加载这个配置文件以集群的形式启动CH,在每台机器上启动CH服务.以集群的形式启动 , 如果想要再以单节点的形式启动那么就删除/etc/下的metrika.xml文件即可单节点的形式启动!

每个节点均要执行以下操作

修改metrika.xml

vim /etc/metrika.xml

<yandex>
<clickhouse_remote_servers>
    <!-- 集群名称 -->
    <test_ch_cluster1>
        <shard>
             <internal_replication>true</internal_replication>
            <replica>
                <!-- host为主机名 -->
                <host>ck-1</host>
                <!-- port为端口号 -->
                <port>9000</port>
            </replica>
        </shard>
        <shard>
            <replica>
                <internal_replication>true</internal_replication>
                <host>ck-2</host>
                <port>9000</port>
            </replica>
        </shard>
        <shard>
            <internal_replication>true</internal_replication>
            <replica>
                <host>ck-3</host>
                <port>9000</port>
            </replica>
        </shard>
    <!-- 集群名称 -->
    </test_ch_cluster1>
</clickhouse_remote_servers>

<!-- zookeeper配置配置部分 -->
<zookeeper-servers>
  <node index="1">
    <host>ck-1</host>
    <port>2181</port>
  </node>

  <node index="2">
    <host>ck-2</host>
    <port>2181</port>
  </node>
  <node index="3">
    <host>ck-3</host>
    <port>2181</port>
  </node>
</zookeeper-servers>

<!-- 该部分每个主机要修改为自己的主机名 -->
<macros>
    <replica>ck-1</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>

2.1.6 启动服务

systemctl start clickhouse

2.1.7 查看集群情况

select * from system.clusters

image-20221009155235134

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值