Zookeeper集群搭建(3台)

news2024/11/19 22:44:31

准备工作

1、提前安装好hadoop102、hadoop103、hadoop104三台机器,参照:CentOS7集群环境搭建(3台)-CSDN博客

2、提前下载好Zookeeper安装包并上传到/opt/software上、安装包,链接:https://pan.baidu.com/s/1Ta9DH6FHm2pO4vQw_5wC4A?pwd=6666

安装Zookeeper

一、解压安装

1、解压Zookeeper安装包到/opt/module/目录下

sudo tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz  -C /opt/moudle/

2、修改/opt/module/apache-zookeeper-3.7.1-bin名称为zookeeper

切换到解压后的目录

cd /opt/moudle

重命名

sudo mv apache-zookeeper-3.7.1-bin/ zookeeper

二、配置服务器编号

1、在/opt/module/zookeeper/目录下创建zkData

切换目录

cd /opt/moudle/zookeeper/

创建文件

sudo mkdir zkData

2、在/opt/module/zookeeper/zkData目录下创建一个myid的文件

切换目录
 

cd zkData

vim myid

3、在文件中添加与server对应的编号:

2

三、配置zoo.cfg文件

1、重命名/opt/module/zookeeper/conf目录下的zoo_sample.cfg为zoo.cfg

cd /opt/moudle/zookeeper/conf/

mv zoo_sample.cfg  zoo.cfg

2、打开zoo.cfg文件

vim zoo.cfg

修改数据存储路径配置

dataDir=/opt/moudle/zookeeper/zkData

 

增加如下配置

#######################cluster##########################

server.2=hadoop102:2888:3888

server.3=hadoop103:2888:3888

server.4=hadoop104:2888:3888

3、同步/opt/module/zookeeper目录内容到hadoop103、hadoop104

切换到/opt/module目录下

cd /opt/moudle

分发脚本:参照

xsync zookeeper/

分发失败的话:切换到root用户再分发

su root

4、分别修改hadoop103hadoop104上的myid文件中内容为34

 cd /opt/moudle/zookeeper/zkData/

 sudo vim myid

5、zoo.cfg配置参数解读

server.A=B:C:D

A是一个数字,表示这个是第几号服务器;

集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server

B是这个服务器的地址;

C是这个服务器Follower与集群中的Leader服务器交换信息的端口;

D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

四、集群操作

1、分别启动

分别在三台机器zookeeper目录下输入

bin/zkServer.sh start

 

2、查看状态

bin/zkServer.sh status

ZK集群启动停止脚本

1、在hadoop102的/home/user/bin目录下创建脚本

vim zk.sh

在脚本中部编写以下内容

!/bin/bash

case $1 in
"start"){
        for i in hadoop102 hadoop103 hadoop104
        do
        echo ---------- zookeeper $i 启动 ------------
                ssh $i "/opt/moudle/zookeeper/bin/zkServer.sh start"
        done
};;
"stop"){
        for i in hadoop102 hadoop103 hadoop104
        do
        echo ---------- zookeeper $i 停止 ------------    
                ssh $i "/opt/moudle/zookeeper/bin/zkServer.sh stop"
        done
};;
"status"){
        for i in hadoop102 hadoop103 hadoop104
        do
        echo ---------- zookeeper $i 状态 ------------    
                ssh $i "/opt/moudle/zookeeper/bin/zkServer.sh status"
        done
};;
esac

2、赋予zk.sh运行权限

chmod +x zk.sh

3、使用

(1)启动集群

zk.sh start

(2)查看集群状态

zk.sh status

(3)关闭集群

zk.sh stop

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

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

相关文章

Linux 软件管理(YUM RPM)

1 YUM yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次…

vscode wsl远程连接 权限问题

问题描述:执行命令时遇到Operation not permitted 和 Permission denied问题,是有关ip地址和创建文件的权限问题,参考网络上更改wsl.conf文件等方法均无法解决,只能加sudo来解决

推荐几个Python爬虫接单渠道

前言 平时工作有闲的家人们,今天给大家推荐一些用Python爬虫做私活的渠道! 【Python爬虫学习资料】 先给各位还不熟悉Python爬虫的朋友介绍一下! 可以短时间获得大量资料~ 可以进一步数据分析 当然也可以获得收益! 学会Python…

从0开始图形学(光栅化)

前言 说起图形学,很多人就会提到OpenGL,但其实两者并不是同一个东西。引入了OpenGL加重了学习的难度和成本,使得一些原理并不直观。可能你知道向量,矩阵,纹理,重心坐标等概念,但就是不知道这些概…

社区店经营策划书:从零到一,打造特色店铺

作为一名资深的鲜奶吧创业者,我深知开一家社区店并非易事,但凭借五年的经营经验和不断的学习,我成功地将我的鲜奶吧打造成为了一个特色店铺。 今天,我将与大家分享这份经营策划书,希望能为那些想开鲜奶吧或开其他店铺…

图书系统的Web实现(含源码)

