分布式项目13 zookeeper的安装,集群搭建

news2025/2/23 13:10:11

nginx的功能包括反向代理,负载平衡。zookeeper用来作为负载平衡的框架,可以减少Nginx的工作。

  1. Zookeeper只用Linux版本.
  2. 安装步骤
    2.1先把压缩包拖入usr/local/src中去
    在这里插入图片描述
    2.2解压相关的压缩包
    在这里插入图片描述
    2.3删除压缩包
    在这里插入图片描述
    2.4重命名解压后的文件
    在这里插入图片描述
    2.5进入zookeeper目录中
    在这里插入图片描述
    2.6创建data和log目录
    在这里插入图片描述
    2.7进入data目录中,获取目录结构
    在这里插入图片描述
    2.8进入zookeeper目录的conf目录,然后进行配置文件的配置
    在这里插入图片描述
    2.9将配置文件进行复制,复制为zoo.cfg,后期编辑zoo.cfg,进行zookeeper的配置
    在这里插入图片描述
    2.10配置zoo.cfg
    在这里插入图片描述
    2.11配置数据和目录的存放的目录结构
    在这里插入图片描述

3.启动Zookeeper服务
3.1进入zookeeper目录下的bin目录
在这里插入图片描述
3.2进入到bin目录中
在这里插入图片描述
3.3zookeeper操作命令:

启动命令:sh zkServer.sh start
关闭命令:sh zkServer.sh stop
查看状态:sh zkServer.sh status
在这里插入图片描述

4.搭建集群
4.1在zookeeper目录中创建新的文件夹zkCluster
在这里插入图片描述
4.2在zkClusetr中分别创建zk1,zk2,zk3目录
在这里插入图片描述
4.3在zk1,zk2,zk3这三个目录中每一个目录中都要创建data和log文件夹
在这里插入图片描述
4.4添加myid文件
说明:分别在zk1,zk2,zk3中data目录中创建文件myid(zookeeper的编号),其中编号分别为1,2,3
在这里插入图片描述
然后指定编号1
在这里插入图片描述
然后在zk2,zk3这两个目录中的data目录中都各自创建myid文件,然后分别指定编号为2,3
在这里插入图片描述
4.5进入到zookeeper目录中的conf目录,然后将zoo.cfg文件复制一份为zoo1.cfg
在这里插入图片描述
编辑zoo1.cfg文件,配置内容为:
在这里插入图片描述

#用于侦听客户端连接的端口。
clientPort=2181

#server.1中的1表示自定义ZooKeeper的服务ID是1。
#192.168.126.129表示ZooKeeper所在服务器的IP。
#2887表示集群内机器通信使用2887端口。
#3887表示选举leader使用3887端口。

4.6将zoo1.cfg复制两份,分别zoo2.cfg和zoo3.cfg
在这里插入图片描述
4.7编辑zoo2.cfg文件
在这里插入图片描述
编辑zoo3.cfg
在这里插入图片描述

5.Zookeeper集群测试
第一步:先将目前已经启动的zookeeper服务全都停掉
第二步:启动zk集群
启动命令:

sh zkServer.sh start zoo1.cfg
sh zkServer.sh start zoo2.cfg
sh zkServer.sh start zoo3.cfg

在这里插入图片描述

查看zk的状态命令:
sh zkServer.sh status zoo1.cfg
sh zkServer.sh status zoo2.cfg
sh zkServer.sh status zoo3.cfg

关闭zk集群命令:
sh zkServer.sh stop zoo1.cfg
sh zkServer.sh stop zoo2.cfg
sh zkServer.sh stop zoo3.cfg

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

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

相关文章

深入理解java虚拟机-4高效并发

文章目录 Java内存模型与线程概述硬件的效率与一致性Java内存模型主内存与工作内存内存间交互操作对于volatile型变量的特殊规则针对long和double型变量的特殊规则原子性、可见性与有序性1.原子性(Atomicity)2.可见性(Visibility)…

2023年5月青少年软件编程(图形化) 等级考试试卷(四级)

