zookeeper集群部署 精简版本

文章目录

      • 1. zookeeper下载
      • 2. 解压
      • 3. 重命名
      • 4. 创建dataDir目录和dataLogDir日志目录
      • 5. 更新备份配置文件
      • 6. 添加数据目录和日志文件目录
      • 7. 添加集群信息
        • 7.1. ip配置 方式01
        • 7.2. 域名配置 方式02(推荐使用)
      • 8. 在服务器上分别创建myid,各自写入内容0,1, 2
      • 9. 同步节点
      • 10. 集群脚本制作
      • 11. 关闭防火墙
      • 12. 运行异常
      • 13. 启动脚本测试:

1. zookeeper下载

wget http://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz

2. 解压

tar zxvf apache-zookeeper-3.5.7-bin.tar.gz

3. 重命名

mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7

4. 创建dataDir目录和dataLogDir日志目录

cd /app/zookeeper-3.5.7/
mkdir dataDir
mkdir dataLogDir

5. 更新备份配置文件

cd /app/zookeeper-3.5.7/conf/
cp zoo_sample.cfg zoo.cfg

6. 添加数据目录和日志文件目录

cd /app/zookeeper-3.5.7/conf/
vim zoo.cfg
#添加下面2(删除原来的dataDir第12)
dataDir=/app/zookeeper-3.5.7/dataDir
dataLogDir=/app/zookeeper-3.5.7/dataLogDir

7. 添加集群信息

有2种方式 任选其一即可

7.1. ip配置 方式01

在后面加上集群的机器:2888是leader和follower通讯端口,3888是投票的

server.0=192.168.43.32:2888:3888
server.1=192.168.43.151:2888:3888
server.2=192.168.43.222:2888:3888

7.2. 域名配置 方式02(推荐使用)

server.0=ly-01:2888:3888
server.1=ly-02:2888:3888
server.2=ly-03:2888:3888

在这里插入图片描述
如果想设置为域名,只需要在hosts文件中,配置ip和域名对应关系即可

192.168.43.32  ly-01
192.168.43.151 ly-02
192.168.43.222 ly-03

在这里插入图片描述
保存退出
验证域名可以正常解析ping一下域名即可

ping ly-01
ping ly-02
ping ly-03

在这里插入图片描述

8. 在服务器上分别创建myid,各自写入内容0,1, 2

cd /app/zookeeper-3.5.7/
#下面在服务器上分别创建
echo 0 > dataDir/myid
echo 1 > dataDir/myid
echo 2 > dataDir/myid

9. 同步节点

把ly-01上的zk配置,通过scp命令同步到ly-02,ly-03其他两个节点

scp -r zookeeper-3.5.7/ root@ly-02:/app
scp -r zookeeper-3.5.7/ root@ly-03:/app

在这里插入图片描述
登录ly-02服务器 修改myid文件中的内容(上面已说明)

#进入zookeeper目录的
echo 1 > dataDir/myid

登录ly-03服务器 修改myid文件中的内容(上面已说明)

#进入zookeeper目录的
echo 2 > dataDir/myid

10. 集群脚本制作

只做启动和查看启动状态脚本

#!/bin/bash
for host in ly-01 ly-02 ly-03
do
echo "${host}:$1ing....."
ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh $1"
donesleep 2
for host in ly-01 ly-02 ly-03
do
ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh status"
done

为了免密登录需要执行下面几条命令

#执行以下命令一直回车
ssh-keygen
ssh-copy-id ly-01
ssh-copy-id ly-02
ssh-copy-id ly-03

11. 关闭防火墙

#查看防火墙运行状态
systemctl status firewalld.service
#关闭防火墙
systemctl stop firewalld.service

12. 运行异常

删除dataDir目录中的version文件夹

13. 启动脚本测试:

./zkmanage.sh start

在这里插入图片描述
停止zookeeper并查看zk运行状态

./zkmanage.sh stop

在这里插入图片描述
注:此脚本是2个命令的结合版本,启动zk或者停止zk后,睡眠2秒钟会自动查看zk的运行状态

zk集群启动脚本

#!/bin/bash
for host in ly-01 ly-02 ly-03
do
echo "${host}:$1ing....."
ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh start"
done

zk停止脚本

#!/bin/bash
for host in ly-01 ly-02 ly-03
do
echo "${host}:$1ing....."
ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh stop"
done

