mac pro m1:搭建zookeeper集群并设置开机自启

article/2025/10/31 7:32:50

0. 引言

之前我们讲解过搭建zookeeper单节点,但在实际生产中,为了保证服务高可用,通常我们是采用集群模式。所以本次我们来实操集群模式的搭建

1. zk集群模式

zk可以作为注册中心和配置中心,常用在微服务各类组件的多节点服务治理场景。而单节点的zk,容易出现故障时无备用节点的问题。

zk的集群模式是主从模式,主节点负责写入数据,从节点负责读取数据,从节点数据从主节点同步。各节点之间通过2888端口进行数据通信。

集群角色
既然是主从模式,那么其角色自然就有主(Leader)、从(Follower)两个角色,除此之外,还有一个观察者角色

角色说明
Leader 主节点为客户端提供读写服务,并且负责选主投票
Follower 从节点为客户端提供读服务,并且参与选主投票
Observer 观察者为客户端提供读服务,不参与选主投票

2. 搭建

0、因为zookeeper是基于java开发的,所以要先安装java环境,之前已经讲解过,这里不再单独说明

1、下载zookeeper安装包:zookeeper安装包下载地址

这里我选择了3.8.0版本

在这里插入图片描述

2、解压安装包,这里我将zk压缩包上传到了虚拟机/data目录下

cd /data
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz

3、在zk安装目录下,创建tmp目录,并创建myid文件,声明集群节点id,第一个节点,我们声明文件内容为1

cd /data/apache-zookeeper-3.8.0-bin
mkdir tmp
vim tmp/myid
# 文本内容
1

4、修改zk配置文件,重命名zoo_sample.cfgzoo.cfg ,使其生效

cp conf/zoo_sample.cfg conf/zoo.cfg

5、修改配置文件中内容

vim conf/zoo.cfg

内容为:

# 修改数据目录为刚刚创建的tmp目录
dataDir=/data/apache-zookeeper-3.8.0-bin/tmp
# 添加集群节点,其中2888是节点通信端口,3888是节点选主端口
server.1=192.168.244.42:2888:3888
server.2=192.168.244.43:2888:3888
server.3=192.168.244.44:2888:3888

在这里插入图片描述

6、将zookeeper安装目录文件复制到其他2个zk节点

scp -r /data/apache-zookeeper-3.8.0-bin root@192.168.244.43:/data/
scp -r /data/apache-zookeeper-3.8.0-bin root@192.168.244.44:/data/

7、修改另外两个节点的myid内容,分别为2,3,注意与上面第5步的内容保持一致

8、开启zk相关端口,如果没有开启防火墙,则可省略这步

firewall-cmd --add-port=2181/tcp --permanent
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --add-port=2888/tcp --permanent
firewall-cmd --add-port=3888/tcp --permanent
firewall-cmd --reload
# 查询开放端口
netstat -anp

9、启动3个节点的zk

/data/apache-zookeeper-3.8.0-bin/bin/zkServer.sh start

在这里插入图片描述

10、查看节点集群状态

 /data/apache-zookeeper-3.8.0-bin/bin/zkServer.sh status

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

可以看到zk集群启动成功,通过查询状态发现是2个follower节点,1个leader节点

所以实际上zk的集群模式,是主从模式,而我们这里是1主双从

2. 设置开机自启

1、编写启动脚本

cd /etc/init.d
vim zookeeper

内容:

#!bin/bash
#chkconfig:2345 54 26
#processname:zookeeper
#description:zk server
prog=/data/apache-zookeeper-3.8.0-bin/bin/zkServer.sh
start(){                                $prog start echo "zookeeper启动"
}
stop(){                                $prog stop echo "zookeeper关闭"
}
status(){$prog status
}
restart(){              stopstart
}
case "$1" in        
"start")start      ;;
"stop")            stop;;
"status")status;;
"restart")            restart;;
*)      echo "支持指令:$0 start|stop|restart|status";;
esac

其中

chkconfig:2345 54 26 用于设置开机自启时的运行级别、启动优先级、关闭优先级

2、给脚本赋权

chmod +x /etc/init.d/zookeeper

3、还需要配置JAVA路径,否则执行会报错Error: JAVA_HOME is not set and java could not be found in PATH

在zk安装目录的bin目录下,修改zkEnv.sh,添加java路径说明

vim /data/apache-zookeeper-3.8.0-bin/bin/zkEnv.sh
# 内容
JAVA_HOME="/var/local/zulu8.58.0.13-ca-jdk8.0.312-linux_aarch64"

在这里插入图片描述
4、执行脚本,验证一下

service zookeeper status
service zookeeper stop
service zookeeper start

在这里插入图片描述

5、添加到开机自启列表

# 添加开机自启
chkconfig --add zookeeper
# 状态设置为启动
chkconfig zookeeper on

6、重启虚拟机,查看zookeeper状态,发现自动启动了

在这里插入图片描述

7、在其他2个节点执行同样的自启设置

如上,我们的zk集群安装就完成了!


http://chatgpt.dhexx.cn/article/ik78Y4yq.shtml

相关文章

一款实用的数据恢复软件—zook data recovery wizard

zook data recovery wizard是RecoveryTools下的一款子品牌,同时也是一款功能实用的数据恢复软件,该软件可以从Windows中恢复已删除,损坏,格式化和丢失的数据,能够支持从驱动器,SD卡,硬盘&#x…

zook 报错 Unable to read additional data from server sessionid 0x0

zook报错启动报错: 2017-09-25 18:33:46,913 - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread1183] - Unable to read additional data from server sessionid 0x0, likely server has closed socket, closing socket connection and attempting r…

hadoop大数据集群搭设(hadoop+zook+HBase+hive)百分百成功

