[000-01-030].第3节 :搭建Zookeeper集群环境

1.搭建Zookeeper集群环境

1.1.集群安装:

a.集群规划:

  • hadoop103(192.168.2.3)、hadoop104(192.168.2.4) 和 hadoop105((192.168.2.5) 三个节点上都部署 Zookeeper

b.解压安装:

  • 1.下载zookeeper压缩版本,解压放在opt/moduel目录下,然后解压;解压命令:tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/;在moduel目录下,更改文件夹名称:zookeeper-3.5.7,更改名称的命令是:mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
    在这里插入图片描述
    在这里插入图片描述

c.配置服务器编号

  • 1.在/opt/module/zookeeper-3.5.7/这个目录下创建zkData:其命令是:mkdir zkData
    在这里插入图片描述
  • 2.在zkData目录下创建myid文件:vim myid,在文件中添加与server对应的编号(注意上下不要有空行,左右不要有空格),相当于服务器的身份标识,编号应该保证唯一
    在这里插入图片描述
  • 3.在103服务器上的module目录下,使用xsync命令将配置好的 zookeeper 拷贝到其他机器上; 注意:这里面的xsync是提前写好的脚本,虚拟机克隆及分发脚本方法,分发完后去另外两台服务器上确认下是否分发成功。
    在这里插入图片描述
  • 4然后.在/opt/module/zookeeper-3.4.10/zkData 目录下 myid 的文件,添加与 server 对应的编号(注意:上下不要有空行,左右不要有空格)103104105
    在这里插入图片描述

d.配置zoo.cfg文件:

  • 1.配置修改dataDir数据存储路径:dataDir=/opt/module/zookeeper-3.5.7/zkData
  • 2.增加如下配置
    server.103=hadoop103:2888:3888
    server.104=hadoop104:2888:3888
    server.105=hadoop105:2888:3888
    
  • 3.配置参数解读: server.A=B:C:D
    • A:是一个数字,表示这个是第几号服务器;
      • 集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是哪个 server
    • B:是这个服务器的地址;
    • C:交换信息的端口
      • 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口;
    • D:选举端口
      • 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口
        在这里插入图片描述
  • 5.在conf目录下执行文件分发命令来同步 zoo.cfg 配置文件 ,其命令是:xsync zoo.cfg

e.集群启动与停止:

  • 1.闭防火墙
    • 启动zookeeper之前要关闭防火墙,查看防火墙状态:firewall-cmd --state
    • 停止firewall:systemctl stop firewalld.service
    • 禁止firewall开机启动:systemctl disable firewalld.service
  • 2.服务器1启动:bin/zkServer.sh start
    在这里插入图片描述
  • 服务器1状态:bin/zkServer.sh status
    在这里插入图片描述
  • 3.服务器2启动:bin/zkServer.sh start
    在这里插入图片描述
  • 服务器2状态:bin/zkServer.sh status
    在这里插入图片描述
  • 4.服务器3的启动与状态:bin/zkServer.sh startbin/zkServer.sh status
    在这里插入图片描述

2.Zookeeper集群启动停止脚本

  • 1.在/root/bin目录下,创建zk.sh脚本:vim zk.sh
    在这里插入图片描述

  • 2.脚本内容:

    #!/bin/bash
    case $1 in
    "start"){for i in hadoop103 hadoop104 hadoop105doecho ---------- zookeeper $i 启动 ------------ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh  start"done
    }
    ;;"stop"){
    for i in hadoop103 hadoop104 hadoop105doecho ---------- zookeeper $i 停止 ------------ ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh  stop"done
    }
    ;;"status"){for i in hadoop103 hadoop104 hadoop105doecho ---------- zookeeper $i 状态 ------------ ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"done
    }
    ;;
    esac
    
  • 3.增加脚本执行权限:chmod u+x zk.sh

  • 4.Zookeeper 集群启动脚本zk.sh start

  • 5.Zookeeper 集群停止脚本zk.sh stop
    在这里插入图片描述


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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软披露Office最新零日漏洞,可能导致数据泄露

近日,微软披露了 Office 中一个未修补的零日漏洞,如果被成功利用,可能导致敏感信息在未经授权的情况下泄露给恶意行为者。 该漏洞被追踪为 CVE-2024-38200(CVSS 得分:7.5),被描述为一个欺骗漏洞…

AI安全-文生图

1 需求 2 接口 3 示例 大模型图像安全风险探析 - 先知社区 前言 文生图模型是一种新兴的人工智能技术,它通过对大规模文本数据的学习,能够生成逼真的图像。这种模型包含两个主要组件:一个文本编码器和一个图像生成器。 文本编码器接收文本输入,并将其转换为一种数字化的表示…

Allegro如何更改过孔的网络

Allegro如何更改过孔网络 在用Allegro进行PCB设计过程中,有时候需要改变过孔的网络。 如果用删除再重新打过孔的方式就显的比较慢;这时如果使用skill操作就可以大大提高PCB设计的效率。 下面介绍具体操作方法: (1)首先点击属性查看过孔的网络,此时过孔网络为DGND。如下…

【Python-办公自动化】1秒比较出2张表格之间的不同并标黄加粗

欢迎来到"花花 Show Python",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。 自我介…

Raspberry Pi Pico 家族的进化 —— RP2040、RP2350与RP2354性能比较

随着树莓派Pico系列的不断扩展,其背后的芯片也得到了升级和改进。从最初的RP2040到最新的RP2354,每一次迭代都带来了新的功能和性能提升。本文将详细对比RP2040、RP2350和RP2354三款芯片的关键特性,帮助开发者了解它们的差异,并选…

