zookeeper单节点部署

news2024/11/28 11:01:25

kafka+zookeeper单节点部署及注意事项

事前准备:

1、一台Linux服务器或者是一台虚拟机

2、准备好JDK环境

3、安装好wget(当然也可以不用这个,只是用于下载安装包的一个工具,所以能下载好包就是没问题的)

4、需要了解vim的一些基础操作,不懂得可自行百度

1、Zookeeper的单节点部署

1.1、下载

这里用的zookeeper版本为3.6.4

运行命令:

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.6.4/apache-zookeeper-3.6.4-bin.tar.gz

运行命令,进行压缩包下载,下载路径根据个人习惯定。这个命令必须要借助wget,如果没有的自行搜索安装。

1.2、解压缩

运行命令:

tar -zxvf apache-zookeeper-3.6.4-bin.tar.gz -C /opt/service/

如果是直接解压到当前目录下的话,命令的gz后面都不用加,我这边是解压到指定目录“/opt/service”

1.3、目录分析

切换到文件目录

cd /opt/service/apache-zookeeper-3.6.4-bin

# 顺便将这个改个名字,名字太长了不好操作
mv apache-zookeeper-3.6.4-bin/ zookeeper-3.6.4

然后ll展开目录

请添加图片描述

结构介绍如下:

  1. bin:放置运行脚本和工具脚本,如果是Linux环境还会有有zookeeper的运行日志zookeeper.out
  2. conf:zookeeper默认读取配置的目录,里面会有默认的配置文件
  3. docs:zookeeper相关的文档
  4. lib:zookeeper核心的jar

这里我们主要关注的是conf这个文件

1.4、启动

进入conf,运行命令:

cp zoo_sample.cfg zoo.cfg

复制zoo_sample.cfg并更名为zoo.cfg,后续操作这个文件即可

使用vim命令打开zoo.cfg文件,运行命令:

vim zoo.cfg

会发现这个配置文件中,所以看着很多,但是很多都已经被注释掉了,实际上的配置只有五行。

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
#tickTime:心跳时间,默认2000ms即2s,所有zookeeper的时间都以tickTime的倍数表示,客户端与服务器或服务器与服务器之间维持心跳,每隔1个tickTime时间就会发送一次心跳
#initLimit:初始连接时,从服务器同步到主服务器的最大心跳数,数值为tickTime的倍数
#syncLimit:主从服务器之间请求/应答的最大心跳数,数值为tickTime的倍数
#dataDir:必配,存储数据的目录
#dataLogDir:可配可不配,不配的话默认和dataDir目录一致,表示存储日志的目录
#clientPort:zookeeper服务器端口

这里最好修改一下dataDir这个参数的值,便于我们查找存储数据,比如在zookeeper目录下新增一个data目录存储数据,其他参数保持默认就可以。(非必要,看个人)

请添加图片描述

启动zookeeper

进入zookeeper的bin目录下,运行命令:

./zkServer.sh start

请添加图片描述

查看状态,运行命令:
请添加图片描述

./zkServer.sh status

启动成功

如果想要停止服务的话,运行命令:

./zkServer.sh stop

问题记录

Zookeeper安装时,运行start后查看状态发现并不在运行,如图

请添加图片描述

解决思路:

进入zookeeper目录下的logs目录,打开out文件
请添加图片描述

发现错误,这里端口被占用了,需要解决占用

经过搜索得知这是Zookeeper AdminServer,默认使用8080端口,所以需要更改默认端口,在zoo.cfg文件中添加一行admin.serverPort=2180,保存并重新启动。再次查看状态

启动成功,问题解决!

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

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

相关文章

Java面试题每日10问(4)

Core Java - OOPs Concepts: Inheritance Interview Questions 1. Why use inheritance in java? For Method Overriding (so runtime polymorphism can be achieved).For Code Reusability. Terms used in Inheritance Class: –A class is a group of objects which have c…

皕杰报表点击导出按钮后网页变空白问题

有人反映使用皕杰报表导出时,点击导出按钮后网页变成了空白,然后就没有反应了。看tomcat控制台也没有错误信息,似乎遇到了一个很难缠的问题,没有错误信息却卡滞了,这个问题怎么解决呢? 还是要从tomcat的日志…

盘点微服务架构下的诸多身份验证方式

联合作者:罗泽轩,API7.ai 技术专家、Apache APISIX PMC 成员 联合作者:赵士瑞,API7.ai 技术工程师,Apache APISIX Committer 身份认证是授予用户访问系统并授予使用系统的必要权限的过程。而提供了这一功能的服务&…

指针详解——高级指针的解析及应用

目录 🐑指针的初步了解 🐂指针的深入认识 🦛1.指针数组 🐀指针数组的介绍 🐀指针数组的用法介绍 🐫2.数组指针 🦌数组指针的介绍以及使用 🦮3.函数指针 🐈函数指针的介绍…

Linux0基础入门:初识shell脚本编程

