当前位置: 首页 > news >正文

ClickHouse副本搭建

一. 副本概述

副本的目的主要是保障数据的高可用性,ClickHouse中的副本没有主从之分。所有的副本都是平等的。

副本写入流程:
在这里插入图片描述

二. 副本搭建
1. 实验环境
hadoop1(192.168.47.128)
hadoop2(192.168.47.129)
2. 修改配置文件

修改两台主机/etc/clickhouse-server/config.xml配置文件,指定副本使用的zookeeper

<zookeeper><node><host>hadoop1</host><port>2181</port></node>
</zookeeper>
3. 启动服务
  1. 启动hadoop1上的zookeeper服务
[root@hadoop1 zookeeper-3.9.2]# ./bin/zkServer.sh  start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.9.2/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
  1. 启动hadoop1和hadoop2的ClickHouse服务
[root@hadoop1 ~]# systemctl  start clickhouse-server
[root@hadoop2 ~]# systemctl  start clickhouse-server
三. 数据同步验证
  1. 在hadoop1和hadoop2建表

    # hadoop1
    hadoop1 :) create table t_test (
    id UInt32,
    name String,
    age UInt32
    ) engine =ReplicatedMergeTree('/clickhouse/table/01/t_test','rep_1')
    primary key (id)
    order by (id,name);# hadoop2
    hadoop2 :) create table t_test (
    id UInt32,
    name String,
    age UInt32
    ) engine =ReplicatedMergeTree('/clickhouse/table/01/t_test','rep_2')
    primary key (id)
    order by (id,name);
    

    副本表的引擎为ReplicatedMergeTree,两张表在zookeeper的节点路径是一样的

  2. 在hadoop1执行insert语句

    hadoop1 :) insert into t_test values(1, 'name1', 20), (2, 'name2', 30), (3, 'name3', 15);INSERT INTO t_test FORMAT Values
    Query id: 6c7fb969-fbe4-4199-af27-1dbbe3c8be14
    Ok.3 rows in set. Elapsed: 0.031 sec.
    
  3. 查看hadoop2数据表中的数据

    hadoop2 :) select * from t_test;SELECT *
    FROM t_testQuery id: fef23f16-f122-45e6-bfa2-94e784a9e042┌─id─┬─name──┬─age─┐
    1. │  1 │ name1 │  202. │  2 │ name2 │  303. │  3 │ name3 │  15 │└────┴───────┴─────┘
    3 rows in set. Elapsed: 0.005 sec.
    

    由此可以看出,hadoop1插入的数据已经完全同步到hadoop2上了。

相关文章:

ClickHouse副本搭建

一. 副本概述 副本的目的主要是保障数据的高可用性&#xff0c;ClickHouse中的副本没有主从之分。所有的副本都是平等的。 副本写入流程&#xff1a; 二. 副本搭建 1. 实验环境 hadoop1(192.168.47.128) hadoop2(192.168.47.129)2. 修改配置文件 修改两台主机/etc/click…...

K3知识点

提示&#xff1a;文章 文章目录 前言一、顺序队列和链式队列题目 顺序队列和链式队列的定义和特性实际应用场景顺序表题目 链式队列 二、AVL树三、红黑树四、二叉排序树五、树的概念题目1左子树右子树前序遍历、中序遍历&#xff0c;后序遍历先根遍历、中根遍历左孩子右孩子题目…...

cocos creator 3.x版本如何添加打开游戏时首屏加载进度条

前言 项目有一个打开游戏时添加载入进度条的需求。这个功能2.X版本是自带的&#xff0c;不知为何在3.X版本中移除了。 实现 先说一下解决思路&#xff0c;就是在引擎源码加载场景的位置插入一个方法&#xff0c;然后在游戏入口HTML处监听即可。 1.找到对应源码脚本 在coco…...

Fama MacBeth两步法与多因子模型的回归检验

Fama MacBeth两步法与多因子模型的回归检验 – 潘登同学的因子投资笔记 本文观点来自最近学习的石川老师《因子投资&#xff1a;方法与实践》一书 文章目录 Fama MacBeth两步法与多因子模型的回归检验 -- 潘登同学的因子投资笔记 多因子回归检验时序回归检验截面回归检验Fama–…...

IDEA 搭建 SpringBoot 项目之配置 Maven

目录 1?配置 Maven 1.1?打开 settings.xml 文件1.2?配置本地仓库路径1.3?配置中央仓库路径1.4?配置 JDK 版本1.5?重新下载项目依赖 2?配置 idea 2.1?在启动页打开设置2.2?配置 Java Compiler2.3?配置 File Encodings2.4?配置 Maven2.5?配置 Auto Import2.6?配置 C…...

node.js之---事件循环机制

