Zookeeper3.6.3集群安装

Zookeeper3.6.3三节点集群安装

为保证集群高可用,Zookeeper 集群的节点数最好是奇数,最少有三个节点,所以这里搭建一个三个节点的集群。(在一个节点模拟三节点,真实的三节点把ip替换一下即可,按照hadoop案件把网络打通即可)

1 下载 & 解压

下载地址

# 下载wget https://archive.apache.org/dist/zookeeper/zookeeper-3.6.6/apache-zookeeper-3.6.3-bin.tar.gz #创建zookeeper集群目录
mkdir -vp /usr/app/zookeeper-cluster#cp到指定目录
cp apache-zookeeper-3.6.3-bin.tar.gz  /usr/app/zookeeper-cluster
#解压
tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz 
#重命名为zookeeper01 zookeeper02 zookeeper03
mv apache-zookeeper-3.6.3-bin zookeeper01 
cp zookeeper01 zookeeper02
cp zookeeper01 zookeeper03

2 修改配置

分别进入安装目录的 conf 目录,拷贝配置样本 zoo_sample.cfg 为

zoo.cfg 并进行修改,修改后三份配置文件内容分别如下:

cp zoo_sample.cfg zoo.cfg
vi zoo.cfg

zookeeper01 配置

tickTime=2000initLimit=10syncLimit=5dataDir=/usr/local/zookeeper-cluster/data/01dataLogDir=/usr/local/zookeeper-cluster/log/01clientPort=2181# server.1 这个1是服务器的标识,可以是任意有效数字,标识这是第几个服务器节点,这个标识要写到dataDir目录下面myid文件里# 指名集群间通讯端口和选举端口server.1=127.0.0.1:2287:3387
server.2=127.0.0.1:2288:3388
server.3=127.0.0.1:2289:3389

ps:如果是多台服务器,则集群中每个节点通讯端口和选举端口可相同,IP 地址修改为每个节点所在
主机 IP 即可。

zookeeper02 配置

tickTime=2000initLimit=10syncLimit=5dataDir=/usr/local/zookeeper-cluster/data/02dataLogDir=/usr/local/zookeeper-cluster/log/02clientPort=2182server.1=127.0.0.1:2287:3387
server.2=127.0.0.1:2288:3388
server.3=127.0.0.1:2289:3389

zookeeper03 配置

tickTime=2000initLimit=10syncLimit=5dataDir=/usr/local/zookeeper-cluster/data/03dataLogDir=/usr/local/zookeeper-cluster/log/03clientPort=2183server.1=127.0.0.1:2287:3387
server.2=127.0.0.1:2288:3388
server.3=127.0.0.1:2289:3389

配置参数说明:

tickTime:用于计算的基础时间单元。比如 session 超时:N*tickTime;

initLimit:用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以
tickTime 的倍数来表示;

syncLimit:用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心
跳机制);

dataDir:数据存储位置;

dataLogDir:日志目录;

clientPort:用于客户端连接的端口,默认 2181

3 标识节点

分别在三个节点的数据存储目录下新建 myid 文件,并写入对应的节点标识。
Zookeeper 集群通过 myid 文件识别集群节点,并通过上文配置的节点通信端口和选举端口来进行节点通信,选举出 leader 节点。

创建存储目录:

# dataDirmkdir -vp /usr/local/zookeeper-cluster/data/01# dataDirmkdir -vp /usr/local/zookeeper-cluster/data/02# dataDirmkdir -vp /usr/local/zookeeper-cluster/data/03

创建并写入节点标识到 myid 文件:

#server1echo "1" > /usr/local/zookeeper-cluster/data/01/myid#server2echo "2" > /usr/local/zookeeper-cluster/data/02/myid#server3echo "3" > /usr/local/zookeeper-cluster/data/03/myid

4 启动集群

# 启动节点1/usr/app/zookeeper-cluster/zookeeper01/bin/zkServer.sh start# 启动节点2/usr/app/zookeeper-cluster/zookeeper02/bin/zkServer.sh start# 启动节点3/usr/app/zookeeper-cluster/zookeeper03/bin/zkServer.sh start

其他命令

/usr/app/zookeeper-cluster/zookeeper03/bin/zkServer.sh + 下面的各种指令start|start-foreground|stop|restart|status

5 集群验证

使用 jps 查看进程,并且使用 zkServer.sh status 查看集群各个节点状态。如图三个节点进程均启
动成功,并且两个节点为 follower 节点,一个节点为 leader 节点。

在这里插入图片描述

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

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

相关文章

下一代 RAG 技术来了!微软正式开源 GraphRAG

省流总结 优点:检索准确度高 缺点:单个19w字构建用时4分30s、gpt4 token花费12美元 概述 7 月 2 日,微软开源了 GraphRAG,一种基于图的检索增强生成 (RAG) 方法,可以对私有或以前未见过的数据集进行问答。在 GitHub…

MySQL索引(四):字符串索引

前缀索引 MySQL是支持前缀索引的, 也就是说, 你可以定义字符串的一部分作为索引。 默认地,如果你创建索引的语句不指定前缀长度, 那么索引就会包含整个字符串。 使用前缀索引的优缺点: 1)优点&#xff1a…

获取剪切板的图片 -> File -> Base64 -> Blob -> url -> Image,以及它们之间的各种相互转换