初识脚本编程到目前为止我们已经知道了 Linux 系统和命令行的基础知识,是时候开始编程了。本章讨论编写 shell 脚本的基础知识。在开始编写自己的 shell 脚本大作前,你必须了解这些基本概念。 使用多个命令到目前为止,你已经了解了如何使用 s…

Revit连接处理:阳台扶手和楼梯扶手,墙和梁

一、Revit中阳台扶手和楼梯扶手的连接处理 如图,有一些阳台扶手和楼梯扶手连接的地方,连接处需要进行处理。 1.在楼板合适的边缘处先画出楼梯 (1)单击“楼梯” (2)在楼梯类型属性对话框中修改楼梯属性 (3)绘制楼梯 为了定位方便、准确,首先要…

重塑底层逻辑,涅槃重生继续远航

背景介绍 从贫困县爬出来本硕均为211学校,在机械专业学习7年,有4年的时间热衷于编程学习。因此一路跨行到IT行业。 履历介绍 从毕业后一直在AI算法行业研究,呆过初创公司,目前在上市公司上班。尝尽IT的苦也吃过IT的甜。从毕业一…

【jQuery】常用API——jQuery效果

jQuery 给我们封装了很多动画效果,最为常见的如下:一、显示隐藏切换效果1. 显示语法规范 show([speed,[easing],[fn]]);显示参数:(1)参数都可以省略, 无动画直接显示。(2)speed&…

el-date-picker日期时间组件 报 placement 警告的解决方法

在使用el-date-picker组件时报这个警告,虽然不影响页面,但一打开页面跳出来一堆错误警告,实在受不了 解决办法:加上以下一行即可

无序字母对 -- 欧拉回路

洛谷:P1341 无序字母对题目描述前置知识欧拉路径定义判断是否为欧拉图思路code参考题目描述 题目描述 给定 n 个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有 (n1) 个字母的字符串使得每…

同源、跨域的概念与实现

本文将结合周老师的讲义对同源与跨域这一前端经典问题进行系统的总结、整理。一起来坐牢,快! 1. 同源限制 1.1 历史背景 - 含义的转变 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。 最初&…

爬虫代理Scrapy框架详细介绍4

Scrapy 框架 Scrapy实例 下载安装 pip install scrapy Hello World 创建工程 在 cmd 下切换到想创建 scrapy 项目的地方,然后使用命名 scrapy startproject tutorial 注:tutorial 为工程名 然后就会发现在当前位置会多出一个文件夹,名字是 tu…

C++——map|set介绍

目录 关联式容器 set set的构造 set的迭代器 set的容量 set修改操作 equal_range multiset map map的构造 map的迭代器 map的容量与元素访问 map测试 关联式容器 在初阶阶段,我们已经接触过STL中的部分容器,比如:vector、list、…

Linux内核权限提升漏洞

SSRF检测的一些思考 DNS平台没有立刻收到请求,是在之后的某个时间段收到了不同的请求信息,这至少表明了一点,此处存在有无回显的SSRF,虽然想要证明有更大的危害比较困难,但是至少说明了存在有SSRF的风险,所…

Maven 命令之将本地 Jar 包安装到 Maven 本地仓库

1、前言 Maven 是 Java 平台下的一款项目构建和依赖管理的自动化管理工具。 通过 Maven 远程仓库地址我们可以方便的管理 Jar 依赖包,但是在实际项目中有时候存在远程仓库中没有的 Jar 包,我们在项目中又必须要使用它,那就需要把本地 Jar 添…

HC-SR04超声波传感器使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、关于HC-SR04二、使用步骤1.确保驱动已经安装2.安装GPIO工具3.安装GPIO的Python支持4.Python3代码总结前言 最近在做一个项目,需要用到超声波传感…

誉辰智能拟科创板上市:欲募资4亿元,毛利率、研发费用率均下滑

近日,深圳市誉辰智能装备股份有限公司(下称“誉辰智能”)在上海证券交易所更新招股书(申报稿),披露时间为2023年1月7日,准备在科创板上市。据贝多财经了解,誉辰智能曾于2022年6月29日…

解决SpringBoot项目整合Sharding-JDBC后启动慢的问题

一、问题描述线上某一项目以jar包的方式发布,需要健康检查,若15次健康检查页面状态均为非200则健康检查失败,就会导致tomcat服务加载失败。前几天版本迭代,发布该项目时,因最后一次健康检查的时间比启动完成时早&#…

练习时长两年半的tcp三次握手

1、TCP是什么?TCP是面向连接的协议,它基于运输连接来传送TCP报文段,TCP运输连接的建立和释放,是每一次面向连接的通信中必不可少的过程。TCP运输连接有以下三个阶段:建立TCP连接,也就是通过三报文握手来建立…

Oracle打补丁

oralce打补丁 打补丁前提: 一、备份数据库 二、将oracle服务全部停掉 1、查看opatch的版本号 1.1、环境变量配置ORACLE_HOME 1.2、运行opatch version命令,查看opatch的版本号 备注:网上查看opatch的版本号对应的oracle是否匹配,…