学习笔记:从0开始学习大数据-36.docker部署zookeeper集群

出现ZooKeeper JMX enabled by default这种错误的解决方法 本文主要介绍出现ZooKeeper JMX enabled by defaultUsing config: /opt/software/zookeeper/bin/../conf/zoo.cfgError contacting service. It is probably not running.这种问题的解决方法。以上就是今天的内容~如有问题、建议,请您在评论区留言💬哦。最后:转载请注明出处!!! 阅读详情

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,前面安装hbase时,hbase自带了一个zookeeper,现在通过docker在单机部署了hadoop集群,也可以测试一下独立zookeeper集群的安装部署了

环境:宿主机centos7,docker容器 hadoop1,hadoop2,hadoop3,都安装了java,已构建了hadoop集群

1.下载:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz

2.启动容器Hadoop1,hadoop2,hadoop3

3.复制zookeeper-3.4.13.tar.gz 到Hadoop1

docker cp /home/linbin/下载/zookeeper-3.4.13.tar.gz hadoop1:/opt

4.解压,配置

[root@centos7 ~]# docker attach hadoop1
root@hadoop1:/# cd /opt
root@hadoop1:/opt# tar -zxvf zookeeper-3.4.13.tar.gz
root@hadoop1:/opt# rm zookeeper-3.4.13.tar.gz
root@hadoop1:/opt# cd zookeeper-3.4.13/conf
root@hadoop1:/opt/zookeeper-3.4.13/conf# cp zoo_sample.cfg zoo.cfg
root@hadoop1:/opt/zookeeper-3.4.13/conf# nano zoo.cfg
修改:dataDir=/root/zookeeper
增加:
server.1=hadoop1:2888:3888
server.2=hadoop2:2888:3888
server.3=hadoop3:2888:3888

5.建立目录和myid文件

root@hadoop1:/opt# cd ~  
root@hadoop1:~# mkdir zookeeper
root@hadoop1:~# echo 1 >> /root/zookeeper/myid

6. hadoop2,hadoop3部署
参考上面步骤 3~5 ,只是myid要不同,与上面zoo.cfg里的server.1,server.2,server.3相对应。 
root@hadoop2:~# echo 2 >> /root/zookeeper/myid
root@hadoop3:~# echo 3 >> /root/zookeeper/myid

7.启动
分别启动三台机
root@hadoop1:/opt/zookeeper-3.4.13/bin# ./zkServer.sh start
root@hadoop2:/opt/zookeeper-3.4.13/bin# ./zkServer.sh start
root@hadoop3:/opt/zookeeper-3.4.13/bin# ./zkServer.sh start

root@hadoop1:/opt/zookeeper-3.4.13/bin# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.13/bin/../conf/zoo.cfg
Mode: follower

root@hadoop2:/opt/zookeeper-3.4.13/bin# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.13/bin/../conf/zoo.cfg
Mode: leader

分别查看zookeeper服务器状态,可以看到自动选举了 hadoop2是leader模式,hadoop1和hadoop2是follower


8.测试重新选举leader
关闭leader
root@hadoop2:/opt/zookeeper-3.4.13/bin# ./zkServer.sh stop
等一会再查看Hadoop1,hadoop3的status
发现hadoop3变成了leader
root@hadoop3:/opt/zookeeper-3.4.13/bin# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.13/bin/../conf/zoo.cfg
Mode: leader

9.客户端测试
可以在三台zk服务器的任意一台启动客户端程序,连接到三台zk服务器的任意一台

root@hadoop2:/opt/zookeeper-3.4.13/bin# ./zkCli.sh server hadoop3
[zk: hadoop3(CONNECTED) 1] ls /
[zookeeper]

https://www.w3cschool.cn/zookeeper/ Zookeeper教程
https://blog.youkuaiyun.com/feixiang2039/article/details/79810102 zookeeper 客户端 zkCli 命令详解

Docker篇之秒杀项目环境部署_docker 算法环境部署 后期要使用Canal,需要把MySQL的配置文件提取出来,所以要进行相关的配置文件的编写启动MySQL容器。 阅读详情

