centos7搭建zookeeper 集群 1主2从

centos7搭建zookeeper 集群

  • 准备
  • 前提
  • 规划
  • 防火墙
  • 开始搭建集群
    • 192.168.83.144
      • 上传安装包
      • 添加环境变量
      • 修改zookeeper 的配置
    • 192.168.83.145 和 192.168.83.146 配置
  • 启动 集群

准备

  1. vm 虚拟机
  2. centos7系统
  3. zookeeper 安装包
  4. FinalShell或者其他shell工具

前提

  1. 虚拟机安装好3台centos7系统的虚拟机服务器。且相互之间可以互通访问。
  2. 提前下载好zookeeper 安装包。此处使用的安装包为apache-zookeeper-3.9.2-bin.tar.gz(下载地址:zookeeper下载地址)

规划

三台服务器地址IP地址如下:

ip集群myid序号
192.168.83.1441
192.168.83.1452
192.168.83.1463

防火墙

三台服务器都关闭防火墙

systemctl stop firewalld

开始搭建集群

192.168.83.144

上传安装包

将提前下载好的安装包上传到服务器上,我这上传到 /root 上。
使用命令将压缩包解压到 /usr/local目录下

tar -zxvf apache-zookeeper-3.9.2-bin.tar.gz -C /usr/local

解压完成后,在 /usr/local 下得到文件夹 ** apache-zookeeper-3.9.2-bin**
重命名为 zookeeper

mv  apache-zookeeper-3.9.2-bin zookeeper

添加环境变量

编辑环境变量文件

vim /etc/profile

在文件中添加zookeeper的环境变量配置

export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH

保存退出编辑,刷新配置

source /etc/profile

修改zookeeper 的配置

进入 /usr/local/zookeeper/conf 目录下
zoo_sample.cfg 复制并重命名为 zoo.cfg

cp zoo_sample.cfg zoo.cfg

并编辑 zoo.cfg 文件

vim zoo.cfg

在 文件中找到 dataDir 的配置,并按下面的修改

# 原配置为:dataDir=/tmp/zookeeper   修改后如下:
dataDir=/usr/local/zookeeper/data

然后在zoo.cfg 文件的末尾添加集群的配置信息

# 2888为组成zookeeper服务器之间的通信端口
# 3888为用来选举主节点的端口
# server.序号。此处的序号为集群节点的id,不可以冲突,必须唯一。在下面的myid文件中用到。对应 【规划】步骤中的序号
server.1=192.168.83.144:2888:3888
server.2=192.168.83.145:2888:3888
server.3=192.168.83.146:2888:3888

/usr/local/zookeeper/ 下创建 data 目录

mkdir -p /usr/local/zookeeper/data

/usr/local/zookeeper/data 目录下创建文件 myid

touch myid

根据 规划 或者 zoo.cfg 中的配置,将id 写入myid文件中
当前操作的是192.168.83.144,对应的序号是1.所以使用以下的命令将id写入myid文件中

echo "1">myid

192.168.83.145 和 192.168.83.146 配置

实际上192.168.83.145 和 192.168.83.146 配置步骤和192.168.83.144 一致。为了方便快捷的安装。可以将192.168.83.144上已经配置好的zookeeper复制一份到192.168.83.145 和 192.168.83.146上即可。
用以下命令复制

# 复制给192.168.83.145
scp -r /usr/local/zookeeper root@192.168.83.145:/usr/local
# 复制给192.168.83.146
scp -r /usr/local/zookeeper root@192.168.83.146:/usr/local

修改myid文件
在192.168.83.145的myid文件中,使用以下命令修改myid的值

echo "2">myid

在192.168.83.146的myid文件中,使用以下命令修改myid的值

echo "3">myid

配置环境变量
步骤和192.168.83.144一致。可以自己配,也可以使用scp从192.168.83.144上复制。复制后记得要执行命令: source /etc/profile

启动 集群

进入 /usr/local/zookeeper/bin 目录下
执行以下命令

# 启动
./zkServer.sh start

由于zookeeper的主节点选举模式需要集群过半数量正常启动才可以选举。
此时我们将三台服务器的集群启动完成后。使用以下命令查看集群状态

./zkServer.sh status

可以看到以下信息:
192.168.83.144:
follower :表示从节点
在这里插入图片描述
192.168.83.145:
leader:表示主节点
在这里插入图片描述

192.168.83.146:
follower :表示从节点
在这里插入图片描述

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

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

相关文章

为什么我的Skype点数不见了?如何重新激活 Skype 点数?

您超过180天没有使用过点数打电话功能,点数暂时封存在您的账户里面,需要您手动激活(目前必须要登录网页版skype) 可再次使用。 如何重新激活 Skype 点数? 登录到你的帐户 . 选择 重新激活信用额度 .注意: …

MiniTest