事件循环机制 Node.js 事件循环机制&#xff08;Event Loop&#xff09;是其核心特性之一&#xff0c;它使得 Node.js 能够高效地处理大量并发的 I/O 操作。Node.js 基于 非阻塞 I/O&#xff0c;使用事件驱动的模型来实现异步编程。事件循环是 Node.js 实现异步编程的基础&…...

Python OpenAI 库开发指南:从入门到实战精通

在人工智能&#xff08;AI&#xff09;领域&#xff0c;OpenAI无疑是全球最受瞩目的机构之一。它推出的GPT系列模型、DALLE等创新技术&#xff0c;正在深刻改变各行各业。作为Python开发者&#xff0c;我们该如何快速上手并高效利用OpenAI的API&#xff0c;成为了提升个人竞争力…...

flash-attention保姆级安装教程

FlashAttention安装教程 FlashAttention 是一种高效且内存优化的注意力机制实现&#xff0c;旨在提升大规模深度学习模型的训练和推理效率。 高效计算&#xff1a;通过优化 IO 操作&#xff0c;减少内存访问开销&#xff0c;提升计算效率。 内存优化&#xff1a;降低内存占用…...

送给一年编程道路的自己

回望过去一年在编程道路上的成长与收获&#xff0c;是一个很有意义的过程。总结自己这一年的编程经历&#xff0c;不仅可以帮助你更清晰地了解自己的进步和不足&#xff0c;还能为未来的发展指引方向。以下是一些可能的收获&#xff0c;供你参考&#xff1a; 1. 技能提升 语言…...

LeRobot(1)

Train python lerobot/scripts/train.py \ policyact \ envaloha \ env.taskAlohaInsertion-v0 \ dataset_repo_idlerobot/aloha_sim_insertion_human \ load_data一直报错&#xff0c;忘记截图了&#xff0c;反正是ssh报错&#xff0c;下不下来&#xff0c;网…...

C++ 设计模式:组合模式(Composite Pattern)

链接&#xff1a;C 设计模式 链接&#xff1a;C 设计模式 - 迭代器模式 链接&#xff1a;C 设计模式 - 职责链模式 组合模式&#xff08;Composite Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式…...

OpenHarmony源码编译后烧录镜像教程,RK3566鸿蒙开发板演示

本文介绍瑞芯微主板/开发板编译OpenHarmony源码后烧录镜像的教程&#xff0c;触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器&#xff0c;树莓派卡片电脑设计&#xff0c;支持开源鸿蒙OpenHarmony3.2-5.0系统&#xff0c;适合鸿蒙开发入门学习。 编译源码…...

强化学习(1)

Reinforcement Learning Goal-directed learing from ineraction with the environment. 1. Basic Element 基本元素 1.1 Agent 玩家 1.2 Environment 1.3 Goal 2. Main Element 主要元素 2.1 State 2.2 Action 状态与行为往复 2.3 Reward 目标&#xff1a;最大化总…...

【漏洞复现】金和OA C6 FileDownLoad.aspx 任意文件读取漏洞复现

免责声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作…...

开源模型应用落地-qwen2-7b-instruct-LoRA微调-Axolotl-单机多卡-RTX 4090双卡(七)

一、前言 本篇文章将使用Axolotl去高效微调QWen2系列模型,通过阅读本文,您将能够更好地掌握这些关键技术,理解其中的关键技术要点,并应用于自己的项目中。 二、术语介绍 2.1. LoRA微调 LoRA (Low-Rank Adaptation) 用于微调大型语言模型 (LLM)。 是一种有效的自适应策略,…...

Dockerfile 构建继承父镜像的 ENTRYPOINT 和 CMD

在 Docker 中&#xff0c;Dockerfile 是否继承其父映像的 ENTRYPOINT 和 CMD&#xff0c;取决于 Dockerfile 的编写方式。以下是规则&#xff1a; 1. CMD 的继承 子镜像会继承父映像的 CMD&#xff0c;但如果在子镜像的 Dockerfile 中显式定义了新的 CMD&#xff0c;就会覆盖…...

46. Three.js案例-创建颜色不断变化的立方体模型

46. Three.js案例-创建颜色不断变化的立方体模型 实现效果 知识点 Three.js基础组件 WebGLRenderer THREE.WebGLRenderer是Three.js提供的用于渲染场景的WebGL渲染器。它支持抗锯齿处理&#xff0c;可以设置渲染器的大小和背景颜色。 构造器 antialias: 是否开启抗锯齿&am…...

Linux系统离线部署MySQL详细教程(带每步骤图文教程)

1、登录官网下载对应的安装包 MySQL :: Developer Zone 2、将压缩包上传到服务器上&#xff0c;这里直接上传到/usr/local路径上 使用sftp工具上传到/usr/local目录上 3、解压压缩包 tar -xf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz 4、将mysql-8.0.39-linux-glibc2.17…...