相关推荐

Mesos+Zookeeper+Marathon+Docker分布式部署打造PaaS云平台实践(一)

前言最近开始对mesos非常的感兴趣,mesos和docker 一样是一个使用go语言编写的新兴且具有活力的项目,因为最近痴迷学习go语言,所以对使用go语言编写的项目都比较看好。本文先给出一个分布式部署的过程,在完成这种分布式部署的过程花费了我一个周末的时间,因为国内几乎没有找到分布式部署的实践过程记录,希望我的实践过程能够给有兴趣的小伙伴在进行分布式部署中提供一定的帮助。

zhaoyingjun123的博客 2698

ZooKeeper集群安装后显示ZooKeeper JMX enabled by defaultUsing config: /opt/app/zookeeper-3.4.13/bin/../conf

从您提供的输出来看,命令无法联系到 ZooKeeper 服务,提示“Error contacting service. It is probably not running.”,这意味着 ZooKeeper 服务可能没有在master1节点上启动。

qq_60872637的博客 2670

2024年最全Docker篇之秒杀项目环境部署_docker 算法环境部署,成功入职腾讯

这一步,检查端口号是否开放。redis集群除了需要使用7001~7006,还需要开通集群总线端口,端口号为redis端口号+10000 在这里就是端口号为17001~17006的都需要开放。​ --replication-factor 1:设置分区的副本数量(就是设置多少个备份,有了备份,一个挂了没事,可以使用备份)后面在进行秒杀抢单的时候,需要进行Nginx转发,OpenRestry在本地更方便配置。后期要使用Canal,需要把MySQL的配置文件提取出来,所以要进行相关的配置文件的编写。

2401_84170414的博客 1323

两种不同的方法解决:ZooKeeper集群安装后无法启动报ZooKeeper JMX enabled by default 亲测有效

解决时间:2020年12月24日14点26分 一、报错情况与内容(图中选白部分): root@wxb02:/usr/hadoop/zookeeper-3.4.13/bin# ./zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/hadoop/zookeeper-3.4.13/bin/../conf/zoo.cfg Error contacting service. It is probably not runnin

QvQWangXiaoBao的博客 5203

自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO

下面是一个关于自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO)的博客,希望可以帮助您。提示:以下是本篇文章正文内容,下面案例可供参考在上面的代码中,表示粒子的数量,表示解空间的维度,表示迭代次数,表示优化的目标函数。在__init__方法中,我们初始化了粒子群的位置和速度,并将每个粒子的位置作为其最优解,将其适应度值初始化为正无穷。我们还初始化了学习因子和惯性权重的参数。在run方法中,我们迭代了次,计算每个粒子的适应度值和最优解。

weixin_52026057的博客 9916

告别付费!手把手教你用DataV.GeoAtlas获取全国街道级GeoJSON数据(附完整避坑指南)

本文详细介绍了如何免费使用阿里云DataV.GeoAtlas工具获取全国街道级GeoJSON数据。通过可视化选取、格式转换、数据校验等步骤,提供了一套完整的避坑指南和工作流,帮助前端和可视化开发者高效解决高精度地图数据获取难题,节省成本并提升开发效率。

weixin_29085865的博客 900

linux安装zookeeper(单机版)

linux安装zookeeper(单机版) 1.安装条件 :先安装好jdk 2.下载zookeeper安装包 zookeeper安装包可以在官网下载。 http://mirror.bit.edu.cn/apache/zookeeper , 再选择版本。 3. 解压: [root@localhost local]# tar -zxvf zookeeper-3.4.13.tar.gz 4.编辑配置文件 进入conf目录:[root@localhost local]# cd zookeeper-3.4.13/co

weixin_43899656的博客 376

基于ProXmoX VE的虚拟化家庭服务器(篇一)—ProXmoX VE 安装及基础配置

ProxmoxVE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用kvm以及lxc技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。PVE虽然是开源,却是由一个商业公司在运营、更新以及维护。...

隔壁老瓦的专栏 6321