青少年软件编程(图形化) 等级考试试卷(四级)2023.6 分数: 100 题数: 24 一、 单选题(共 10 题, 共 30 分) 1.下列积木运行后的结果是?()(说明&…

业务安全测试实践模版理论指导

系统的介绍业务安全测试理论方法案例 1 业务安全试概述 业务安全测试通常是指针对业务运行的软、硬件平台(操作系统、数据库、中间件等),业务系统自身(软件或设备) 和业务所提供的服务进行安全测试,保护业务系统免受安全威胁,以验证业务系统符合安全需求定义和安全标准的过…

ChatGPT写高考作文

又是一年一度高考时,又是一批学子奋笔考场,逐梦未来。 我们不用在考场里奋笔疾书,就在考场外欣赏一下AI写作水平吧。 作文 首先使用GPT-3写一下全囯甲卷作文 再看看GPT-4的作文水平 点评 从对比GPT-3和GPT-4的这两篇文章,我们…

云原生时代Go最受欢迎Web开源框架Gin原理与实战

文章目录 概述定义特点概览导图 使用快速入门HTTP 方法使用参数获取参数绑定自定义日志输出自定义中间件路由组HTML渲染设置和获取CookieXML、YAML、ProtoBuf渲染使用BasicAuth中间件静态文件和BootStrap使用Session写入日志文件 原理核心执行流程核心数据结构 概述 定义 Gin …

【ABAQUS文档笔记】缩减积分-剪切闭锁-沙漏问题-非协调模式-混杂单元

接上一篇博客 来自ABAQUS DOCUMENT/GETTING STARTED WITH ABAQUS/CAE /USING CONTINUUM ELEMENTS 整理了典型实体单元类型的优缺点,和问题 1. 单元公式和积分 1.1 full integration —— shear lock “完全积分”是指当单元具有规则形状时,对单元刚度…

【Vue】学习笔记-基本路由 多级路由

相关理解 vue-router 的理解 vue的一个插件库,专门用来实现SPA应用 对SPA应用的理解 单页web应用(single page web application ,SPA)整个应用只有一个完整的页面点击页面中的导航链接不会刷新页面,只会做页面的局部更新数据需要通过ajax请求获取 …

头歌人工智能学习记录

因为这个实训的顺序不同,所以这里的顺序是个人学习的顺序,可能有些变动 第1关:Sigmoid函数 相关知识 为了完成本关任务,你需要掌握: 激活函数概述; 线性函数; Sigmoid 函数。 激活函数概述 …

HTTPS协议原理

目录 HTTPS是什么 1. 什么是"加密" 2. 为什么要加密 3. 常⻅的加密⽅式 对称加密 ⾮对称加密 4. 数据摘要&&数据指纹 5. 数字签名 HTTPS的⼯作过程 ⽅案1- 只使⽤对称加密 ⽅案2 - 只使⽤⾮对称加密 ⽅案3 - 双⽅都使⽤⾮对称加密 ⽅案4 - ⾮对…

2023年学自动化测试?Python 还是 Java?“我“上车了...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 自动化测试&#…

2023年牛客网最新的Java面试经历整理(一次性查缺补漏个够)

学的人越多,越容易供大于求,越容易卷,要求越高! 当前 Java 程序员的群体比较庞大,Java 本身语言是全场景编程语言,所以不少大厂都要求 Java 程序员具有全栈开发能力和多场景开发能力,还有就是 …

Sui主网上线后的生态发展

Sui主网上线一个月有余,这段时间,Sui网络进行多次迭代更新,生态正在不断稳步发展,社区也日益焕发出生机和活力。为吸引更多的项目或开发者前来构建,Sui基金会推出了多项资助计划以及黑客松,进一步助力生态持…

【高级篇】多级缓存

文章目录 多级缓存1.什么是多级缓存2.JVM进程缓存2.1.导入案例案例导入说明1.安装MySQL1.1.准备目录1.2.运行命令1.3.修改配置1.4.重启 2.导入SQL3.导入Demo工程3.1.分页查询商品3.2.新增商品3.3.修改商品3.4.修改库存3.5.删除商品3.6.根据id查询商品3.7.根据id查询库存3.8.启动…

动态规划-背包问题(二)

动态规划-背包问题(二) 1 描述2 样例2.1 样例 1:2.2 样例 2:2.3 挑战 3 算法解题思路以及实现方法3.1 算法解题思路3.1.1 确定状态3.1.2 转移方程3.1.3 初始条件和边界情况3.1.4 计算顺序 3.2 空间复杂度为O(MN)的算法实现3.2.1 j…

卡尔曼滤波与组合导航原理(十一)区间平滑:前向滤波、反向滤波、双向区间平滑、RTS平滑

最优预测、估计与平滑之间的关系: 三种平滑方式: 函数模型和随机模型 { X k Φ k / k − 1 X k − 1 Γ k − 1 W k − 1 Z k H k X k V k { E [ W k ] 0 , E [ W k W j T ] Q k δ k j E [ V k ] 0 , E [ V k V j T ] R k δ k j E [ W k V j …

Kubernetes DashBoard

Kubernetes DashBoard 为了便于用户操作,k8s开发了基于Web的用户界面。方便用户容器化应用,还可以监控应用状态,执行故障排除和管理资源。 📊部署DashBoard 下载yaml,运行DashBoard #下载yaml [rootmaster ~]# wget …

chatgpt赋能python:Python图片裁剪:让您的图片变得更完美

Python 图片裁剪:让您的图片变得更完美 无论您是一名摄影师、设计师、或是一名开发者,一张完美的图片是至关重要的。然而,有时候您拍摄的图片或者设计的图形可能有一些缺陷,例如画面不够清晰、不需要的元素等等,这时候…

数据结构与算法·第7章【图】

图 大部分定义都在离散数学II中学过了&#xff0c;所以对于已知或常见的我不多赘述 弧或边带权的图分别称作有向网或无向网。若边或弧的个数 e<nlogn&#xff0c;则称作稀疏图&#xff0c;否则称作稠密图。对有向图&#xff0c;若任意两个顶点之间都存在一条有向路径&…

【深蓝学院】手写VIO第3章--基于优化的 IMU 与视觉信息融合--笔记

0. 内容 1. 基于BA的VIO融合 优化的方法学会之后&#xff0c;滤波的方法也就会了。 具体的求解BA问题参考的是SBA的论文&#xff0c;使用的是LM算法&#xff08;里面有个关于权重μ的计算方法&#xff0c;不同人的实现可能不一样&#xff0c;这些都是实现细节&#xff09; …

全新 FinClip Studio 现已上线

FinClip IDE &#xff08;FinClip Integrated Development Environment&#xff0c;简称为 FIDE&#xff09;是面向开发者推出的「小程序桌面端集成开发环境」。自 2021 年起就一直陪伴来自不同平台的小程序开发者完成小程序开发、调试、预览、上传等各类功能。 随着 FinClip …