【数据仓库】hive on Tez配置

hive on Tez 搭建 前提是hive4.0hadoop3.2.2数仓已搭建完成&#xff0c;现在只是更换其执行引擎 为Tez。搭建可参考【数据仓库】hive hadoop数仓搭建实践文章。 Tez 下载 下载地址 https://archive.apache.org/dist/tez/ 官网地址 https://tez.apache.org/releases/apac…...

Kubernetes Gateway API-3-TLS配置

1 简介 Gateway API 允许使用多种方式配置 TLS。本文档列出了各种TLS设置,并给出了如何有效使用它们的一般指南。 尽管本文档涵盖了 Gateway API 最常见的TLS配置形式,但某些实现也可能提供特定于实现的扩展,允许不同或更高级形式的TLS配置。除此文档外,值得阅读你所使用…...

告别机械操作:AhabAssistantLimbusCompany重新定义游戏自动化体验

告别机械操作&#xff1a;AhabAssistantLimbusCompany重新定义游戏自动化体验 【免费下载链接】AhabAssistantLimbusCompany AALC&#xff0c;PC端Limbus Company小助手。AALC&#xff0c;Limbus Company Assistant on PC 项目地址: https://gitcode.com/gh_mirrors/ah/AhabA…...

电-热-气综合能源系统协同优化Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f447; 关注我领取海量matlab电子书和数学建模资料&#x1f34a;个人信条&#xff1a;格物致知,完整Matl…...

3种方法让旧打印机秒变AirPrint:Docker容器化改造指南

3种方法让旧打印机秒变AirPrint&#xff1a;Docker容器化改造指南 【免费下载链接】cups-avahi-airprint Docker image for CUPS intended as an AirPrint relay 项目地址: https://gitcode.com/gh_mirrors/cu/cups-avahi-airprint 你是否曾遇到过这样的场景&#xff1a…...

普通砂浆痛点频发?星耀启新高性能砂浆,省心提质免返工

砂浆是建筑装修的核心根基&#xff0c;不少从业者只盯着普通砂浆的低价&#xff0c;却忽略了背后的施工麻烦、质量隐患与隐形损耗。星耀启新深耕砂浆领域&#xff0c;直击行业痛点&#xff0c;用标准化高性能产品&#xff0c;帮你彻底避开普通砂浆的连环坑。普通砂浆的三大核心…...

ThinkJS错误处理终极指南:构建稳定可靠的Node.js应用

ThinkJS错误处理终极指南&#xff1a;构建稳定可靠的Node.js应用 【免费下载链接】thinkjs Use full ES2015 features to develop Node.js applications, Support TypeScript. 项目地址: https://gitcode.com/gh_mirrors/thi/thinkjs ThinkJS是一个使用完整ES2015特性开…...

抖音无水印视频下载全攻略:从技术突破到行业落地的实战指南

抖音无水印视频下载全攻略&#xff1a;从技术突破到行业落地的实战指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback …...

OpenClaw毕业设计利器:Qwen3-14B辅助论文写作与查重

OpenClaw毕业设计利器&#xff1a;Qwen3-14B辅助论文写作与查重 1. 为什么选择OpenClaw做论文助手 去年帮学弟调试毕业论文时&#xff0c;我看着他反复在Word和查重网站间切换&#xff0c;突然意识到&#xff1a;学术写作的本质是信息处理——收集资料、组织逻辑、规避重复&a…...

ZYNQ实战指南(二) FPGA IO口驱动HDMI显示技术解析

1. HDMI显示技术基础与ZYNQ方案优势 HDMI作为现代高清显示设备的通用接口&#xff0c;其核心功能是传输未经压缩的视频和音频数据。传统方案通常需要专用HDMI芯片完成信号转换&#xff0c;但我在多个项目中发现&#xff0c;利用ZYNQ芯片的PL&#xff08;可编程逻辑&#xff09;…...

[Python] venv、pip、解释器到底什么关系?一篇讲清环境管理

在学习 Python 的过程中,很多开发者都会遇到这样一个“经典困惑”: 为什么我用 pip install 安装了包,但代码里却 import 失败? 为什么有多个 Python? venv 到底在干嘛?它是不是“虚拟 Python”? 如果你也有这些疑问,那么这篇文章就是为你准备的。 本文将从底层逻辑出…...

OpenClaw+Qwen2.5-VL-7B:3类图文数据分析自动化案例

OpenClawQwen2.5-VL-7B&#xff1a;3类图文数据分析自动化案例 1. 为什么需要本地化的图文数据分析助手&#xff1f; 上周我整理季度运营报告时&#xff0c;面对几十张散落的截图和PDF&#xff0c;突然意识到一个问题&#xff1a;我们花在"找数据-复制粘贴-核对格式&quo…...