当zookeeper启动失败:Invalid config, exiting abnormally

zookeeper 启动报错:Invalid config, exiting abnormally 解决方案

lijiewen2017的博客 4530

模仿学习(Imitation Learning)概述

什么是模仿学习呢?简单来说,模仿学习(Imitation Learning),就是要训练机器能够复制人类的连续动作,进而达到模仿的目的。其实,Imitation Learning的实用性很高,假设今天有一个训练场景,你不知道该怎么定奖励值(reward),但是你可以收集到专家的示范数据(expert demonstration data),你就可以考虑用Imitation Learning这个方法。因此,模仿学习也被寄予很高的期待,成为下一代强人工智能的关键技术。......

qq_22749225的博客 2万+

Qemu开发ARM篇-5、buildroot制作根文件系统并挂载启动

在上一篇中,我们编译了kernel,并在qemu上进行了运行,但到最后,在挂载根文件系统时候,挂载失败,这是因为我们还没有根文件系统,在本章中,我们将制作根文件系统。rootfs制作方式有很多方式,如busyBoxbuildrootYocto等,在该篇章中,我们使用buildroot来制作根文件系统,主要考虑到busyBox制作完还需要手动首改一些启动配置比较繁琐,而Yocto如果电脑配置不是很好,编译时间过长,比较麻烦。

sinat_33909696的博客 2465

从0开始使用Docker搭建Spark集群

https://www.jianshu.com/p/ee210190224f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation 最近在学习大数据技术,朋友叫我直接学习Spark,英雄不问出处,菜鸟不问对错,于是我就开始了Spark学习。 为什...

hellojoy的博客 3311

Android功耗系列专题理论之十三:MTK平台待机功耗问题分析方法

摘要:本文详细分析了MTK平台待机功耗问题的调试方法,重点介绍了SPM电源管理机制、26M时钟控制逻辑以及系统深睡眠状态的判断标准。文章提供了完整的Debug流程,包括日志抓取、唤醒源分析、SCP睡眠状态检查以及时钟/LDO状态排查等实用技巧,并给出硬件漏电点和软件配置异常的排查方案。针对不同模块(Modem/Conn/SSPM等)提供了具体的电源管理绕过命令,适用于功耗问题调试和低功耗模式验证场景。

560

【Docker系列】1.docker-compose部署zk集群+kafka集群

1,新建网络 docker network create --driver bridge --subnet 172.23.0.0/16 --gateway 172.23.0.1 zookeeper_network 2,查看新建的网络是否成功 docker network ls 3,如果建错了,可删除 docker network rm {id} 4,安装zookeeper以及kafka镜像+kafka管理工具 docker pull zookeeper docker

颜淡慕潇 2万+

Qoder Work vs Lobster AI:办公AI工具深度对比(2026年2月更新)

Qoder Work = 本地安全的“文件管家”Lobster AI = 混合智能的“办公全能助手”选择逻辑:隐私优先→选Qoder Work;效率优先→选Lobster AI。

lpfasd123的博客 1045

LVGL(lv_table)

LVGL中的lv_table是一个轻量级表格控件,用于显示行列式文本数据。它支持设置单元格内容/样式、行列调整、事件响应等基础功能,适用于参数配置、数据展示等场景。通过API可快速创建表格,设置行列数、填充数据,并自定义对齐方式与样式。但需注意默认无滚动条、行数限制等问题。该控件适合简单表格需求,复杂交互需结合自定义事件处理。

m0_49476241的博客 1263

CentOS7 安装 docker + zookeeper集群

CentOS7 安装 docker + zookeeper集群前言一、docker是什么?二、在CentOS7中安装docker三、zookeeper是什么?四、使用docker安装docker五、遇到的问题六、总结 前言 docker容器担任着当前微服务应用中的重要角色,zookeeper是分布式应用特别是dubbo微服务开发架构下不可或缺的成员,本文将简单介绍如何在CentOS7虚拟机中安装docker,并利用docker容器建立简单的zookeeper集群,为后续的学习搭建基础。 一、docker