1.编辑case文件first_test.py import minium class FirstTest(minium.MiniTest): def test_get_system_info(self): 2.编辑配置文件config.json { "project_path": "path/to/project", "dev_tool_path": "path/to/cli", "…

【Python】 Joblib:高效的Python作业调度和缓存工具

那年夏天我和你躲在 这一大片宁静的海 直到后来我们都还在 对这个世界充满期待 今年冬天你已经不在 我的心空出了一块 很高兴遇见你 让我终究明白 回忆比真实精彩 🎵 王心凌《那年夏天宁静的海》 在Python数据科学和机器学习中,处理…

喜讯!安全狗荣获“2023年网络安全技术支撑优秀单位”称号

6月6日,由中共厦门市委网络安全和信息化委员会办公室(以下简称“厦门市委网信办”)主办的2023年网络安全技术支撑优秀单位颁奖仪式在厦门成功举行。 作为国内云原生安全领导厂商,安全狗受邀出席此次活动。 会上,安全狗…

预约小程序源码,云开发技术,无需服务器

介绍: 很多企业的业务都需要通过服务预约来完成,比如酒店、美容、家政等等。 但很多商家因缺少合适的服务预订工具,而不知道如何让客户尽快预约。 这种情况下,制作一个自己的预约小程序,客户只需要扫码或者在微信里…

Eureka的桥梁:服务消费者交互全解析

Eureka的桥梁:服务消费者交互全解析 在微服务架构中,服务发现是确保服务间有效通信的关键机制。Eureka,作为Netflix开源的服务发现框架,扮演着服务注册中心的角色,为服务消费者和服务提供者提供了一个动态的服务注册与…

调用基类的纯虚函数,如何知道纯虚函数会调用哪个派生类(子类)中的实现。

在 C 中,调用基类的纯虚函数实际上是通过运行时多态性来决定调用哪一个派生类的实现。这种机制是通过虚函数表(vtable)和虚函数指针(vptr)实现的。下面我们来详细探讨一下这个过程。 虚函数表和虚函数指针 虚函数表&a…

开放签电子签章系统(企业版)V2.0.5版本详细更新内容

本次版本迭代间隔1月之久,新功能主要是增加文件的签署记录并生成报告,其次优化支持非A4规格的签约文件(这个费时很久,主要原因是推翻之前的位置计算的逻辑,重新计算坐标位置),详细更新内容如下&…

WebKit与CSSOM视图模块:探索现代Web布局的协同进化

WebKit与CSSOM视图模块:探索现代Web布局的协同进化 在当今快速发展的Web技术领域,WebKit作为众多流行浏览器的渲染引擎,其对CSS对象模型(CSSOM)视图模块的支持至关重要。CSSOM视图模块为开发者提供了一组丰富的API&am…

HarmonyOS--开发者证书地址

初级证书:华为开发者学堂 高级证书:华为开发者学堂

【Qt】QSettings使用

1. 介绍 QSettings类提供持久的跨平台的应用程序设置存储。 2. 使用 /*********************************************************/ /* main.cpp */ int main(int argc, char *argv[]) {QApplication a(argc, argv);//Settings设置a.setOrganizationName("custom"…

【笔记】通过shell脚本自动部署项目(未完成)

然后将gitee仓库上的代码克隆至linux上 如果不知道gitee仓库怎么上传代码移步【笔记】如何在gitee仓库上传idea代码-CSDN博客 写到一半不想写了自己去复习p138-139吧

【0基础学爬虫】爬虫基础之scrapy的使用

【0基础学爬虫】爬虫基础之scrapy的使用 大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到…

武汉星起航:亚马逊精选,中国卖家打造的时尚防雨装备推荐

炎炎夏日,突如其来的雨水成为了许多城市居民的“常客”。在这样的季节里,一套时尚又实用的防雨装备成为了人们出行的必备之选。中国卖家在亚马逊上的防雨装备选品,凭借其精湛的工艺和独特的设计理念,成为了消费者们的首选。 首先…

云端企业协同:iCloud与企业应用集成全攻略

云端企业协同:iCloud与企业应用集成全攻略 在数字化转型的浪潮中,企业应用正迅速迁移到云端,以提高效率、降低成本并增强竞争力。iCloud作为苹果公司提供的云服务,不仅深受个人用户喜爱,也为企业提供了一系列强大的集…

选哪个短剧系统源码好:全面评估与决策指南

在短剧内容创作和分享日益流行的今天,选择合适的短剧系统源码对于构建一个成功的短剧平台至关重要。短剧系统源码不仅关系到平台的稳定性和用户体验,还直接影响到内容创作者和观众的互动质量。本文将提供一份全面的评估指南,帮助您在众多短剧…

CesiumJS【Basic】- #037 绘制轮廓线(Entity方式)

文章目录 绘制轮廓线(Entity方式)1 目标2 代码2.1 main.ts绘制轮廓线(Entity方式) 1 目标 使用Entity方式绘制轮廓线 2 代码 2.1 main.ts import * as Cesium from cesium;const viewer = new Cesium.Viewer(<

互联网产品经理的薪资是多少?你拖后腿了吗?

互联网产品经理作为现代互联网行业中的核心角色&#xff0c;其薪资水平一直备受关注。然而&#xff0c;由于地区、公司规模、个人经验等多个因素的影响&#xff0c;互联网产品经理的年薪差异较大。本文将从多个角度对互联网产品经理的年薪进行分析&#xff0c;并给出具体数据。…

奔驰G350升级原厂自适应悬挂系统有哪些作用

奔驰 G350 升级自适应悬挂系统后&#xff0c;可根据行车路况自动调整悬架高度和弹性&#xff0c;从而提升驾乘的舒适性和稳定性。 这套系统的具体功能包括&#xff1a; • 多种模式选择&#xff1a;一般有舒适、弯道、运动及越野等模式。例如&#xff0c;弯道模式在过弯时能为…