three.js 几何体、材质和网格模型

场景Scene、相机Camera、渲染器Renderer初始化完成之后,可以向场景中添加一个简单的模型进行展示。在此之前需要了解三个概念:几何体、材质、网格模型。 几何体:表示物体的几何形状。材质:表示物体的外观效果。网格模型&#xff…

YoloV8改进策略:Block改进|LeYOLO,一种用于目标检测的新型可扩展且高效的CNN架构|复现LeYolo,轻量级Yolo改进

摘要 LeYOLO是在YOLO系列,特别是可能受到YOLOv8启发的基础上进行的一系列改进,旨在提升目标检测模型的高效性、可扩展性和精度。其主要特点包括: 高效骨干网络缩放方法: LeYOLO借鉴了倒置瓶颈(Inverted Bottleneck&am…

大模型学习方法之——大模型技术学习路线

“ 技术学习无非涵盖三个方面,理论,实践和应用**”** 大模型技术爆火至今已经有两年的时间了,而且大模型技术的发展潜力也不言而喻。因此,很多人打算学习大模型,但又不知道该怎么入手,因此今天就来了解一下…

Spring——IOC/DI思想

1、IOC(Inversion of Control)控制反转 何为控制反转? 在业务层中我们如果要调用数据层的方法那么必然牵扯到对象的创建,如果我想要改变上述数据层的方法中的内容,那么我就要改变业务层的代码,重新创建对…

RedisTempate序列化的json字符串,如何反序列化

待转换的字符串 常见工具 Gson json new Gson(); 无法解析,只能有Josn的反序列化来实现 public void onMessage(final Message message, final byte[] pattern) { // RedisMessage redisMessage json.fromJson(message.toString(), RedisMessage.class);//…

从0开始搭建vue + flask 旅游景点数据分析系统(十二)【完结篇】:用户管理之增删改查、用户信息更新

这一期继续完成用户管理的增删改查和登录用户修改自己信息的功能,首先完成后端接口的功能。 1 后端接口 这边有查询列表接口、查询单个接口、新增接口、修改接口、删除接口这5个接口: #** 用户信息的增删改查 *** # 用户列表 main.route(/users, meth…

第36讲:使用Prometheus监控系统全方面监控Ceph集群

文章目录 1.启用Manager组件的Prometheus模块2.部署并配置Prometheus2.1.部署Prometheus服务端2.2.配置Prometheus添加Ceph集群的监控信息2.3.观察Prometheus监控系统中是否能浏览Ceph集群的监控数据 3.部署Grafana用于展示Prometheus的监控数据3.1.部署Grafana仪表盘3.2.Grafa…

开发工具及框架分享

文章目录 前言一、IDEA 开发工具知识分享1.1 功能特点介绍1.2 常见插件使用1.3 快捷键设置1.4 代码调试 二、Maven项目依赖管理介绍2.1 Maven 介绍2.2 Maven 安装及配置2.3 Maven 功能与特性2.4 打包测试 三、Springboot框架介绍3.1 核心特征概述3.2 常用注解介绍3.3 自动装配原…

yolov8/yolov10 MLU370 实现推理/单多卡训练!

文章目录 前言一、平台环境配置二、基础环境配置1.代码下载2.环境安装3.模型下载4.代码修改 三.单卡推理四、单/多卡训练 前言 本章主要操作以yolov8为主,但是yolov10用该操作也能直接适用,开干! 一、平台环境配置 镜像选择:v2…

Python Django 框架 01

1. 以新闻内容为主的网站-Django。CMS 查看django官方网站。查看django源码。查看中文文档。对于Django框架遵循MVC设计,并且有个专用名字:MVT。 model 只适用于关系型数据库。 建议使用谷歌浏览器。 Django环境配置 python 环境 因为Django是需要Py…

Leetcode每日刷题之面试题01.02判断是否互为字符重排(C++)

1. 题目解析 本题判断的是两个字符串,其中一个字符串变换顺序是否可以变化为第二个字符串,即重排后是否为同一字符串 2. 算法原理 这里我的思路是直接统计两字符串中字符出现的次数,然后直接比较即可,我使用了范围for以及字符ASCI…

【系统架构设计】系统性能评价

【系统架构设计】系统性能评价 性能指标对计算机对网络对操作系统对数据库管理系统对Web服务器 性能计算MIPS(百万条指令/秒)计算方法峰值计算等效指令速度 性能设计性能评估 性能指标 对计算机 时钟频率(主频) 指计算机处理器的时钟频率,…

2024 D^3CTF pwn(d3note write_flag_where D3BabyEscape pwnshell)

文章目录 d3note libc 2.37源码exp write_flag_where glibc 2.38源码改scanf利用 改write D3BabyEscape源码exp pwnshellphp堆源码exp d3note libc 2.37 源码 index越界,show也没有检查,直接打印,这里找到got表,直接开搜就行 然后…

asp.net core 调用wps实现word转pdf

安装wps https://www.wps.cn/ 创建.net core控制项目 添加com引用,搜索wps 准备word,名字叫001.docx word转pdf 编写代码 namespace WPSStu01 {internal class Program{static void Main(string[] args){Console.WriteLine("转化开始&q…

日撸Java三百行(day24:二叉树的建立)

目录 一、分析准备 二、代码实现 1.方法创建 2.数据测试 3.完整的程序代码 总结 一、分析准备 在日撸Java三百行(day22:二叉树的存储)中,我们学习的是如何将链表二叉树转换为顺序表二叉树进行存储,而今天我们要…