[分布式网络通讯框架]----ZooKeeper下载以及Linux环境下安装与单机模式部署(附带每一步截图)

  1. 首先进入apache官网
    在这里插入图片描述

  2. 点击中间的see all Projects->Project List菜单项进入页面在这里插入图片描述

  3. 找到zookeeper,进入
    在这里插入图片描述

  4. 在Zookeeper主页的顶部点击菜单Project->Releases,进入Zookeeper发布版本信息页面,如下图:
    在这里插入图片描述

  5. 找到需要下载的版本
    在这里插入图片描述

  6. 进行下载既可,这里我已经下载过3.4.10,所以以下使用3.4.10进行演示其他的步骤。

在这里插入图片描述

Linux环境下安装与单机模式部署

要求一定是安装了JDK环境

  1. 下载好安装包后,解压安装包tar -zxvf xxxxx
    在这里插入图片描述

  2. 进入文件夹 cd zookeeper-3.4.10/,进入conf,cd conf
    在这里插入图片描述
    在这里插入图片描述

  3. 进入 zoo.cfg vim zoo.cfg ;
    在这里插入图片描述
    在这里插入图片描述

  4. 自己定义一个数据目录。
    在这里插入图片描述
    如果使用tmp的话,他是一个临时文件,重启linux就会消失。
    参数说明:

  • tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
  • initLimit:LF初始通信时限,集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
  • syncLimit:LF同步通信时限,集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
  • dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
  • clientPort:客户端连接端口,这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求
  • autopurge.snapRetainCount:保留数量。
  • autopurge.purgeInterval:清理时间间隔,单位:小时。
  • server.N = YYY:A:B,其中N表示服务器编号,YYY表示服务器的IP地址,A为LF通信端口,表示该服务器与集群中的leader交换的信息的端口。B为选举端口,表示选举新leader时服务器间相互通信的端口(当leader挂掉时,其余服务器会相互通信,选择出新的leader)。一般来说,集群中每个服务器的A端口都是一样,每个服务器的B端口也是一样。但是当所采用的为伪集群时,IP地址都一样,只能时A端口和B端口不一样。
  1. 保存退出:wq

  2. 进入bin目录,cd ../bin
    在这里插入图片描述

  3. 启动 ./zkServer.sh start
    在这里插入图片描述

  4. 查询相关服务ps -ef | grep zookeeper
    在这里插入图片描述

  5. 查看端口netstat -tanp
    在这里插入图片描述

到此,ZooKeeper下载以及Linux环境下安装与单机模式部署就完成了~

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

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

相关文章

【vite】define 全局常量定义

&#x1f9ed; define 说明 类型&#xff1a; Record<string, any> 定义全局常量替换方式。其中每项在开发环境下会被定义在全局&#xff0c;而在构建时被静态替换。 Vite 使用 esbuild define 来进行替换&#xff0c;因此值的表达式必须是一个包含 JSON 可序列化值&a…

【面试干货】Java中的四种引用类型:强引用、软引用、弱引用和虚引用

【面试干货】Java中的四种引用类型&#xff1a;强引用、软引用、弱引用和虚引用 1、强引用&#xff08;Strong Reference&#xff09;2、软引用&#xff08;Soft Reference&#xff09;3、弱引用&#xff08;Weak Reference&#xff09;4、虚引用&#xff08;Phantom Reference…

如何在Java中进行内存管理?

如何在Java中进行内存管理&#xff1f; 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将探讨在Java中进行内存管理的技术细节和最佳实践。在Java应用程…

git使用方法

Git 是一个分布式版本控制系统&#xff0c;它可以帮助你跟踪文件的变化&#xff0c;协作开发&#xff0c;以及管理项目的版本。以下是一些基本的 Git 使用方法&#xff1a; ### 1. 安装 Git 首先&#xff0c;你需要在你的计算机上安装 Git。你可以从 Git 官网下载适合你操作系…

外部网络如何访问内网?

在现代信息化时代&#xff0c;随着企业规模的扩大和业务范围的扩展&#xff0c;越来越多的企业需要实现外部网络访问内网的需求。外部网络访问内网指的是在外部网络环境下&#xff0c;通过互联网等公共网络途径&#xff0c;实现对企业内部网络的访问和操作。这种需求的出现&…

【Qt6.3 基础教程 16】 掌握Qt中的时间和日期:QTimer和QDateTime的高效应用

文章目录 前言QTimer&#xff1a;定时任务的强大工具QTimer的基本用法高级特性&#xff1a;单次定时器 QDateTime&#xff1a;处理日期和时间获取当前日期和时间日期和时间的格式化输出日期和时间计算 用例&#xff1a;创建一个倒计时应用结论 前言 在开发桌面应用程序时&…