查看zk运行状态脚本

#!/bin/bash
for host in ly-01 ly-02 ly-03
do
echo "${host}:$1ing....."
ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh status"
done

zk集群动态脚本

#zk启动++查看运行状态
./zkmanage.sh start
#zk停止 +查看运行状态
./zkmanage.sh stop
#!/bin/bash
for host in ly-01 ly-02 ly-03
do
echo "${host}:$1ing....."
ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh $1"
donesleep 2
for host in ly-01 ly-02 ly-03
do
ssh $host "source /etc/profile;/app/zookeeper-3.5.7/bin/zkServer.sh status"
done

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

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

相关文章

物联网火爆,入门却太难了!

近几年来,物联网发展迅速:据中商产业研究院《2016——2021年中国物联网产业市场研究报告》显示,预计到2020年,中国物联网的整体规模将达2.2万亿元,产业规模比互联网大30倍。我们可以看到,物联网的前景广阔。…

感知器算法的基本原理和步骤_很多情况下,深度学习算法和人脑相似

人脑模拟  深度学习背后的主要原因是人工智能应该从人脑中汲取灵感。此观点引出了“神经网络”这一术语。人 脑中 包含 数 十亿个神经元,它 们 之间有 数 万个 连 接。很多情况下,深度学习算法和人脑相似,因为人脑和深度学习模型都拥有大量…

打印时候复选框勾选不见了_checkbox 选中未显示对号勾选的问题

今天同事 让帮忙调试一个checkbox只选中一个的方法,代码如下:ID平台代码平台名称选项2选项2选项3选项4varEleInput$("[name ptcode]:checkbox")//;$("#table_platform input") ;EleInput.each(function(index, element) {$(element…

工程师如何解决穿衣搭配烦恼?——滴搭平台与算法

摘要: 阿里工程师们推出了一个滴搭平台,基于千万时尚达人的优质搭配,已经学习出了一套比较成熟的算法,帮你找到最合适的穿搭。不信?下面一起来深入了解“滴搭”背后的算法。 作为一名工程师,每天与代码打交…

Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止

文章目录一、环境部署总览1. 软件版本选型2. 服务器软件部署总览二、软件部署手册2.1. JDK2.2. kafka2.3. Kafka Eagle2.4. mysql2.5. zookeeper2.6. maven三、kafka集群部署3.1. 启动zk集群3.2. 启动kafka集群3.3. 启动Kafka Eagle一、环境部署总览 1. 软件版本选型 软件版本…

刷爆了!GitHub标星1.6W,这个 Python 项目太实用!

GitHub上,一份用Python开发的12306 购票助手火了!这个用 Python 开发的 12306 购票助手,已经有 1.6w star,作者也一直在维护。它实现了自动打码,自动登录,捡漏,候补等功能。用 Python 帮你抢票&…

flexcell控件 许可证信息没有找到_报表控件 ActiveReports 全面迎来 .Net Core 时代

报表控件ActiveReports全面迎来 .Net Core 时代!一键创建 .Net Core MVC 项目近期,葡萄城报表控件ActiveReports V14.0 正式发布,全面支持 .NET Core平台。同时,在本次更新中 ActiveReports的桌面报表设计器UI得以全面增强&#x…

彻底卸载acer软件保护卡_宏碁(Acer)传奇 14英寸 新一代7nm六核处理器 真香机 高性能宏基笔记本电脑(R5-4500U 7纳米 16G 512GSSD )...

拜托朋友帮忙推荐的一款4k左右笔记本,要求:简单办公学习,看视频娱乐即可。然后朋友帮忙推荐了两款。一款是荣耀magic。另一款就是这款宏碁传奇预售款。京东标题如下:【宏碁(Acer)传奇 14英寸 新一代7nm六核处理器 真香机 高性能 轻…

图解集成学习中的梯度提升思想

摘要: 本文讲述集成学习中的梯度提升方法的思想,以简单算术及图片的形式展示整个过程,一看就懂! 简介 机器学习(ML)中的一个关键步骤是选择适合数据的最佳算法,根据数据中的一些统计数据和可视…

AI助手智商测评Siri进步最大,无人驾驶打车服务已在美国试行

摘要: 万年老幺Google Assistant稳坐AI助手第一的位置,siri屈居老二可进步倒是不小!无人驾驶打车已经成为现实,就问你敢坐不敢坐!最接地气儿的CEO马斯克,变身快递员送货到家只为卖车......支付宝小程序也来…

