ClickHouse高可用集群搭建 2分片2副本

本文详细介绍了如何在两台机器上部署ClickHouse高可用集群,包括安装Zookeeper集群、配置多个实例和zk配置,以及ClickHouse的安装、配置文件修改和集群启动验证。涉及步骤包括下载、解压、配置、服务管理及分布式表的创建。

部署安装

本人是基于以下机器

在这里插入图片描述

一、先安装zookeeper集群

因资源有限,在2台机器上部署3个zk实例,一台1个实例,另一台2个zk实例。

1、下载压缩包

官网下载:https://zookeeper.apache.org/releases.html

2、解压

数据盘安装

cd /data;
#创建目录
mkdir zookeeper
#上传压缩包
rz 
tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz 

3、解压后的目录

在这里插入图片描述

4、配置

cd conf;
cp zoo_sample.cfg zoo.cfg;
vim zoo.cfg;

指定路径
dataDir=/data/zookeeper/apache-zookeeper-3.7.0-bin/data
dataLogDir=/data/zookeeper/apache-zookeeper-3.7.0-bin/log
本人配置的3个实例clientPort依次是2182/2182/2183

zoo.cfg:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/apache-zookeeper-3.7.0-bin/data
dataLogDir=/data/zookeeper/apache-zookeeper-3.7.0-bin/log
clientPort=2181
maxClientCnxns=600
maxSessionTimeout=120000
minSessionTimeout=30000
autopurge.snapRetainCount=10
autopurge.purgeInterval=1
server.1=ip1:2887:3887
server.2=ip2.24.11:2888:3888
server.3=ip:2889:3889
创建myid文件
cd /data/zookeeper/apache-zookeeper-3.7.0-bin/data;
touch myid;
#添加内容为zoo.cfg最下面实例机器序号如server.1
vim myid;添加1

5、几个命令

#启动zk
sh bin/zkServer.sh start
#查看状态
sh bin/zkServer.sh status
#停止
sh bin/zkServer.sh stop
#客户端登陆
sh bin/zkCli.sh -server 127.0.0.1:2181 
 #强制杀进程
 fuser -v -n tcp 2181
 kill -s 9 pid

二、clickhouse集群安装

2台机器部署4个ch实例,2分片2副本
架构图:

在这里插入图片描述

hosts设置hostname
ip1 node01
ip2 node02

1、下载安装包

直接看官网 https://clickhouse.com/#quick-start

sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.com/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.com/rpm/clickhouse.repo
sudo yum install clickhouse-server clickhouse-client

sudo /etc/init.d/clickhouse-server start
clickhouse-client

2、修改配置文件

cd /etc/clickhouse-server/

我这边是2个clickhouse实例,一个端口号9000,一个9001

config.xml

源文件中很多注释,已被我删掉,可以直接拷贝下面的进行修改

<?xml version="1.0"?>
<yandex>
    <logger>
        <level>trace</level>
        <log>/data/logs/clickhouse-server/clickhouse-server.log</log>
        <errorlog>/data/logs/clickhouse-server/clickhouse-server.err.log</errorlog>
        <size>200M</size>
        <count>5</count>
    </logger>

    <http_port>8123</http_port>
    <tcp_port>9000</tcp_port>

    <mysql_port>9004</mysql_port>

    <postgresql_port>9005</postgresql_port>

    <interserver_http_port>9009</interserver_http_port>
    <interserver_http_host>node01</interserver_http_host>

    <listen_host>0.0.0.0</listen_host>

    <include_from>/etc/clickhouse-server/metrika.xml</include_from>
    <remote_servers incl="clickhouse_remote_servers" optional="true"/>
    <zookeeper incl="zookeeper_servers" optional="true"/>
    <macros incl="macros" optional="true"/>

    <max_connections>4096</max_connections>

    <keep_alive_timeout>3</keep_alive_timeout>
    <database_atomic_delay_before_drop_table_sec>0</database_atomic_delay_before_drop_table_sec>

    <grpc>
        <enable_ssl>false</enable_ssl>
        <ssl_cert_file>/path/to/ssl_cert_file</ssl_cert_file>
        <ssl_key_file>/path/to/ssl_key_file</ssl_key_file>
        <ssl_require_client_auth>false</ssl_require_client_auth>
        <ssl_ca_cert_file>/path/to/ssl_ca_cert_file</ssl_ca_cert_file>
        <compression>deflate</compression>
        <compression_level>medium</compression_level>
        <max_send_message_size>-1</max_send_message_size>
        <max_receive_message_size>-1</max_receive_message_size>
        <verbose_logs>false</verbose_logs>
    </grpc>

    <o
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值