当前位置: 首页 > article >正文

基于伪分布式模式和完全分布式模式部署ZooKeeper集群

  • 伪分布式

(1)创建目录,进入到/export/servers目录下,创建zookeeper目录,在该目录中存放伪分布式模式部署的ZooKeeper集群的安装目录。

http://www.ecare365.com/

(2)在/export/software目录下创建zookeeper目录,该目录用于存放ZooKeeper安装包。

(3)使用rz命令上传ZooKeeper安装包到创建的/export/software/zookeeper目录下

(4)安装ZooKeeper,将ZooKeeper安装包以解压缩的方法安装在/export/servers /zookeeper目录,在/export/software目录执行如下命令:

(5)为了在单台虚拟机中启动3个ZooKeeper服务,需要在虚拟机中安装3个ZooKeeper,安装的每个ZooKeeper都会启动独立的ZooKeeper服务。通过复制ZooKeeper安装目录的方式安装另外两个ZooKeeper,为了便于区分,分别将3个ZooKeeper的安装目录重命名为zookeeper-3.7.2-001、zookeeper-3.7.2-002、zookeeper-3.7.2-003

(6)修改ZooKeeper的默认配置,需要将模板文件zoo_sample.cfg文件重命名为zoo.cfg,并对zoo.cfg文件的内容进行修改,在3个安装目录的conf目录下,依次执行如下命令,将模板文件zoo_sample.cfg重命名为zoo.cfg:

(7)为了避免不同ZooKeeper服务使用的数据持久化目录和端口号发生冲突,分别修改3个ZooKeeper安装目录的配置文件,命令如下:

(8)根据3个文件中参数DataDir指定的值,在虚拟机liumengting3中创建对应的数据持久化目录,具体命令如下:

(9)根据文件zoo.cfg中每个ZooKeeper服务指定的编号,在数据持久化目录中创建myid文件,并在文件中添加对应编号的值,依次执行如下命令:

(10)启动集群,需要启动集群内的每个ZooKeeper服务,分别再3个安装目录下执行如下命令,启动3个ZooKeeper的服务:

(11)查看ZooKeeper集群运行状态,查看每个ZooKeeper服务的运行状态,在3个安装目录下分别执行如下命令,查看ZooKeeper集群的运行状态:

  • 完全分布式

(1)安装ZooKeeper,将下载的ZooKeeper安装包上传到虚拟机的/export/software目录,上传完成后,将ZooKeeper安装包通过解压缩的方式安装到/export/servers目录,执行如下命令:

(2)为了方便后续的使用,将ZooKeeper默认的安装目录重命名为zookeeper-3.7.2,在/export/servers目录下执行如下命令:

(3)进入ZooKeeper安装目录下的conf目录,通过复制ZooKeeper模板文件zoo_sample.cfg创建文件zoo.cfg,然后执行“vi zoo.cfg”命令,编辑文件zoo.cfg,修改其内容,文件zoo.cfg修改完成的效果如下所示:

(4)创建持久化目录,根据文件zoo.cfg指定的值,分别在3个虚拟机中创建持久化目录,在3台虚拟机中依次执行如下命令:

(5)创建myid文件,根据配置文件zoo.cfg为每个ZooKeeper服务指定的编号,在数据持久化目录中创建myid文件,并且文件中添加对应的编号值,依次在3个虚拟机中执行如下命令:

(6)为了便于后续使用ZooKeeper集群,无须进入ZooKeeper目录即可启动ZooKeeper服务,配置ZooKeeper系统环境变量,在虚拟机执行“vi /etc.profile”命令,编辑系统环境变量文件,在该文件中添加如下内容:

(7)为了使系统环境变量文件添加的内容生效,执行如下命令,初始化系统环境变量:

(8)分发ZooKeeper安装目录,命令如下:

(9)分发系统环境变量文件,命令如下:

(10)为了使系统环境变量文件的内容生效分别在分发至的虚拟机中执行如下命令,初始化系统环境变量:

(11)启动ZooKeeper集群,依次在3台虚拟机中启动ZooKeeper服务,命令如下:

(12)查看ZooKeeper集群状态,依次在3台虚拟机中查看ZooKeeper服务的运行状态,命令如下:


http://www.kler.cn/a/487595.html

相关文章:

  • C#中的常用集合
  • 蓝桥杯训练
  • 【Linux】深入理解文件系统(超详细)
  • vulnhub靶场【DC系列】之7
  • Solidity合约编写(五)
  • NodeLocal DNS 全攻略:从原理到应用实践
  • C# 值类型和引用类型详解
  • Delphi+SQL Server实现的(GUI)户籍管理系统
  • 数据结构-线性表的概念与C语言实现
  • VSCode 插件
  • 使用强化学习训练神经网络玩俄罗斯方块
  • 在 Ubuntu 22.04 上从 Wayland 切换到 X11
  • 定时器类QTimer的简单使用
  • 如何在 Ubuntu 22.04 上部署 BorgBackup 并实现自动化备份教程
  • C++ Json库的使用
  • C语言基础:野指针、空指针、空悬指针
  • 机器学习基础-贝叶斯分类器
  • 第 3 章 HTML5 编程基础教案
  • 【Elasticsearch7.11】postman批量导入少量数据
  • Spring/SpringBoot 的 自动装配与自动配置
  • 如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
  • scala_【JVM】概述
  • Zabbix Api使用教程
  • 《零基础Go语言算法实战》【题目 1-16】字符串的遍历与比较
  • 微信小程序期末简答
  • vue+vite打包空白问题