weixin_51422707的博客 245

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大数据平台docker一键搭建

想不想快速拥有大数据环境?如何才能一键安装?傻瓜式引导?这里就有你想要的,我们可以使用hortonworks出品的sandbox-hdp来搭建,它是建立在docker环境之上的集群,很轻易的主可以把环境搭建起来。 使用方法 这里我会使用HDP的最新版本3.0.1作为演示,包含的组件版本如下 组件 版本 HDFS 3.1.1 YARN 3.1.1 MapReduce2 ...

多一份贡献,多一份环保 7148

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

k8s部署zookeeper+kafka集群

一、相关版本信息 k8s v1.17.16 kafka registry.hub.docker.com/leey18/k8skafka:v1 zookeeper registry.hub.docker.com/linzhaoming/k8szk:v2 我们是部署集群3台kafka,3台zookeeper。 二、Persistent Volume存储的创建 1.创建pv (1)分别登录3台worker服务器,创建yaml中对应的文件夹路径,对应创建多个PV,zookeeper服务和kafka服务各3个,一共创

dhshttgb的博客 1125

【传统方式部署zookeeper集群与迁移至k8s】

【代码】【传统方式部署zookeeper集群与迁移至k8s】(待写)

Nightwish5的博客 796

ZooKeeper学习(四)Zookeeper安装(集群安装)

集群安装: 1.创建映射目录 mkdir -p ./zookeeper/zoo1/{"conf","logs","data"} mkdir -p ./zookeeper/zoo2/{"conf","logs","data"} mkdir -p ./zookeeper/zoo3/{"conf","logs","data"}

喝醉的咕咕鸟 512

最完整ZooKeeper容器化指南:从Docker到K8s StatefulSet部署实战

你是否还在为ZooKeeper集群的部署稳定性发愁?当容器重启后节点ID漂移导致集群脑裂?服务发现时DNS解析不稳定?本文将通过Docker镜像构建、Kubernetes StatefulSet编排、Headless Service配置三大步骤,带你实现生产级ZooKeeper集群部署,解决有状态应用在容器环境中的数据持久化、身份标识和网络通信难题。 ## Docker镜像构建基础 ZooKe...

gitblog_00158的博客 958

Docker 搭建kafka和zookeeper以及分区处理

1.首先对于kafka和zookeeper搭建请详细看下http://blog.70ci.com/post/736.html 转载请注明:WX技术博客»Docker搭建kafka和zookeeper文章亲测没有问题并且分区是在此基础上的 2.创建三个节点 分别建立三个容器:(前提是保证zookeeper是启动状态) docker run -d --name kafka9093 --publish 9093:9093 -e BROKER_ID=0 --link zookeeper --env ...

奋斗在前端的实习生 639

kafka+zookeeper搭建服务

docker环境部署kafka docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka 启动zookeeper(先启动zookeeper) docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper 启动kafka容器 docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID..

程序员路同学 266

【传统方式部署kafka集群,efak 与迁移至k8s】

Zookeeper集群;(必须事先准备);1 、介绍kafka是什么;消息队列;kafka就是一个消息队列MQ;elk需要使用kafka来传递日志消息;

Nightwish5的博客 1089

Docker篇之秒杀项目环境部署

文章目录1. 秒杀项目环境(基于Centos7.6测试全部成功)1.Docker和JDK安装2. 创建Nacos3. 创建MySQL4. 创建Canal数据同步5. 创建Elasticsearch和kibana6. 创建Redis集群7. 创建Zookeeper8. 创建Kafka9. 创建OpenRestry9.1 安装OpenRestry9.2 安装Lua的Kafka插件9.2 安装Lua的Jwt插件9.3 安装Lua的Redis插件10. 创建Druid11. 创建seata12. 创建sentine

Maynor的博客 1220
上一篇: 学习笔记:从0开始学习大数据-35.docker部署hadoop集群
下一篇: 学习笔记:微服务-1.spring boot安装与hello world
领尚
博客等级 码龄14年 1143粉丝 271原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值