ZooKeeper的集群部署和启动与关闭

这篇具有很好参考价值的文章主要介绍了ZooKeeper的集群部署和启动与关闭。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


  ZooKeeper是一个分布式应用程序协调服务。一个ZooKeeper集群可以存在多个Follower和Observer服务器,但只允许存在一台Leader服务器。如果Leader服务器宕机,那么ZooKeeper集群的其它服务器会投票选举出一个新的Leader服务器,为防止投票数不过半,从而无法选举出新的Leader服务器现象,通常将ZooKeeper集群中服务器的数量规划为2n+1台,即奇数个。

一、ZooKeeper的集群部署步骤

  1. 下载ZooKeeper
    访问Apache资源网站下载Linux操作系统的ZooKeeper安装包zookeeper-3.4.10.tar.gz。

注意:还没有下载安装包的,下载地址可以去这里查看:大数据相关常用软件下载地址集锦

  1. 上传ZooKeeper安装包
    使用SecureCRT远程连接工具连接虚拟机Spark01,在存放应用安装包的目录/export/software/下执行“rz”命令上传ZooKeeper安装包。

  2. 安装ZooKeeper
    在虚拟机Spark01中,通过解压缩的方式安装ZooKeeper,将ZooKeeper安装到存放应用的目录/export/servers/。命令如下:
    tar -zxvf /export/software/zookeeper-3.4.10.tar.gz -C /export/servers/

  3. 创建ZooKeeper配置文件
    在虚拟机Spark01中,进入ZooKeeper安装目录下的conf目录,复制ZooKeeper的配置文件模板“zoo_sample.cfg”并命名为“zoo.cfg”。命令如下:
    cp zoo_sample.cfg zoo.cfg

  4. 修改ZooKeeper配置文件
    在虚拟机Spark01中,进入ZooKeeper安装目录下的conf目录,执行“vi zoo.cfg”命令编辑ZooKeeper配置文件zoo.cfg,修改参数“dataDir”配置存储快照文件的目录,添加参数“server.x”指定ZooKeeper集群包含的服务器。参数如下:

dataDir=/export/data/zookeeper/zkdata
server.1=spark01:2888:3888
server.2=spark02:2888:3888
server.3=spark03:2888:3888
  1. 创建存储快照文件的目录
    在虚拟机Spark01中创建参数dataDir配置存储快照文件的目录 。命令如下:
    mkdir -p /export/data/zookeeper/zkdata

  2. 创建存储快照文件
    分别在虚拟机Spark01、Spark02和Spark03 的/export/data/zookeeper/zkdata目录中创建myid文件,在虚拟机Spark01的myid文件中写入值1,在虚拟机Spark02的myid文件中写入值2,在虚拟机Spark03的myid文件中写入值3。值分别如下:
    linux关闭zookeeper,Linux,大数据,java-zookeeper,zookeeper,分布式,集群部署

  3. 配置ZooKeeper环境变量
    在虚拟机Spark01,执行“vi /etc/profile”命令编辑系统环境变量文件profile,配置ZooKeeper环境变量。如下:

export ZK_HOME=/export/servers/zookeeper-3.4.10
export PATH=$PATH:$ZK_HOME/bin

系统环境变量文件profile配置完成后保存并退出即可,随后执行“source /etc/profile”命令初始化系统环境变量使配置内容生效。

  1. 配置ZooKeeper
    为了便于快速配置集群中其它服务器,需要将虚拟机Spark01中的ZooKeeper安装目录和系统环境变量文件分发到虚拟机Spark02和Spark03。命令如下:
#将ZooKeeper安装目录分发到虚拟机Spark02和Spark03
$ scp -r /export/servers/zookeeper-3.4.10/ root@spark02:/export/servers/
$ scp -r /export/servers/zookeeper-3.4.10/ root@spark03:/export/servers/
#将系统环境变量文件分发到虚拟机Spark02和Spark03
$ scp /etc/profile root@spark02:/etc/
$ scp /etc/profile root@spark03:/etc/

完成分发操作后,分别在虚拟机Spark02和Spark03中执行“source /etc/profile”命令初始化系统环境变量。

二、ZooKeeper集群启动与关闭

  1. 启动ZooKeeper集群
    分别在虚拟机Spark01、Spark02和Spark03中执行“zkServer.sh start”命令启动ZooKeeper服务。分别如下图所示:
    linux关闭zookeeper,Linux,大数据,java-zookeeper,zookeeper,分布式,集群部署
    linux关闭zookeeper,Linux,大数据,java-zookeeper,zookeeper,分布式,集群部署
    linux关闭zookeeper,Linux,大数据,java-zookeeper,zookeeper,分布式,集群部署

  2. 查看ZooKeeper服务状态
    分别在虚拟机Spark01、Spark02和Spark03中执行“zkServer.sh status”命令查看ZooKeeper服务状态。分别如下图所示:
    linux关闭zookeeper,Linux,大数据,java-zookeeper,zookeeper,分布式,集群部署
    linux关闭zookeeper,Linux,大数据,java-zookeeper,zookeeper,分布式,集群部署
    linux关闭zookeeper,Linux,大数据,java-zookeeper,zookeeper,分布式,集群部署
    好了,ZooKeeper的集群部署和启动与关闭还是比较简单的,我们就讲到这里了,下一篇我们将讲解Hadoop的集群部署和启动与关闭