源码地址https://gitee.com/an-indestructible-blade/project 注意事项: BorrowBooksWeb\src\main\resources路径下的application.yml文件里面的url,username,password这三个属性和自己的数据库保持一致。 浏览器访问url:http://127.0.0.1:…

阿里云游戏服务器租用费用价格组成,费用详单

阿里云游戏服务器租用价格表:4核16G服务器26元1个月、146元半年,游戏专业服务器8核32G配置90元一个月、271元3个月,阿里云服务器网aliyunfuwuqi.com分享阿里云游戏专用服务器详细配置和精准报价: 阿里云游戏服务器租用价格表 阿…

假期刷题打卡--Day27

1、MT1217矩阵乘法 输入3X4整型矩阵A和4X3的整型矩阵B,计算A*B,放到矩阵C里面,输出矩阵C。 格式 输入格式: 分两行输入两个矩阵,空格分隔。 输出格式: 按矩阵形式输出,整型,每…

鸿蒙DevEco开发模拟器无法启动问题

新电脑安装鸿蒙DevEco时,运行后能预览但不能运行启动模拟器,表现为直接卡死或第二次运行时卡死,如下。 官方解决方案如下三种方式进行解决: 在Local Emulator的设备列表窗口,点击“Wipe User Data”清除模拟器数据&am…

STM32F1 - 标准外设库_规范

STM32F10x_StdPeriph_Lib_V3.6.0 1> 头文件包含关系2> .c文件内部结构3> 宏定义位置4> 位掩码bit mask5> .c文件中定义私有变量6> 枚举类型定义 1> 头文件包含关系 1个头文件stm32f10x.h 就把整个MCU以及标准外设库,就管理了; 2>…

【C++】初识模板:函数模板和类模板

目录 一、模板函数 1、函数模板的概念 2、函数模板的格式 3、函数模板的原理 4、函数模板实例化 5、 模板参数的匹配原则 二、类模板 1 、类模板的定义格式 2 、类模板的实例化 3、模板类示例 一、模板函数 1、函数模板的概念 函数模板代表了一个函数家族&#xff0c…

JavaScript滚动事件

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 滚动是网页交互不可或缺的一部分。监听页面和元素的滚动事件,可以帮助…

[word] word2019段落中创建纵横混排的方法图解教程 #知识分享#其他#职场发展

word2019段落中创建纵横混排的方法图解教程 有时候在word文档中需要让文字纵横混排,word2019正好为我们带来了纵横混排的功能了,今天我们就来给大家介绍一下word2019段落中创建纵横混排的方法。 步骤1:打开Word文档,选中需要纵向…

安全之护网(HVV)、红蓝对抗

文章目录 红蓝对抗什么是护网行动?护网分类护网的时间 什么是红蓝对抗红蓝对抗演练的目的什么是企业红蓝对抗红蓝对抗价值参考 红蓝对抗 什么是护网行动? 护网的定义是以国家组织组织事业单位、国企单位、名企单位等开展攻防两方的网络安全演习。进攻方…

轻薄型工业平板亿道EM-T195,续航持久高达10小时

时尚而坚固的 10.1英寸EM-T195触摸屏平板电脑融合了高耐力和无与伦比的适应性,可抵御极端天气条件和多重冲击,借助强大的联发科8核处理器,它可以从容面对任何工作挑战。 其读取能力(2D 成像器)结合其坚固性&#xff0…

Python 实现 五子棋小游戏【附源码】

引言 五子棋是一种古老而深受欢迎的策略游戏,它具有简单的规则和无穷的变化。作为一种传统的中国棋类游戏,五子棋已经在世界范围内流行起来,并成为智力挑战和休闲娱乐的优秀选择。 规则和玩法: 五子棋使用一个15x15的棋盘&#x…

HiveSQL——设计一张最近180天的注册、活跃留存表

0 问题描述 现有一个用户活跃表user_active(user_id,active_date)、 用户注册表user_regist(user_id,regist_date),表中分区字段都为dt(yyyy-MM-dd),用户字段均为user_id; 设计一张 1-180天的注册活跃留存表;表结构如下: 1 数据分…

【学网攻】 第(24)节 -- 帧中继(点对点)

系列文章目录 目录 系列文章目录 文章目录 前言 一、帧中继是什么? 二、实验 1.引入 实验拓扑图 实验配置 在帧中继中配置通信链路​编辑 实验验证 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用【学网攻】 第(3)节 --…

【Django】Django中间件

Django中间件 1 中间件的定义 中间件是Django请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变Django的输入或输出。 中间件以类的形式体现。 每个中间件组件负责做一些特定的功能。例如,Django包含一个中间件组件Authen…

知到答案在哪搜? #微信#笔记#其他

学习工具是我们的得力助手,帮助我们更好地组织学习内容和时间。 1.试题猪 这是一个公众号 总体来说还是很不错的,题库虽然不是特别全,但是大部分网课答案能够查询到,最重要的是免费的 下方附上一些测试的试题及答案 1、实验室…