clickhouse笔记05--快速部署3节点集群

news2024/11/21 0:18:01

clickhouse笔记05--快速部署3节点集群

  • 1 介绍
  • 2 方法步骤
    • 2.1 部署 zookeeper 集群
    • 2.2 拉起 clickhouse 集群
    • 2.3 测试集群
  • 3 注意事项
  • 4 说明

1 介绍

clickhouse笔记01–快速部署clickhouse 介绍了如何快速部署单节点clickhouse服务,本文基于该博文继续介绍如何快速部署3节点0副本的集群。

2 方法步骤

节点说明:

节点ip
ch01192.168.2.31
ch02192.168.2.32
ch03192.168.2.33

2.1 部署 zookeeper 集群

  1. 安装java
    下载并解压 jdk 到 /home/xg/soft/java/jdk-11.0.8,实际中按需调整位置即可
    
    将 java 导入到环境变量中
    $ vim .bashrc
    CLASSPATH=".:/home/xg/soft/java/jdk-11.0.8/lib"
    export JAVA_HOME=/home/xg/soft/java/jdk-11.0.8
    export PATH=$PATH:$JAVA_HOME/bin
    
    测试 java 是否正常安装
    $ java --version
    java 11.0.8 2020-07-14 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.8+10-LTS)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode)
    
  2. 安装 zookeeper 集群
    下载并解压zookeeper到 /home/xg/soft/apache-zookeeper-3.8.0-bin 目录,实际中按需调整位置即可
    
    准备 zoo.cfg 配置,ch01 ch02 ch03 配置一样
    $ vim ~/soft/apache-zookeeper-3.8.0-bin/conf/zoo.cfg 
    tickTime=2000
    dataDir=/var/lib/zookeeper
    clientPort=2181
    initLimit=5
    syncLimit=2
    server.1=192.168.2.31:2888:3888
    server.2=192.168.2.32:2888:3888
    server.3=192.168.2.33:2888:3888
    
    初始化节点id, 节点1、2、3的myid分别为1,2,3
    $ mkdir /var/lib/zookeeper
    $ echo 1 > /var/lib/zookeeper/myid
    
    启动集群
    $ cd /home/xg/soft/apache-zookeeper-3.8.0-bin
    $ bin/zkServer.sh start &
    

2.2 拉起 clickhouse 集群

1 安装clickhouse:
参考 clickhouse笔记01–快速部署clickhouse -> 部署测试,在3个节点上分别安装clickhouse 单节点服务.

2 调整配置:
在3个节点上分别调整 clickhouse 的配置文件 /etc/clickhouse-server/config.xml , 主要包括 remote_servers 中的集群 xg_ck_cluster, zookeeper, macros

    <remote_servers>
        <xg_ck_cluster>
            <shard>
                <internal_replication>true</internal_replication>
                <replica>
                    <host>192.168.2.31</host>
                    <port>9000</port>
                </replica>
            </shard>
            <shard>
                <internal_replication>true</internal_replication>
                <replica>
                    <host>192.168.2.32</host>
                    <port>9000</port>
                </replica>
            </shard>
            <shard>
                <internal_replication>true</internal_replication>
                <replica>
                    <host>192.168.2.33</host>
                    <port>9000</port>
                </replica>
            </shard>
        </xg_ck_cluster>
    </remote_servers>

    <zookeeper>
        <node index="1">
            <host>192.168.2.31</host>
            <port>2181</port>
        </node>
        <node index="2">
            <host>192.168.2.32</host>
            <port>2181</port>
        </node>
        <node index="3">
            <host>192.168.2.33</host>
            <port>2181</port>
        </node>
    </zookeeper>

    <macros>
        <shard>01</shard>
        <replica>3node_0replica</replica>
    </macros>

注意: 3个节点 macros->shard 中的值依次为01,02,03

3 拉起集群:
分别在3个节点上执行 clickhouse start 即可拉起集群

2.3 测试集群

