Zookeeper分布式集群部署

article/2025/9/10 12:39:10

文章目录

  • 一:zookeeper安装包下载安装
    • 1.下载安装包
    • 2.上传安装包
    • 3.解压安装包
    • 4.改名
  • 二:zookeeper集群配置
    • 1.修改zoo.cfg配置文件
    • 2.创建myid文件
    • 3.配置系统环境变量
    • 4.分发zookeeper相关文件至从节点slave1,slave2
  • 三:zookeeper服务的启动与关闭
    • 1.启动zookeeper服务
    • 2.关闭zookeeper服务
  • 四:结语

一:zookeeper安装包下载安装

1.下载安装包

下载zookeeper安装包:zookeeper安装包下载链接

2.上传安装包

通过软件xftp将安装包上传到linux系统的/export/software/目录下
在这里插入图片描述

3.解压安装包

执行命令tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /export/servers/将安装包解压到指定文件目录/export/servers
在这里插入图片描述

4.改名

由于解压后的文件名带有版本号,名字过长,我们通过改名,让文件名变得简洁,方便后续的操作
在这里插入图片描述

二:zookeeper集群配置

1.修改zoo.cfg配置文件

zoo.cfg这个文件原本是没有的,我们先进入zookeeper解压目录下的conf目录,conf目录下有个zoo_sample.cfg配置文件,将其复制并重命名为zoo.cfg
在这里插入图片描述
其次通过vi命令,编辑此文档,具体修改如下图:
在这里插入图片描述

2.创建myid文件

首先执行命令mkdir -p /export/data/zookeeper/zkdata创建一个zkdata文件夹
在这里插入图片描述
进入zkdata文件目录,执行代码echo 1>myid,向文本myid中追加数据1
在这里插入图片描述

3.配置系统环境变量

执行命令vi /etc/profile,在文档的末尾添加如下内容:

export ZK_HOME=/export/servers/zookeeper
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin

编辑完,保存退出,然后再执行命令source /etc/profile使环境变量生效。
在这里插入图片描述

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

4.分发zookeeper相关文件至从节点slave1,slave2

将zookeeper安装目录分别分发到从节点slave1,slave2上,执行如下命令:

scp -r /export/servers/zookeeper/ slave1:/export/servers/
scp -r /export/servers/zookeeper/ slave2:/export/servers/

在这里插入图片描述
在这里插入图片描述
将myid文件分别分发到从节点slave1,slave2上,执行如下命令:

scp -r /export/data/ slave1:/export
scp -r /export/data/ slave2:/export

修改从节点slave1,slave2的myid文件,slave1的myid里面的1改为2,slave2的myid里面的1改为3
从节点slave1
从节点slave2
最后将profile文件也分发到从节点slave1,slave2上,执行如下代码:

scp /etc/profile slave1:/etc/profile
scp /etc/profile slave2:/etc/profile

在这里插入图片描述
再在从节点slave1,slave2上分别执行命令source /etc/profile使环境变量生效
slave1
slave2

三:zookeeper服务的启动与关闭

1.启动zookeeper服务

依次在主节点master,从节点slave1,从节点slave2上启动zookeeper服务,执行命令:zkServer.sh start(启动zookeeper服务之前要先确保hadoop集群是启动的)
在这里插入图片描述
可以通过命令:zkServer.sh status,查看响应节点zookeeper的角色
主节点master
从节点slave1
从节点slave2
由上述可知三个节点,从节点slave1是zookeeper集群中的leader角色,主节点master与从节点slave2是zookeeper集群中的follower角色;至此zookeeper的leader+follower模式集群部署成功(当然每个节点扮演的角色可能不同,并不一定是从节点slave1扮演leader角色,也有可能是其他两个节点扮演,这个是随机的,但是一定只有一个leader)

2.关闭zookeeper服务

依次在主节点master,从节点slave1,从节点slave2上执行代码:zkServer.sh stop 在这里插入图片描述

四:结语

至此,zookeeper集群的部署就告一段落了,文中涉及一些linux基本命令,在这篇文章就没详细解释,相信大家能学到这里,都有一定的基础了,如果还不明白一些基本命令,可以上网百度,也可以借鉴这篇文章:hadoop集群部署全过程(非常详细,包括了一些常用命令的解释)


http://chatgpt.dhexx.cn/article/30DJIq5u.shtml

相关文章

漫话:如何给女朋友解释什么是分布式和集群?

作者 | 漫小画 公号 | 漫话编程 漫小画 擅长漫话 程小员 擅长编程 某天,下班较早,我正在玩吃鸡,已经到决赛圈了,这时候,女朋友满脸求知欲的朝我走过来。 上次他们都说你给我讲的面向对象太简单了。 那你想怎样&#xf…

什么是分布式集群?

首先来说一下集群的概念,集群是指将多台服务器集中起来一起进行同一种服务。相比一台服务器,集群的优势在于将负载均衡到每台服务器上,可以承载更高的访问量。 分布式又是什么呢,分布式指的是将工作进行业务拆分,然后…

什么是分布式,分布式和集群的区别又是什么?这一篇让你彻底明白!