转载自:https://blog.csdn.net/u014727709/article/details/130915775
欢迎start,欢迎评论,欢迎指正文章来源地址https://www.toymoban.com/news/detail-515822.html

到了这里,关于ZooKeeper的集群部署和启动与关闭的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux中怎么启动Zookeeper

    首先进入 Zookeeper安装目录 下的 bin 目录 比如: 然后在此目录下执行命令。 1. 启动Zookeeper Server端 2.启动Zookeeper Client端 启动Zookeeper Client端后如下:

    2024年04月17日
    浏览(28)
  • zookeeper集群启停及状态查看脚本(linux)

    注意集群名称修改 启动传参start 停止传参stop 查看状态传参status

    2024年02月15日
    浏览(34)
  • windows/linux 安装zookeeper + Kafka (含自启动)运行教学

    首先我们来花两分钟了解一下: Zookeeper 和 Kafka 都是 Apache 软件基金会中的开源软件。 Zookeeper 是一个分布式协调服务,它提供了一个基于树形结构的命名空间来协调分布式系统的各个部分。Zookeeper 能够跟踪各个分布式系统组件的状态,并在这些组件之间协调消息传递,从而

    2024年02月08日
    浏览(36)
  • Linux环境下:Zookeeper-3.5.7安装部署

    官方下载地址https://zookeeper.apache.org/ 1)安装前准备 (1)安装Jdk1.8.0 (2)拷贝Zookeeper安装包到Linux系统下 (3)解压到指定目录 2)配置修改 (1)将/opt/module/zookeeper-3.5.7/conf这个路径下的zoo_sample.cfg修改为zoo.cfg; (2)打开zoo.cfg文件,修改dataDir路径: 修改如下内容: dataDir

    2023年04月20日
    浏览(36)
  • zookeeper1==zookeeper源码阅读,源码启动ZK集群

    下载源码 Tags · apache/zookeeper · GitHub https://codeload.github.com/apache/zookeeper/zip/refs/tags/release-3.9.1 JDK8 MAVEN3.8.6 mvn -DskipTests=true package 配置ZK1 zkServer.cmd中指出了启动类是 QuorumPeerMain QuorumPeer翻译成集群成员比较合理,Quorum集群Peer成员 在代码目录下新建data文件夹和log文件夹 并在dat

    2024年02月05日
    浏览(47)
  • zookeeper源码(01)集群启动

    本文介绍一下zookeeper-3.5.7集群安装。 创建数据、日志目录: 编辑conf/zoo.cfg文件: 默认连接localhost:2181的zookeeper服务,可以使用-server选项指定服务器地址。

    2024年02月07日
    浏览(37)
  • linux部署单机kafka(使用kafka自带zookeeper)

    本文使用kafka单节点安装及配置,并使用kafka自带的zookeeper。一般kafka需要起三个kafka构成集群,可以连单独的zookeeper,本文不涉及。 根据需要下载对应版本的安装包,下载地址: https://archive.apache.org/dist/kafka/ 上传安装包并解压重命名(路径自定义): 如:上传到 /opt 路径下

    2024年02月16日
    浏览(47)
  • Zookeeper集群下载安装并启动

    前提:准备三台虚拟机 集群启动修改配置(3台服务器都要执行) Zookeeper的下载地址: https://zookeeper.apache.org/releases.html https://archive.apache.org/dist/zookeeper 将下载完毕的zookeeper安装包上传至Linux系统的/root/export/software/目录下 首先,进入安装目录,命令 其次,解压安装包zookeepe

    2024年02月16日
    浏览(53)
  • 【Linux系统基础】(5)在Linux上集群化环境前置准备及部署Zookeeper、Kafka软件详细教程

    在前面,我们所学习安装的软件,都是以单机模式运行的。 后续,我们将要学习大数据相关的软件部署,所以后续我们所安装的软件服务,大多数都是以集群化(多台服务器共同工作)模式运行的。 所以,在当前小节,我们需要完成集群化环境的前置准备,包括创建多台虚

    2024年02月03日
    浏览(45)
  • 单机部署zookeeper集群

    系统 CentOS 7.6 jdk jdk1.8.0_162 zookeeper zookeeper-3.6.2 zookeeper节点 客户端连接端口 交换信息端口 选举通信端口 数据目录 事务日志目录 2181 2181 2661 3661 ./2181/zkdata ./2181/zklogs 2182 2182 2662 3662 ./2182/zkdata ./2182/zklogs 2183 2183 2663 3663 ./2183/zkdata ./2183/zklogs 创建目录 解压安装包 修改配置文件

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包