打开终端,分别执行创建数据库,删除数据库,若成功即为集群已经正常搭建好了
$ clickhouse-client
xg 😃 create database test_log on cluster xg_ck_cluster
在这里插入图片描述
xg 😃 DROP database test_log on cluster xg_ck_cluster
在这里插入图片描述

3 注意事项

  1. 搭建 zookeeper 集群,三个节点myid 分别设置为1,2,3
  2. clickhouse 配置 macros->shard 中的值依次为01,02,03

4 说明

ClickHouse官方文档
clickhouse笔记01–快速部署clickhouse

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110323.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java进阶—JUC编程

1、线程和进程 获取CPU核数 /*** author java小豪* version 1.0.0* date 2022/12/15* description 测试*/ public class Test {public static void main(String[] args) {// 获取CPU核数// CPU 密集型&#xff0c;IO密集型System.out.println(Runtime.getRuntime().available…

响应式营销策划文化传媒公司网站模板源码

模板信息&#xff1a; 模板编号&#xff1a;8071 模板编码&#xff1a;UTF8 模板颜色&#xff1a;蓝色 模板分类&#xff1a;设计、广告、文化、影视 适合行业&#xff1a;影视传媒类企业 模板介绍&#xff1a; 本模板自带eyoucms内核&#xff0c;无需再下载eyou系统&#xf…

qt5实现pdf阅读器(三)——pdfjs

目录 1、参考 2、实现 3、开发记录 1、参考 使用Qt的WebEngine和javascript的pdf.js模块构建的PDF查看器。 参考链接1&#xff1a;GitHub - Archie3d/qpdf: PDF viewer widget for Qt 参考链接2&#xff1a;GitHub - yshurik/qpdfjs: Desktop PDF Viewer based on Qt and…

讯飞听见SaaS服务迈入全新时代

配图来自Canva可画 随着数字化时代的来临&#xff0c;国内各企业为了提升行业竞争力&#xff0c;纷纷开始利用数字化技术&#xff0c;来实现以降本增效为核心的数字化转型&#xff0c;得益于此&#xff0c;助力企业数字化转型升级的SaaS也开始进一步升温。 众所周知&#xff…

【代码审计-2】PHP框架MVC类文件上传断点测试挖掘

1.文件上传漏洞挖掘&#xff1a; (1)关键字搜索&#xff08;函数、键字、全局变量等&#xff09;&#xff1a;比如$_FILES&#xff0c;move_uploades_file等 (2)应该功能抓包&#xff1a;寻找任何可能存在上传的应用功能点&#xff0c;比如前台会员中心&#xff0c;后台新闻添…

电力系统两阶段随机优化(Matlab实现)

目录 目录 1 概述 2 单级随机优化算法 2.1 随机化-最小化 2.2 随机逐次凸近似 &#xff08;SCA&#xff09; 3 两级随机优化算法 3.1 批处理算法 3.2 在线算法 4 Matlab代码实现 1 概述 在与随机系统状态向量关联的两阶段随机优化问题中&#xff0c;优化变量分为两组…

Web前端105天-day32-HTML5_CORE

HTML5CORE02 目录 前言 一、复习 二、拖拽 三、上传服务器 四、Canvas 五、地图 总结 前言 HTML5CORE02学习开始 一、复习 跨域 浏览器的同源策略导致在网页中, 通过 AJAX 发送网络请求时, 默认只能向同源的服务器请求同源: 协议 端口号 域名 三者都相同产生跨域的原因…

RocketMQ疑难杂症之No route info of this topic解决方案

成因&#xff1a; 由于配置了 docker 虚拟 IP&#xff0c;导致 brocker 总是代理到 docker 的虚拟 IP 上。 原理&#xff1a; RocketMQ 的 broker 启动类 org.apache.rocketmq.broker.BrokerStartup 启动的时候会读取代码中的默认配置&#xff0c;关于 broker 的配置在 org.apa…

【关于时间序列的ML】项目 8 :使用 Facebook Prophet 模型预测股票价格

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

30.深度学习模型压缩方法-4

30.1 低秩分解 基于低秩分解的深度神经网络压缩与加速的核心思想是利用矩阵或张量分解技术估计并分解深度模型中的原始卷积核 卷积计算是整个卷积神经网络中计算复杂 度 最 高 的 计 算 操 作,通 过 分 解4D 卷积核张量,可以有效地减少模型内部的冗余性此外对于2D的全 连…

Hive+Spark离线数仓工业项目实战--项目介绍及环境构建(1)

项目简介 通过大数据技术架构&#xff0c;解决工业物联网制造行业的数据存储和分析、可视化、个性化推荐问题。一站制造项目主要基于Hive数仓分层来存储各个业务指标数据&#xff0c;基于sparkSQL做数据分析。核心业务涉及运营商、呼叫中心、工单、油站、仓储物料。 推荐教程…

DSP_TMS320F28377D_eCAP学习笔记

博主学习eCAP的使用主要是用于处理霍尔传感器&#xff0c;计算电机的电角度以及角速度。首先还是看了点哔哩哔哩的学习视频。 eCAP介绍 脉冲量的输入是在数字控制系统中最常见的一类输入量&#xff0c;控制器专门设置了脉冲捕获模块 (eCAP)来处理脉冲量&#xff0c;通过脉冲捕…

路由器的工作原理(计算机网络-网络层)

目录 路由器的构成 转发和路由选择的区别 典型的路由器结构 交换结构 输出端口 路由器与交换机的比较 两种基于存储转发的分组交换设备的比较 交换机和路由器各有的应用场合 三层交换机 三层交换机的应用 路由器的构成 路由器的任务 路由器是一种具有多个输入端口和多…

MT8385 Android AB分区系统升级(命令模式)

AB系统分区升级使用的是update_engine,RecoverySystem 只适用于单分区的系统升级 1.解压开update.zip 可以查看到palyload的属性 2.使用ADB命令update_engine_client即可对AB分区进行升级 使用adb shell 命令进行升级 update_engine_client --payload xxx --update --header…

【TypeScript】TS类型声明(二)

&#x1f431;个人主页&#xff1a;不叫猫先生 &#x1f64b;‍♂️作者简介&#xff1a;前端领域新星创作者、华为云享专家、阿里云专家博主&#xff0c;专注于前端各领域技术&#xff0c;共同学习共同进步&#xff0c;一起加油呀&#xff01; &#x1f4ab;系列专栏&#xff…

k8s HPA升级 KEDA 基于prometheus的数据指标进行弹性伸缩

说明&#xff1a;KEDA有啥用&#xff0c;相对HPA有啥优势。HPA针对于cpu,内存来进行弹性伸缩&#xff0c;有点不太精确。KEDA可以接入prometheus&#xff0c;根据prometheus的数据指标进行弹性伸缩&#xff0c;相比更加的精准实用。 安装k8s环境部署prometheus 创建ns&#xf…

【软件测试】那些35岁以上的测试人哪去了?

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 先根据大体年龄阶段…

B+树详解,一次就懂

⭐注意&#xff1a;不会直接讲 B树的结构&#xff0c;会从最简单的二叉树开始讲起来。如果认真看完&#xff0c;我想你对树类型的数据结构的理解又上了一个新的台阶。 ⭐如果有误&#xff0c;请大家指出。下文均是在B站学习的过程中&#xff0c;总结的笔记和心得体会 索引结构 …

四、网络层(五)IP组播

目录 5.1 组播的概念 5.2 IP组播的地址 5.3 因特网组管理协议&#xff08;IGMP&#xff09; 5.4 组播路由算法 5.1 组播的概念 为了更好地支持像视频会议这类一对多的通信&#xff0c;需要源主机一次发送的单个分组&#xff0c;能抵达用一个组地址标识的若干台目的主…

【老保姆教程】:Tesseract-OCR图片文字识别

文章目录&#x1f31f;介绍一波&#x1f31f;小安装&#x1f31f;配置环境变量⭐️tesseract-ocr配置⭐️tessdata语言配置⭐️检测环境变量是否安装成功&#x1f31f;语言包的配置使用&#x1f31f;CMD命令框中进行图片识别操作⭐️举例一&#xff1a;识别数字⭐️举例二&…