zookeeper集群环境搭建及使用

news2025/1/11 16:47:00

文章目录

  • 前提条件
  • 下载
  • 解压
  • 配置文件
  • 集群配置
  • 测试
  • 常用命令

前提条件

  • 操作系统:CentOS7
  • 服务器:3台
  • Java环境:JDK1.8。安装教程参考JDK1.8安装

下载

  1. 执行cd /usr/local进入安装的目录
  2. 执行命令wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz 下载zookeeper包
    在这里插入图片描述

解压

  1. 执行命令 tar -zxvf zookeeper-3.4.10.tar.gz 解压。
    在这里插入图片描述

配置文件

  1. 进入zookeeper目录cd zookeeper-3.4.10/
  2. 复制一份配置文件,防止文件配置错乱 cp conf/zoo_sample.cfg conf/zoo.cfg

默认的配置文件

# leader、follower心跳检测时间,单位ms
tickTime=2000
# follower与leader建立连接超时时间,initLimit*tickTime
initLimit=10
# leader下发给follower命令操作反馈时间syncLimit*tickTime
syncLimit=5
# 持久化日志、快照等数据的目录
dataDir=/tmp/zookeeper
# 客户端连接zookeeper使用的端口号
clientPort=2181
# 允许最大的连接数
# maxClientCnxns=60
# 快照文件保存数量
#autopurge.snapRetainCount=3
# 快照清理频率,单位小时
#autopurge.purgeInterval=1

集群配置

  1. 执行命令vim /usr/local/zookeeper-3.4.10/conf/zoo.cfg分别在三台服务器的ZK配置文件zoo.cfg添加节点信息,格式为server.A=B:C:D
    • A为集群中服务节点的标识
    • B为服务节点的IP
    • C为集群内机器通信使用
    • D为leader选举端口
server.1=192.168.2.187:2888:3888
server.2=192.168.1.228:2888:3888
server.3=192.168.1.236:2888:3888

在这里插入图片描述
2. 执行命令mkdir /tmp/zookeeper 创建dataDir,可以任意指定。
3. 执行vi /tmp/zookeeper/myid命令往dataDir写入对应的ID。

测试

  1. 执行命令 cd /usr/local/zookeeper-3.4.10/bin 进入目录。
  2. 执行命令 ./zkServer.sh start 启动。
    在这里插入图片描述
  3. 执行命令 ./zkServer.sh status 查看启动状态。启动成功后可以看到每个节点的角色。
    在这里插入图片描述

常用命令

./zkServer.sh start #启动服务
./zkServer.sh status #查看服务状态
./zkServer.sh stop #停止服务
./zkServer.sh start-foreground #前台的方式启动服务
./zkServer.sh restart #服务重启
./zkCli.sh # 客户端连接zk,默认连接本机
./zkCli.sh -server 192.168.1.228:2181 # 连接指定zk

客户端操作命令

stat path [watch] #查看文件状态
set path data [version] #更新文件数据
ls path [watch] #显示文件
history # 显示操作记录
delete path [version] #删除文件
get path [watch] #删除文件数据
create [-s] [-e] path data acl #创建文件 -s为持久文件  -e为临时文件
quit # 客户端退出

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

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

相关文章

ThreadPoolExecutor类是如何保证线程池正确运行的

ThreadPoolExecutor类中的重要属性 在ThreadPoolExecutor类中,存在几个非常重要的属性和方法,接下来,我们就介绍下这些重要的属性和方法。 ctl相关的属性 AtomicInteger类型的常量ctl是贯穿线程池整个生命周期的重要属性,它是一…

LRU Cache【理论讲解 + 代码实现】

LRU Cache📖1. 什么是LRU Cache📖2. 为什么需要LRU算法?📖3. LRU Cache的实现📖1. 什么是LRU Cache LRU是Least Recently Used的缩写,意思是最近最少使用. 它是一种Cache替换算法. 什么是Cache? 狭义的…

校园论坛(Java)—— 登录注册和用户信息模块

校园论坛(Java)—— 登录注册和用户信息模块 文章目录校园论坛(Java)—— 登录注册和用户信息模块1、写在前面2、系统结构设计2.1 各个页面之间的调用关系2.2. 登录注册模块各层的设计3、登录注册模块设计3.1 用户注册功能3.2 用户…

HighTec 工程配置详解