🧑‍💻 写在开头 点赞 收藏 学会🤣🤣🤣 一、获取剪切板的图片(拿到 File 对象) js粘贴事件paste简单解析及遇到的坑 - 云社区 - 腾讯云 (tencent.com) document.addEventListener(paste, f…

实战八:模拟京东购物流程

问题描述: 从键盘录入5个商品信息(1001手机)添加到商品列表中,展示商品信息,提示用户选择商品,用户选中的商品添加到购物车中(购物车中的商品要逆序),用户选中的商品不存在需要有相应提示&#…

Selenium安装WebDriver最新Chrome驱动(含116/117/118/119)

目录 1、确认浏览器的版本 2、找到对应的chromedriver版本 3、解压chromedriver文件,放置chrome的安装目录下 4、设置系统属性 5、确认chromedriver是否安装成功及解决方式 1、确认浏览器的版本 在浏览器的地址栏,输入chrome://version/&#x…

攻防世界cat-题解

1.打开题目很想是一个命令执行,但是使用命令之心的语句,无法执行命令,看了wp,是在命令执行的时候;被编码了,我们把url%80使它溢出,把显示出来的代码下载到本地分析 分析代码我们可以知道这个是一…

SSM框架

目录 一. Maven入门和进阶 1.Maven简介和快速入门 (1) Maven介绍 (2) Maven的主要作用理解 ①场景概念 ②依赖管理 ③构建管理 (3)Maven安装和配置 ①软件安装 ②环境变量 ③命令测试 ④配置文件: ⑤idea配置本地maven 2.基于IDEA的Maven工程创建 (1…

AI 名人堂:李飞飞

Fei-Fei Li(李飞飞),斯坦福大学计算机科学系教授,斯坦福人工智能实验室前主任,以其在人工智能领域的开创性工作而闻名。 人工智能教育的倡导者 计算机视觉领域的领军人物 ImageNet的创造者 2AGI.NET AI 教程 2025最…

基于JavaScript实现的操作系统页面置换算法程序

基于JavaScript的操作系统页面置换算法程序 1. 实验目的 页面置换算法是虚拟存储管理实现的关键,通过本次实验理解内存页面调度的机制,在模拟实现FIFO、LRU等页面置换算法的基础上,比较它们的效率及优缺点,从而了解虚拟存储实现…

JAVA-初始JAVA模块化开发

菜鸟为了巩固所写 目录 菜鸟为了巩固所写 一、概述 二、创建步骤 1、打开Intellij IDEA,创建一个名为MyJavaModuleApp的Java项目。 2、向示例项目中添加”模块描述符“文件 3、创建多模块的IntelliJ 项目 4、IntelliJ项目添加“新模块”对话框 解释1:模块声…

Java 中tableaw 实战教程

java中tableaw库通过简单的API实现过滤、连接、绘制和操作表格数据。支持CSV,数据库,Excel等数据源。 安装依赖 tableaw是用于分析表格数据的开源Java库,构建在Java 8流之上。它可以从GitHub下载,也可以作为Maven或Gradle项目的…

力扣206. 反转链表题解

文章目录 题目描述:试析:1.迭代法2.递归法3.双指针法4.数组法 力扣206. 反转链表 题目描述: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] …

Jdk21引入jsoup运行报错:java.lang.NoClassDefFoundError

文章目录 背景抽象类中代码问题分析尝试最终解决 背景 在富文本编译内容中,有些文件是存储到阿里云 oss 中的,所以链接做 STS 临时访问有时效性,每次返回的时候,需要通过STS来签名替换掉其中的链接访问,所以用到 jsoup…

Kafka 物理存储机制

优质博文:IT-BLOG-CN 一个商业化消息队列的性能好坏,其文件存储机制设计是衡量一个消息队列服务技术水平和最关键指标之一。下面将从Kafka文件存储机制和物理结构角度,分析Kafka是如何实现高效文件存储,及实际应用效果。Kafka的基…

【Linux】内核打印函数`printk`详解

在Linux内核开发过程中,printk是一个极其重要的函数,用于将信息输出到内核日志中。通过printk,开发者可以在内核中打印调试信息、错误信息以及其他类型的日志,这对于诊断问题、追踪执行流程以及监控系统状态都非常有帮助。本文将详…

校园失物招领借助 SpringBoot:塑造校园互助寻物新风尚

3系统分析 3.1可行性分析 开发者在进行开发系统之前,都需要进行可行性分析,保证该系统能够被成功开发出来。 3.1.1技术可行性 开发该校园失物招领系统所采用的技术是vue和MYSQL数据库。计算机专业的学生在学校期间已经比较系统的学习了很多编程方面的知识…

SpringCloud微服务学习笔记(二)_Docker

文章目录 docker拆封原则docker在linux上的安装部署mysql部署mysql命令解读 常见命令数据卷挂载以宿主目录自定义挂载Dockerfile语法自定义镜像容器网络互联部署java应用,后端部署前端DockerCompose(快速部署) docker 简化环境配置流程 单体架构 架构简单部署成本低团队协作成…

02.ABAP工作台介绍

总学习目录请点击下面连接 SAP ABAP开发从0到入职,冷冬备战-CSDN博客 目录 1.知识库和对象浏览器 目的: 知识库有那些对象 知识库对象结构 如何去知识库查找对象 第一个是知识库信息系统 2.知识库和对象浏览器操作 3.开发abap程序 创建新的AB…

【Axure视频教程】中继器表格——筛选后的条件判断

今天教大家在Axure制作中继器表格筛选以及筛选后条件交互的原型模板,我们可以在输入框里输入员工姓名,点击查询按钮后可以筛选出对应的数据,筛选后会进行条件判断,如果筛选不到任何数据,就会显示提示弹窗。这个原型模板…

华为ensp中nat server 公网访问内网服务器

作者主页:点击! ENSP专栏:点击! 创作时间:2024年4月15日17点30分 💯趣站推荐💯 前些天发现了一个巨牛的🤖人工智能学习网站,通俗易懂,风趣幽默,…