【LinuxC语言】深入理解IP地址与端口号

文章目录 前言端口号IP地址IP地址的分类主机地址与网络地址多播是什么子网掩码特殊的地址与私有的地址总结前言 在计算机网络中,IP 地址和端口号是两个非常重要的概念。IP 地址用于标识网络上的设备,而端口号则用于在同一设备上区分不同的服务或应用。在 Linux C 语言编程中…

obsidian中用check list 打造待办清单

背景 在快节奏的现代生活中&#xff0c;有效管理个人时间和任务成为提升生活与工作效率的关键。 Obsidian&#xff0c;作为一款强大的知识管理和笔记应用&#xff0c;通过其丰富的插件生态&#xff0c;为我们提供了高度自定义的任务管理解决方案。本文旨在详细介绍如何在Obsid…

基于C# .NET 的数字图像处理系统开发

嗨&#xff0c;我是射手座的程序媛&#xff0c;期待和大家更多的交流与学习&#xff0c;欢迎添加3512724768。 《面向对象程序设计》-基于C# .NET 的数字图像处理系统开发 &#xff08;一&#xff09;实习的目的 根据《面向对象程序设计》理论课授课内容&#xff0c;是使学生…

Java项目:基于SSM框架实现的助学贷款管理系统【ssm+B/S架构+源码+数据库+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的助学贷款管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、功能…

03--MySQL数据库概述

目录 第13章 DML 13.1 添加语句 &#xff08;1&#xff09;添加一条记录到某个表中 &#xff08;2&#xff09;添加一条记录到某个表中 &#xff08;3&#xff09;添加多条记录到某个表中 &#xff08;4&#xff09;示例演示 13.2 修改语句 修改所有行 修改部分行 13.…

python学习笔记-09

面向对象编程-中 面向对象三大特征&#xff1a;封装、继承、多态。 封装&#xff1a;把内容封装起来便于后面的使用。对于封装来讲&#xff0c;就是使用__init__方法将内容封装道对象中&#xff0c;然后通过对象直接或者self获取被封装的内容。 继承&#xff1a;子继承父的属…

Kubernetes之Deployment详解

如何更好的用好Deployment&#xff1f;本文尝试从Deployment的使用、控制器实现原理及使用规范3方面进行阐述。希望对您有所帮助&#xff01; 一、Kubernetes Deployment使用浅析 Kubernetes Deployment 是一种高级资源对象&#xff0c;用于声明和管理 Pod 和 ReplicaSet。它…

Java中的字符串操作技巧与最佳实践

Java中的字符串操作技巧与最佳实践 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天&#xff0c;我们将探讨Java中的字符串操作技巧与最佳实践。字符串操作是…

Uniapp在屏幕尺寸低于960出现样式错乱(开箱即用)

我司项目突然要做平板兼容,我在调试的时候发现当屏幕尺寸低于960px发现样式但凡是以rpx单位的全部失效&#xff0c;如果是以px为单位那么影响就比较小&#xff0c;当时解决方案是写了不少媒体查询和把单位rpx改成px&#xff0c;后面查阅文档发现大错特错宽屏适配只需一行代码即…

代码随想录算法训练营:12/60

非科班学习算法day12 | LeetCode150:逆波兰表达式 &#xff0c;Leetcode239: 滑动窗口最大值 目录 介绍 一、基础概念补充&#xff1a; 1.c字符串转为数字 1. std::stoi, std::stol, std::stoll, std::stoul, std::stoull&#xff08;最常用&#xff09; 2. std::strings…

Python高级编程:机器学习基础

Python高级编程:机器学习基础 在前几篇文章中,我们探讨了Python的基础语法、面向对象编程、标准库、第三方库、并发编程、异步编程、网络编程与网络爬虫、数据库操作与ORM以及数据分析与数据可视化。在这篇文章中,我们将深入探讨Python在机器学习领域的应用。机器学习是人工…

04--MySQL8.0_JDBC

第一章 JDBC概述 之前我们学习了JavaSE,编写了Java程序,数据保存在变量、数组、集合等中,无法持久化,后来学习了IO流可以将数据写入文件,但不方便管理数据以及维护数据的关系; 后来我们学习了数据库管理软件MySQL,可以方便的管理数据1。 那么如何将它俩结合起来呢?即…

《AI旋律:创意产业的重塑与共生》

AI乐章&#xff1a;技术革命下的创意产业新生态 在数字化浪潮的推动下&#xff0c;音乐创作领域迎来了前所未有的变革——AI音乐大模型的横空出世&#xff0c;犹如一颗石子投入平静的湖面&#xff0c;激起了层层涟漪。这些模型以令人难以置信的速度和多样性&#xff0c;将音乐…