hadoop大数据集群搭设 前言所需软件虚拟机准备工作一、Jdk安装二、安装zookeeper三、HBase安装四、mysql安装配置五、安装hive 前言 经过长时间的测试总结出在目前集群搭建最稳定的步骤是: 至少我按这个过程基本0失误,且初始化次数最少。当然也可以尝试…

zookeeper客户端命令(三)

zookeeper客户端命令(三) 问题背景zookeeper分布式技术基本概念(一)zookeeper单机及集群部署,附安装包下载(二)zookeeper客户端命令(三) zook客户端指令节点创建测试集群…

Zookper集群搭建

🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 一、搭建zookper集群前的准备…

分布式系统服务框架Zookeeper介绍与原理实现

分布式数据管理之痛点 为了确保微服务之间松耦合,每个服务都有自己的数据库, 有的是关系型数据库(SQL),有的是非关系型数据库(NoSQL)。 开发企业事务往往牵涉到多个服务,要想做到多个服务数据…

给视频加滚动字幕,给视频加字幕制作mv 录制的视频配背景音乐

给视频添加滚动字幕方法其实很简单,像我们下载的电影,歌曲,用手机录制的视频都可以加字幕,或者滚动字幕,也可以加背景音乐或其它声音,给视频开头或结尾加一张图片或多张图片等等都是可以实现的,…

手把手叫你制作一个精美的在线音乐播放器

最近项目中要增加一些特殊的功能,实现音乐的在线播放。虽说网上源码一大把,demo一大堆,但是能用的其实寥寥无几,看来关键时刻还是自己动手,丰衣足食啊。话不多说,直接看效果图吧: 看是不是很美观…

微信小程序中将图片与音乐制作成MV

最近一直在开发一个类似于小年糕的微信小程序,在开发制作MV功能时 ,花费了一些心思,其间主要遇到了以下一些问题点: 1. 上传图片的动画效果如何像播放视频一样实现播放与暂停? 2. 用户上传的图片数量不确定&#xf…

FL Studio中文版21最新免费音乐编曲软件制作工具

FL Studio较为适合专业的音乐制作者,操作难度较大,学习门槛也较高;Studio One则主打一站式的音乐制作,从编曲到录音到后期的专辑制作都可以在其中实现,同时操作难度不大,对初学者和业余爱好者都较为友好。 …

mv

mv 移动文件或改名 mv 命令(move 的缩写),既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。 该命令的基本格式如下: [rootlocalhost ~]# mv 【选项】 源文件 目标文件“mv” 默认执行命令(mv -…

怎样做音乐相册怎样制作?手把手教你制作

大家平时出门游玩的时候,会拍摄一些好看的照片吗?那你们会将这些照片分享在社交平台上吗?普通的照片分享,有时会显得比较枯燥单调,其实我们可以将这些照片制作成音乐相册,这样就可以丰富照片的内容&#xf…

Audacity(电脑音频剪辑软件)官方中文版V3.0.2 | 完全免费的音乐制作软件audacity下载

Audacity 是一款专业易于使用且完全免费的音乐制作软件,高度可定制的界面能实时显示预览,具备多轨音频剪辑和音频录制功能,提供了数十种可修改或自己创建的插件以及无限的撤消和重做能力,能将磁带和唱片转换成数字唱片或 CD&#…

手把手教你批量制作MV连播视频

一、点击下载CR MVMixer解压到D盘 找到图标双击打开CR MVMixer 本软件授权注册码可以登陆酷软街获取 右下角点击注册,填入注册码激活。 软件操作页面,左侧是加载音乐MP3跟LRC歌词的 右侧可以添加视频素材,设置封面。 二、加载素材&#xf…

MV制作器UI版来噜

一、项目介绍 MV制作器UI版来噜 在之前的制作MV的项目中,我们使用代码来调用文心大模型API,批量的获取图片,然后我们需要使用专业德视频剪辑工具譬如pr或剪映等完成后续的步骤,但并不是所有人都会使用剪辑软件… 那有没有什么可…

轻音——基于Swing与JavaFx的音乐播放器

简介 轻音是一款我个人开发的支持本地和在线音乐的播放器,我制作这款软件的初衷也是为了消除不同平台之间版权的差异,让听歌不再“跨平台化”,实现听歌自由使用的技术:100% Java 编程语言,98% Swing 开发GUI&#xff…

LaTeX会议论文添加版权信息

1. 在导言区增加 \usepackage{fancyhdr} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} 2. maketitle后增加 \thispagestyle{fancy} \fancyhead{} \lhead{} \lfoot{\copyright~2014 IEEE} \cfoot{} \rfoot{}, 效果如下

CCF论文会议 IEEE 如何查询某个会议期刊的所有文章

1. 下载CCF英文列表 CCF英文会议期刊 列表目录 下载 2. 找到要查询的会议,点击后面的网址 3. 就可以看到该会议期刊列年的整理好的记录,随便点击一个进入 4. 可以看到该年收录的所有文章 5. 可以点击这里查看文章详情 微程序学堂

会议论文扩展摘要写作指南 conference extended abstract

简单的讲就是一个迷你版的论文,除了篇幅非常短只有2-4页之外,论文该有的部分都要有(e.g. Introduction, Methods, Discussion …)。扩展摘要可能需要包含一个abstract,也可能直接从introduction开始,视不同…

计算机发顶级会议论文难,发会议论文不如发期刊?被反驳的无言以对……

顶级会议和顶级期刊哪个牛?是不是发会议不如发期刊呢? 本期关键词:SCI期刊,顶级会议,计算机 有网友在小木虫开帖称自己投稿中了机器人和自动化领域top会议——IROS2012,引发网友关于“投会议论文还是投期刊”的大讨论。 “真心恭喜楼主呀!不过国内不太认可会议呀,有这水…