【Zookeeper搭建(跟练版)】Zookeeper分布式集群搭建

(一)克隆前的准备

1. 用 xftp 发送文件

2. 时间同步:

sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


 

3.  zookpeeper 安装 部署

呼应开头发送的压缩包,解压:

cd ~  
tar -zxvf zookeeper-3.4.6.tar.gz  

 4. 配置环境变量:

export ZOOKEEPER_HOME=/home/hadoop/zookeeper-3.4.6  
export PATH=$ZOOKEEPER_HOME/bin:$PATH  

 

 5. zoo.cfg 配置文件:

养成习惯,要先按 i 进入插入模式再粘贴哦

cd ~/zookeeper-3.4.6/conf  
vim zoo.cfg  
initLimit=10  
syncLimit=5  
#此处为数据保存目录,需自行创建  
dataDir=/home/hadoop/zkdata  
#此处为日志保存目录,需自行创建  
dataLogDir=/home/hadoop/zklog  
clientPort=2181  
server.1=master:2888:3888  
server.2=slave1:2888:3888  
server.3=slave2:2888:3888  
mkdir /home/hadoop/zkdata  
mkdir /home/hadoop/zklog  

 

 (二)克隆Linux虚拟机

记得先关机哈

然后请看六字明了

 

 注意几个地方:

完整克隆,名称和安装位置:

 

 结果要看到3个:master,salve1,salve2,最上面是我的别管。

然后,启动启动启动,

(三)克隆虚拟机后配置

1. 修改 salve1 salve2 的ip,根据自己情况修改

 

 

 2. 修改主机名

 

 重复上述步骤,也把slave2的主机名修改为slave2

3. 为三台机器配置hosts文件

在末尾添加两行

192.168.203.XXX slave1  
192.168.203.XXX slave2  

 ip地址要对应上一步你自己为每一台主机设置的ip地址

重复上述步骤,把三个机子都配好。

(四)为 master 主机配置NTP服务器,用于时钟同步

1. 配置NTP服务器

是master主机哦

sudo vim /etc/ntp.conf  

:set nu 显示行号

 2. 启动  NTF 服务

systemctl start ntpd  

3. 自动开启 NTP 服务

chkconfig ntpd on  

4. 在其他节点配置定时同步时间

在slave1、slave2都使用crontab -e命令打开vim编辑器编辑定时命令脚本,

在其中添加此行命令:

crontab -e
0-59/10 * * * * sudo /usr/sbin/ntpdate master  

作用:slave1、slave2将定期每10分钟自动与master主机同步时间

 5. 创建Zookeeper各节点服务编号

在master上:

cd /home/hadoop/zkdata  
touch myid  
echo 1 > myid  

在salve1上:

cd /home/hadoop/zkdata  
touch myid  
echo 2 > myid  

在salve2上:

cd /home/hadoop/zkdata  
touch myid  
echo 3 > myid  

(五)启动Zookeeper集群

在每一台机器上,分别执行以下命令启动Zookeeper服务:

zkServer.sh start

jps 可以查看进程 

zkServer.sh status  

会出现 follower 和 leader

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

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

相关文章

Flutter项目之页面实现以及路由fluro