Kafka 监控 Kafka Eagle 精简版本

文章目录一、Kafka Eagle 下载、编译流程1. Kafka Eagle下载2. 解压Kafka Eagle3. 进入解压的目录4. 编译项目5. 添加编译环境6. 运行脚本编译项目二、Kafka Eagle 正式配置流程2.1. 进入编译获得web目录2.2. 将编译后的tar解压到/app目录2.3. 在/app目录下面查看2.4. 配置文件…

arcgis python实例_ArcGIS Python编程案例(14)-五个常用Python处理任务

我们将在本章介绍以下案例: 从分隔符文本文件中读取数据 发送电子邮件 访问FTP服务器中的文件 创建ZIP文件 读取XML文件 引言 在本章中,你将学习如何编写Python脚本来执行常用的处理任务。这些任务包括读写分隔符文本文件,发送电子邮件&#…

c 最大子序列和_最大连续子序列

最大连续子序列&#xff1a;是指序列中所有子序列中元素和最大的一个例如{-2,11&#xff0c;-4,13&#xff0c;-5.-2}中最大连续子序列为{11&#xff0c;-4,13}其和为20若所有k个元素都为负数&#xff0c;则定义其最大和为0&#xff0c;输出整个序列的首尾元素#include<iost…

【只有光头才能变强,文末有xx】分享一波Lambda表达式

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | Java3y责编 | 阿秃前言只有光头才能变强。学了一下Java的函数式编程&#xff0c;给大家整理了一下&#xff0c;一起学习&#xff01;一、Lambda用法之前写Optional这个类的时候&#xff0c;简单说了一下Lambda是怎么用的&am…

因为阿里,他们成了“杭漂”

摘要&#xff1a; 这是你吗——有人在回北京的飞机上赶时间写周报&#xff1b;有人全家在美国&#xff0c;孤身从硅谷回杭州工作&#xff1b;有人每周回北京为了赶末班飞机快速过安检&#xff0c;周末从不系皮带。 阿里正在从杭州走向全世界&#xff0c;也有越来越多的人才&am…

如何提高一个研发团队的“代码速度”?

摘要&#xff1a; 蚂蚁金服国际事业群技术风险部研究员南门&#xff0c;将和大家聊聊Code Velocity&#xff0c;希望能在团队效率问题方面&#xff0c;为你带来一些启发。 什么是代码速度&#xff08;Code Velocity&#xff09;&#xff1f; Code Velocity的定义是&#xff1…

多机器人路径规划的代码_知荐 | 地平线机器人算法工程师总结六大路径规划算法...

来源 | 知乎知圈 | 进“高精度地图社群”&#xff0c;请加微信15221054164&#xff0c;备注地图目录1 自主机器人近距离操作运动规划体系1.1 单个自主机器人的规划体系1.2 多自主机器人协同规划体系2 路径规划研究2.1 图搜索法2.1.1 可视图法2.1.2 Dijkstra算法2.1.3 A*算法2.2…

Kafka 监控 Kafka Eagle 图形化版本

文章目录一、Kafka Eagle 下载、编译流程1. Kafka Eagle下载2. 解压Kafka Eagle3. 进入解压的目录4. 编译项目5. 添加编译环境6. 运行脚本编译项目二、Kafka Eagle 正式配置流程2.1. 进入编译获得web目录2.2. 将编译后的tar解压到/app目录2.3. 在/app目录下面查看2.4. 配置文件…

一份关于如何为回归任务选择机器学习算法指南

摘要&#xff1a; 本文总结了一些针对于回归问题的机器学习方法&#xff0c;辩证地分析了其各自的优缺点&#xff0c;读者可以根据具体问题选择合适的机器学习算法以完成相应的任务。 当遇到任何类型的机器学习&#xff08;ML&#xff09;问题时&#xff0c;可能会有许多不同的…

博文强识|支付宝 App 是如何建设移动 DevOps 的?

作者 | 阿里云云栖社区转自 &#xff5c; CSDN企业博客责编 | 阿秃微软 MSDN 上的一篇文章有这样一段话&#xff1a;“移动应用的理想环境需要满足两个条件&#xff0c;一是可以确切知道客户脑海中立即浮现的需求&#xff0c;二是为了满足这些需求而编写的代码可以立即传递给这…