HighTec 工程配置详解 编译配置 构建配置管理器 管理器内,可以创建各种不同用途的配置项。例如用于生产工程的 ROM 配置,用于调试工程的 Debug 配置。对于每个配置,所设置的工程属性是单独分开的,互相之间没有影响。 打开构建配…

[附源码]计算机毕业设计springboot咖啡销售平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Unity复刻骑砍中的帝国象棋(一)

Unity复刻骑砍中的帝国象棋(一) 起因和简介 这两天从一款游戏中发现了这么个棋类小游戏,觉得挺有意思,没错,就是下面这个: 作为程序员的我,一下就想到复刻它一下。这个棋类小游戏&#xff0c…

【程序人生】4年创作纪念日,不忘初心,继续前行

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

JavaScript --04. 流程控制语句介绍

文章目录流程控制1 代码块1.1 声明代码块1.2 let 和 var的作用域2 条件判断语句 -- if语句3 条件分支语句3.1 if-else语句3.2 if-else if-else语句3.3 练习4 Switch语句5 循环语句5.1 While循环5.2 do-while循环5.3 for循环5.4 嵌套循环6 break和continue6.1 break6.2 continue…

PTL智能拣货系统

一、PTL背景介绍 随着工业 4.0 理念持续扩展并被接受,智能制造将是中国制造业发展趋势。未来的生产企业不仅仅在生产过程中追求智能化,仓储、工具、设备智能化管理都会成为新的趋势。 现阶段物流仓储行业进入了一个快速的发展期,各种各样的…

辣椒疫霉RXLR效应子抑制植物免疫

文章信息 题目:A Phytophthora capsici RXLR effector targets and inhibits the central immune kinases to suppress plant immunity 刊名:New Phytologist 作者:Xiangxiu Liang,Daolong Dou et al. 单位:China …

微信无感知检测单项好友【WeTool 免费版】【微信如何检测单向好友?】

一.微信无感知检测单项好友 1.1 背景 因为最近业务的原因加了好多的陌生微信好友,难免有很多好友删了我,但是我还有他的微信,岂不是很占地方? 所以我琢磨如何检测这些单项好友【利用转账、拉群的方法太费时间】,我无…

[附源码]计算机毕业设计springboot拉勾教育课程管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

事件绑定(onclick,onfocus,onblur)

事件绑定(onclick,onfocus,onblur) 学习路线:JavaScript_DOM->事件绑定(onclick,onfocus,onblur)-> 事件绑定(onmouseout,onmouseover) ->事件绑定(onsubmit)表单提交 ->提交表单与验证表单案例 常用绑定方式 方式一:通过 HTML标签中的事…

Java Hash 碰撞

散列函数(英语:Hash function)又称散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。 该函数将数据打乱混合…

获取windows硬件、软件信息的方法

1,方法1 systeminfo 该命令是Windows中用于显示关于计算机及其操作系统的详细配置信息,包括操作系统配置、安全信息、产品 ID 和硬件属性,如 RAM、磁盘空间和网卡和补丁信息等。 SYSTEMINFO [/S system [/U username [/P [password]]]] [/FO…

从阿里降薪百分之三十来了国企,没想到还是要加班!哭了!

从阿里进国企,图什么?图它降工资?图它技术强?当然是图它轻松不加班,稳定不裁员!但如果像下面这位阿里程序员一样,降薪百分之三十进了国企,发现还是得加班,大概只能emo了.…

[附源码]Python计算机毕业设计Django的文成考研培训管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Ae 动态图形模板

哈喽,各位小伙伴!今天我们来学习一下如何通过AePr导出和安装动态图形模板? 新建合成 首先,新建一个合成,然后点击文字工具,内容自定义(例:一场彗星雨,隔断了时空&#…

【408篇】C语言笔记-第九章(数据结构概述)

文章目录第一节:逻辑结构与存储结构1. 逻辑结构2. 存储结构1. 顺序存储2. 链式存储3. 顺序存储与链式存储分析第二节:算法的评价(时间复杂度与空间复杂度)1. 算法定义2. 时间复杂度3. 空间复杂度第一节:逻辑结构与存储…

CentOS7安装GmSSL过程记录

近期因为项目需要上区块链,在集成过程中证书选择了国密SM2,于是开启了入坑之旅,由于整个过程反复多次,我的记录也可能存在遗漏,只能尽力记录,这也是我为什么熬夜也要写下这篇记录! 环境说明Virt…