目录: 1、项目代码结构2、页面编写以及路由配置main.dart(入口文件)page_content.dartindex.dart(首页)application.dart(启动加载类)pubspec.yaml(依赖配置文件)login.dart(登录页&…

记录Jmeter 利用BeanShell 脚本解析JSON字符串

下载org.json包(文档说明) #下载地址 https://www.json.org/ # github 地址 https://github.com/stleary/JSON-java # api 文档说明 https://resources.arcgis.com/en/help/arcobjects-java/api/arcobjects/com/esri/arcgis/server/json/JSONObject.htmlBeanShell脚本 import…

uniapp动态循环表单校验失败:初始值校验

问题现象 &#x1f4a5; 在实现动态增减的单价输入表单时&#xff08;基于uv-form组件&#xff09;&#xff0c;遇到以下诡异现象&#xff1a; <uv-input>的v-model绑定初始值为数字类型时&#xff0c;required规则失效 ❌数字类型与字符串类型校验表现不一致 &#x1…

UML 图六种箭头含义详解:泛化、实现、依赖、关联、聚合、组合

目录 一、泛化&#xff08;Generalization&#xff09; 概念 表示方法 二、实现&#xff08;Realization&#xff09; 概念 表示方法 三、依赖&#xff08;Dependency&#xff09; 概念 表示方法 四、关联&#xff08;Association&#xff09; 概念 表示方法 五、…

Android Logcat总结

文章目录 Android Logcat总结日志格式过滤日志正向过滤反向过滤正则过滤日志等级 Android Logcat总结 日志格式 用法&#xff1a; Log.e("TAG", "hello") Log.i("TAG", "hello") Log.d("TAG", "hello")依次为&…

Unity UGUI - 六大基础组件

目录 一、Canvas上 1. Canvas&#xff1a;复制渲染子UI控件 2. ✨Canvas Scaler✨&#xff1a;画布分辨率自适应 3. Graphics Raycaster&#xff1a;射线事件响应 4. ✨Rect Transform✨&#xff1a;UI位置锚点对齐 二、Event System上 5. Event System 6. Standalone …

基于Springboot的网上订餐系统 【源码】+【PPT】+【开题报告】+【论文】

网上订餐系统是一个基于Java语言和Spring Boot框架开发的Web应用&#xff0c;旨在为用户和管理员提供一个便捷的订餐平台。该系统通过简化餐饮订购和管理流程&#xff0c;为用户提供快速、高效的在线订餐体验&#xff0c;同时也为管理员提供完善的后台管理功能&#xff0c;帮助…

css 实现闪烁光标

要实现闪烁光标&#xff08;比如文本输入框内常见的闪烁效果&#xff09;&#xff0c;可以使用 CSS 动画。下面是一个简单的方法&#xff1a; 代码示例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta n…

从JVM底层揭开Java方法重载与重写的面纱:原理、区别与高频面试题突破

&#x1f31f;引言&#xff1a;一场由方法调用引发的"血案" 2018年&#xff0c;某电商平台在"双十一"大促期间遭遇严重系统故障。 技术团队排查发现&#xff0c;问题根源竟是一个继承体系中的方法重写未被正确处理&#xff0c;导致订单金额计算出现指数级…

详解Spark executor

在 Apache Spark 中&#xff0c;Executor&#xff08;执行器&#xff09; 是运行在集群工作节点&#xff08;Worker Node&#xff09;上的进程&#xff0c;负责执行具体的计算任务并管理数据。它是 Spark 分布式计算的核心组件之一&#xff0c;直接决定了任务的并行度和资源利用…

适配器模式及其典型应用

引言 适配器模式&#xff08;Adapter Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许不兼容的接口协同工作。适配器模式通过创建一个适配器类来转换一个类的接口&#xff0c;使其能够与另一个类的接口兼容。这种模式在实际开发中非常有用&#xff0c;特别是在需要…

如何在 Vue 项目中使用v - for指令进行列表渲染,如何优化其性能?

大白话如何在 Vue 项目中使用v - for指令进行列表渲染&#xff0c;如何优化其性能&#xff1f; 在Vue项目里&#xff0c;咱们常常会碰到要把一组数据渲染成列表的状况。这时候&#xff0c;v-for指令就派上大用场啦&#xff01;它能让咱们轻松地把数据数组里的每个元素渲染成对…

qt QQuaternion详解

1. 概述 QQuaternion 是 Qt 中用于表示三维空间中旋转的四元数类。它包含一个标量部分和一个三维向量部分&#xff0c;可以用来表示旋转操作。四元数在计算机图形学中广泛用于平滑的旋转和插值。 2. 重要方法 默认构造函数 QQuaternion::QQuaternion(); // 构造单位四元数 (1…

如何将爬取的评论数据存储到数据库?

在使用Python爬虫获取1688商品评论后&#xff0c;将这些数据存储到数据库中是一个常见的需求。这样可以方便后续的数据分析、查询和管理。本文将详细介绍如何将爬取的评论数据存储到数据库中&#xff0c;包括MySQL和SQLite两种常见的数据库。 一、准备工作 1. 安装必要的Pytho…

Maven中为什么有些依赖不用引入版本号

先给出一个例子&#xff1a; <parent><artifactId>sky-take-out</artifactId><groupId>com.sky</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>sky-s…

Nginx相关漏洞解析

一、CRLF注入漏洞 原理&#xff1a;Nginx将传入的url进行解码&#xff0c;对其中的%0a%0d替换成换行符&#xff0c;导致后面的数据注入至头部&#xff0c;造成CRLF 注入漏洞 1、开环境 2、访问网站&#xff0c;并抓包 3、构造请求头 %0ASet-cookie:JSPSESSID%3D1 这样就可以…

RUBY报告系统

我们常用GFP及其变体如RFP、YFP、mCherry等作为基因表达的报告蛋白——需要荧光显微镜制片观察&#xff1b;此外还有GUS或荧光素酶作为报告酶——需要添加底物。 RUBY报告系统则与众不同&#xff0c;其作用原理是&#xff1a;将酪氨酸转化为鲜艳的红色甜菜碱&#xff0c;无需使…

[力扣每日一练]关于MySQL和pandas的正则表达式应用

一&#xff1a;题目要求 表&#xff1a;Users-------------------------- | Column Name | Type | -------------------------- | user_id | int | | email | varchar | -------------------------- (user_id) 是这张表的唯一主键。 每一行包含用…

office_word中使用宏以及DeepSeek

前言 Word中可以利用DeepSeek来生成各种宏&#xff0c;从而生成我们需要各种数据和图表&#xff0c;这样可以大大减少我们手工的操作。 1、Office的版本 采用的是微软的office2016&#xff0c;如下图&#xff1a; 2、新建一个Word文档 3、开启开发工具 这样菜单中的“开发工具…

深度学习框架PyTorch——从入门到精通(10)PyTorch张量简介

这部分是 PyTorch介绍——YouTube系列的内容&#xff0c;每一节都对应一个youtube视频。&#xff08;可能跟之前的有一定的重复&#xff09; 创建张量随机张量和种子张量形状张量数据类型 使用PyTorch张量进行数学与逻辑运算简单介绍——张量广播关于张量更多的数学操作原地修改…