1. 什么是分布式 ? 分布式系统一定是由多个节点组成的系统。 其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。 这些连通的节点上部署了我们的节点,并且相互的操作会有协同。 分布式系统对于用户而言&a…

什么是集群?什么是分布式?集群与分布式的区别,集群和分布式的关系。

什么是集群 假如你开发了一个程序供大家使用,当然会把开发好的程序放到应用服务器中,刚开始用户量不大,用户访问的正常,服务器压力小。 但是随着用户量的增大,一台服务器不足以支撑系统的正常运行。 于是你决定把程…

python 除法符号_python的除法运算符是什么

python的除法运算符是什么?python中除法运算符有两类,一种是浮点除法运算符,另一种是整除除法运算符。 1. / 浮点除法,就算分子分母都是int类型,也返回float类型,比如我们用4/2,返回2.0 2. // …

c语言和Python整除符号,互联网常识:python除法运算符有哪些

python除法运算符:1、“/”运算符,按照常规数学除法计算的方式直接得出结果即可;2、“//”运算符,取整除,返回商的整数部分(向下取整);3、“%”运算符,返回除法的余数。 本教程操作环境&#xf…

python的除法_python中的除法

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 截断表示截断小数分,取整数部分的意思。 实际应用中,精确除法比截断除法更频繁,所以有的书上,精确除法也叫普通除法(也就是常用除法) 也有人把精确除法叫浮…

python 整除及余数_python除法余数

广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 常量常量就是不变的变量,在python中,通常用大写的变量名表示常量,这一点和java想相同:ali_address=ali_address=www.alibaba.com4.除法python中和除法...- …

Python 计算之除法

文章目录 1. 除法 /2. 四舍五入round()3. 浮点数取整int()4. 地板除 //5. 向上取整math.ceil()6. 取小数和整数部分math.modf() 1. 除法 / a,b 95,20 c a/b print(a,a,b,b,c,c)运行结果: a 95 b 20 c 4.752. 四舍五入round() round()的第2个位置参数表示取小数…

微信小程序框架(思维导图)

这是小编整理的一份关于微信小程序框架的思维导图,建议大家电脑点击图片查看哦!

微信小程序框架分析思维导图

微信小程序框架分析思维导图

微信小程序表单框架01

简易表单wxml界面代码与界面效果 文本框样式: 点击多列选择器,代码与效果如下: 多列选择器js代码:

新建微信小程序项目

文章目录 app.jsonapp.wxsspages/index/index.wxmlpages/index/index.wxss相关链接 使用微信开发者工具新建微信小程序项目:mydemo,不使用云开发,不使用模板,自动生成如下文件: app.jsapp.wxssapp.jsonpages index in…

搭建微信小程序vue框架步骤

搭建微信小程序vue框架步骤 1.下载node.js 下载地址:https://nodejs.org/en/download/ 查看node、npm版本,确保环境正确 node --version npm --version2.安装vue脚手架工具vue-cli npm install -g vue/cli-init3.初始化结构 vue init mpvue/mpvue-qu…

微信小程序自定义组件

目录 一.自定义组件 1.创建自定义组件 2.声明组件 3.使用组件 二.Tabs样式优化 三.标题激活选中 四.父向子组件传递数据 五.子向父传递数据 六.自定义组件-slot 七.自定义组件的其他属性 一.自定义组件 1.创建自定义组件 类似页面,一个自定义组件由json ,wxm…

微信小程序npm引用ui框架

第一步:创建新的小程序,winR 输入cmd命令,进入小程序所在文件夹 第二步:在小程序根目录下输入 npm init 进行初始化 成功之后,会多一个package.json的文件 第三步: 接着执行两行命令 1、npm install --pr…

从0到一开发微信小程序(3)—小程序框架配置

文章目录 其他相关文章1、小程序框架1.1、全局配置1.1.1、Pages1.1.1.1、entryPagePath1.1.1.2、生成页面方式 1.1.2、window1.1.3、tabBar与属性1.1.4、常用其他配置1.1.4.1、sitemapLocation1.1.4.2、style1.1.4.3、networkTimeout1.1.4.4、debug1.1.4.5、functionalPages1.1…

微信小程序云开发教程-微信小程序框架的介绍

同学们大家好,我是小伊同学,今天我们来学习微信小程序框架。 微信小程序实质上是一款基于web技术的应用程序,他和我们平常所接触到的前端网页是大同小异的。相同点在于他们使用的开发语言,代码结构以及代码的运行机制是一样。但是…

uni-app框架、微信小程序项目

一、微信小程序项目发布 1.确定项目中没有bug,不能是demo; ​ 2.查看项目包大小; ​ 3.填写小程序基本信息,比如名称 头像 介绍 服务类目 ​ 4.注意配置域名白名单(微信公众平台----->开发----->开发管理----->服务器域名---->…

【微信小程序 | 实战开发】常用小程序框架介绍

写在前面: 你是否想要掌握人工智能的最新技术和应用?你是否想要成为未来社会的创新者和领导者?你是否想要和全球的优秀导师和同学一起学习和交流?如果你的答案是肯定的,那么欢迎来到床长人工智能教程网站,这里是你实现梦想的起点! 个人名片: 🐼作者简介:一名大二在校…