三台机器的zookeeper配置,内含一个坑!_daniel_miau的博客-CSDN博客_"/opt/servers/zookeeper-3.4.10/data/logs/version-2


本站和网页 https://blog.csdn.net/weixin_39139129/article/details/81478058 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

三台机器的zookeeper配置,内含一个坑!_daniel_miau的博客-CSDN博客_"/opt/servers/zookeeper-3.4.10/data/logs/version-2
三台机器的zookeeper配置,内含一个坑!
daniel_miau
于 2018-08-07 11:50:11 发布
4435
收藏
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39139129/article/details/81478058
版权
三台云服务器配置zookeeper,这两天配置后总是启动不成功,也不知道为啥,终于重新来了一遍。
简述配置过程:
#建文件夹
mkdir /opt/zookeeper
cd /opt/zookeeper
#下载解压
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
tar -zxvf zookeeper-3.4.10.tar.gz
#配置zookeeper的参数
cd /opt/zookeeper/zookeeper-3.4.10/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/zookeeper-3.4.10/data
dataLogDir=/opt/zookeeper/zookeeper-3.4.10/log
clientPort=2181
server.1=master:2888:3888
server.2=slaver1:2888:3888
server.3=slaver2:2888:3888
#新建日志文件夹
mkdir /opt/zookeeper/zookeeper-3.4.10/data
mkdir /opt/zookeeper/zookeeper-3.4.10/log
#在data文件夹中创建文件myid
cd /opt/zookeeper/zookeeper-3.4.10/data
echo 1 > myid
#这个1是和上面zoo.cfg配置下面的server对应的,好像是必须从1开始。
#将文件夹复制到两个奴隶机上
scp -r /opt/zookeeper/zookeeper-3.4.10 slaver1:/opt/zookeeper/zookeeper-3.4.10
scp -r /opt/zookeeper/zookeeper-3.4.10 slaver2:/opt/zookeeper/zookeeper-3.4.10
#更改奴隶机上的myid
cd /opt/zookeeper/zookeeper-3.4.10/data
echo 2 > myid
cd /opt/zookeeper/zookeeper-3.4.10/data
echo 3 > myid
至此,配置过程结束,理论上应该能够顺利运行zookeeper集群了。
#运行停止指令
-- 在bin目录下
cd /opt/zookeeper/zookeeper-3.4.10/bin
-- 运行
sh zkServer.sh start
-- 停止
sh zkServer.sh stop
-- 查看状态
sh zkServer.sh status
#同样jps也可以查看
jps
但当我运行时,结果并非我想的那样,三天机器同时运行后,我输入sh zkServer.sh status,居然显示 Error contacting service. It is probably not running. 
让我百思不得其解,期间查看日志,发现有这样的错误
2018-08-07 10:33:16,674 [myid:1] - WARN [WorkerSender[myid=1]:QuorumCnxManager@588] - Cannot open channel to 2 at election address slaver1/102.132.225.105:3888
java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:562)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:538)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:452)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:433)
at java.lang.Thread.run(Thread.java:748)
我在网上看到有人说这是因为只启动了一台机器,当所有机器都启动就好了,但我把所有机器全启动起来,也没有好转。我试了查看2181端口是否被占用,关闭防火墙,重启服务器,删除目录下data文件夹中除myid文件之外的文件,并重新安装了一遍,然而都没有好转。
但当我看到了这个文章,我想我终于找到了答案,这算是一个坑把,我想。
https://blog.csdn.net/u014284000/article/details/74508963
问题出在ip地址不是本机网卡这个云服务器会出的问题上,所以参照作者的解决办法,将conf中的配置文件重加上一条,问题就得以解决。
vi zoo.cfg
quorumListenOnAllIPs=true
可见:对于网络原理的熟悉,对于源码的阅读,在排查问题的时候往往能发挥巨大的作用,希望有空的时候多进行源码阅读。
daniel_miau
关注
关注
点赞
收藏
打赏
评论
三台机器的zookeeper配置,内含一个坑!
三台云服务器配置zookeeper,这两天配置后总是启动不成功,也不知道为啥,终于重新来了一遍。 简述配置过程:#建文件夹mkdir /opt/zookeepercd /opt/zookeeper#下载解压wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.ta...
复制链接
扫一扫
Kafka 与 ZoomKeeper 之间的关系
it_lxg123的博客
10-13
325
ZooKeeper是一个分布式协调服务,它的主要作用是为分布式系统提供一致性服务,提供的功能包括:配置维护、命名服务、分布式同步、组服务等。Kafka的运行依赖ZooKeeper。
Kafka是一款性能非常好的并且支持分布式的消息队列中间件。由于它的高吞吐特性,Kafka通常使用在大数据领域,如日志收集平台。其实Kafka是一个流处理平台,这个概念不太好理解,之所以叫做流,是因为它在工作中就像是一个可以支撑高吞吐量的管道,数据像水一样流进去,然后另外一端再去读取这些数据。我们就可以把Kafka看作是一种
zookeeper 集群环境
xintingandzhouyang的专栏
02-21
133
一、zookeeper 安装
 通过 VMware ,我们安装了三台虚拟机,用来搭建 zookeeper 集群,虚拟机网络地址如下:
 hostname ipaddress    subnet mask geteway    
1、 master     192.168.146.200    255.255.255.0      192.168.146.2
2、 slave1  ...
评论 1
您还未登录,请先
登录
后发表或查看评论
Zookeeper三台机器集群搭建
最新发布
凉茶铺的博客
10-27
490
介绍了zookeeper的集群搭建
Zookeeper在正常配置下启动成功,但是在查看状态时仍然会报错的解决方法(超级详细保姆级讲解)
相当工程师小陈的博客
09-24
4525
Zookeeper对于不管是刚接触Hadoop和Hbase技术的小伙伴亦或是深耕于计算机行业的大牛一点都不陌生。众所周知, ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是Hadoop和Hbase的重要组件。不知道大家会不会跟笔者一样在安装Zookeeper时会遇到这样的一个问题,笔者通过上网查阅相关资料发现没有合适的解决方法,于是通过自己尝试,最后解决了这个问题。看到身边部分小伙伴也会出现这个问题,笔者通过自己的方法帮助他们解决了问题。写这篇文章,希望能够做个总结,帮助与笔者因..
ZooKeeper故障处理
asd1456732891的博客
08-31
709
Zookeeper一般会出现以下两种故障:
1.Zookeeper进程挂掉;
2.Zookeeper进程还在,但不提供服务;(提示:ThisZooKeeperinstanceisnotcurrentlyservingrequests)
Zookeeper故障监控:
1.针对zookeeper进程的监控,直接监控器进程是否存在即可;(zookeeper进程名字:Quoru...
ZooKeeper 集群最少要几台服务器,为什么?
dd2016124的博客
02-24
5919
集群规则为:2N + 1 台,N > 0,即最少需要 3 台。
因为 ZK 集群的机制是只要超过半数的节点正常,集群就能正常提供服务。
只有在 ZK 节点挂的太多,只剩一半或不到一半节点能工作,集群才失效。
如:
3 个节点的 cluster 可以挂掉一个节点(leader 可以得到 2 票 > 1.5)
2 个节点的 cluster 就不能挂掉任何一个节点了(leader 可以得到 1 票 <= 1)
...
zookeeper选举机制,开了两台,为什么还是能启动
前方的路在刚开始
06-19
2227
那是因为你在配置的时候肯定配置的是2n+1,它是按照你配置的来进行选举,如果id大的他们就会投它,如果,大的没有启动,启动了剩下的2个小的,就会默认,大的挂了,按照老二(之前已经排序好了)的来当Leader。
...
Zookeeper集群
苍穹尘的博客
04-12
121
1、分别在三台服务器中,在Zookeeper安装目录下的zkData文件夹下,创建myid文件,在文件中配置与该服务器对应的编号。如:分别在三台服务器myid文件中添加编号:1、2、3
2、分别在三台服务器中,在配置文件zoo.cfg中配置三台服务器信息
server.1=192.168.106.131:2888:3888
server.2=192.168.106.132:2888:3888
s...
zookeeper集群中某个机器挂了,集群该如何处理?
qq_38197844的博客
08-11
1981
看挂掉的是leader还是follower,如果是leader,则进行新leader的选举,如果是follower,还有其他节点可以提供服务,因为zookeeper集群中的数据每个节点上都有一份副本。
Zookeeper基础与原理
春风化雨
11-20
868
1、zookeeper是什么框架?
ZooKeeper是一个开源的分布式服务框架,它是ApacheHadoop项目的一个子项目,主要用来解决分布式应用场景中存在的一些问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置管理等,它支持Standalone模式和分布式模式,在分布式模式下,能够为分布式应用提供高性能和可靠地协调服务,而且使用ZooKeeper可以大大简化分布...
zookeeper集群如果有七台,那么挂掉多少台还能正常工作?
weixin_33851604的博客
06-11
1681
1.要使Leader获得多数Server的支持,则Server总数必须是奇数2n+1,且存活的Server的数目不得少于n+1.
所以最多挂掉3台还能正常工作。
2, 搭建3台zookeeper集群,并验证依次挂掉两台会怎么样?
其他知识
zookeeper原理
http://cailin.iteye.com/blog/2014486/
zookeeper 的ja...
linux搭建zookeeper集群 三台机器
qq_35651224的博客
03-25
64
1.首先通过zookeeper官网下载zookeeper的压缩包
2.将zookeeper的压缩包上传到服务器上
3.进入zookeeper目录下的bin目录,编辑zkEnv.sh文件
if [ "x${ZOO_LOG_DIR}" = "x" ]
then
ZOO_LOG_DIR="$ZOOKEEPER_PREFIX/runlogs"
fi
if [ "x${ZOO_LOG4J_PROP}" = "x" ]
then
ZOO_LOG4J_PROP="INFO,CONSOLE"
fi
超超超详细的zookeeper的集群环境搭建
刁民的博客
07-08
187
三台机器zookeeper的集群环境搭建
用到的软件
1.Xshell5
2.VMware8
第一步:下载zookeeeper的压缩包
第二步:解压
第三步:修改配置文件
第四步:添加myid配置
第五步:安装包分发并修改myid的值
第六步:三台机器启动zookeeper服务
第一步:下载zookeeeper的压缩包,下载网址如下
http://archive.apache.org/dist/z...
zookeeper集群搭建(3台虚拟机)
weixin_39845780的博客
04-22
282
第一步:
首先要创建三台虚拟机,第一台需要自己创建,第二三台克隆即可,克隆步骤看我另一篇博文https://mp.csdn.net/editor/html/116009871
第二步:
三台机器分别创建zookeeper的安装目录
mkdir -p /usr/local/software/zookeeper
第三步:
官网下载zookeeper,我这里用的是3.4.9版本
http://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/
第四
zookeeper3台机器集群环境的搭建
weixin_30304375的博客
05-16
184
三台机器zookeeper的集群环境搭建
Zookeeper 集群搭建指的是 ZooKeeper 分布式模式安装。 通常由 2n+1台 servers 组成。 这是因为为了保证 Leader 选举(基于 Paxos 算法的实现) 能过得到多数的支持,所以 ZooKeeper 集群的数量一般为奇数。Zookeeper 运行需要 java 环境, 所以需要提前安装 jdk。 对于安装le...
3台机器部署zookeeper-3.4.10集群
wiseflywang的专栏
05-03
597
一. 环境介绍
三台主机,主机名和ip分别为:
ubuntu1 10.3.19.171
ubuntu2 10.3.19.172
ubuntu3 10.3.19.173
三台主机的登录用户名是bigdata,home目录是/home/bigdata
现在三台主机上部署zookeeper集群。
二.在ubuntu1机器上安装zookeeper
1. 解压复制安装包
bi
三台机器安装zookeeper集群
weixin_43288858的博客
03-18
2082
1、准备工作
(1)、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
(2)、三台机器关闭selinux
三台机器在root用户下执行以下命令关闭selinux 三台机器执行以下命令,关闭selinux
# vim /etc/selinux/config
SELINUX=disabled
(3)、同步时间
三台机器执行以下命令定时同步阿里云服务器时间(每一分钟去阿里云上效验时间)
yum -y install
Zookeeper的安装
Leon_Jinhai_Sun的博客
12-16
84
Zookeeper安装
服务器IP
主机名
myid的值
192.168.174.100
node01
192.168.174.110
node02
192.168.174.120
node03
第一步:下载zookeeeper的压缩包,下载网址如下
http://archive.apache.org/dist/zoo...
zookeeper一台机器启动三台zookeeper同时类似操作kafka
u013294452的博客
11-28
4822
zookeeper一台机器启动三台zookeeper同时类似操作kafka0.系统环境配置0.1
所有服务器之间配置hosts,添加所有服务器的ip和hostname映射,如:
vi /etc/hosts
192.168.68.1 b1
0.2
配置limits
vi /etc/security/limits.conf
配置为# End of file
* soft nofile 5000
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:编程工作室
设计师:CSDN官方博客
返回首页
daniel_miau
CSDN认证博客专家
CSDN认证企业博客
码龄6年
暂无认证
31
原创
94万+
周排名
52万+
总排名
5万+
访问
等级
869
积分
粉丝
14
获赞
评论
53
收藏
私信
关注
热门文章
配置新的阿里云ECS服务器CentOS7
9438
捕获DIV滚动条到底部事件
7038
Mybatis使用时,当查询参数存在于select条件时
4945
三台机器的zookeeper配置,内含一个坑!
4435
使用CentOS7作为开发系统
4401
分类专栏
知识学习
5篇
最新评论
Mybatis使用时,当查询参数存在于select条件时
LY破晓:
mybatis如果传入的参数是一个,那么在xml文件中?可以用任何参数代替,比如select username from user where id = ?,这个时候#{1},#{sss}都可以把mapper层传入的参数传给id,而且mapper不需要@Param注解。如果是多个参数,可以有两种传参方法,第一种是在mapper加@Param注解,然后在对应的xml中对应就行,第二种是直接用#{arg0},#{arg1},#{para1},#{para2}接收
Mybatis使用时,当查询参数存在于select条件时
紧拥背影:
大佬牛逼,我找了半天问题,一直去不掉引号
三台机器的zookeeper配置,内含一个坑!
qq_43017163:
你好博主,请问您搭建zookeeper集群,有没有搭建起来Hadoop的HDFS和yarn。我在公网环境搭建yarn的时候遇到了个很不知所措的问题,如果您有这方面经验的话能不能加我QQ885078601
CentOS7系统使用gitolite控制代码版本
qq_32371665
回复
daniel_miau:
我换ubuntu 系统了。。
CentOS7系统使用gitolite控制代码版本
daniel_miau
回复
qq_32371665:
是su git走不通,没有显示进入git用户么,我这在root用户下操作的,我这git用户没设密码,要不你设个密码试试看。
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
从处理post请求,Reqest Method:OPTIONS错误见 javax.servlet.Filter
SpringBoot启动脉络梳理
javaweb后端-面试题记录
2021年7篇
2018年20篇
2017年4篇
目录
目录
分类专栏
知识学习
5篇
目录
评论 1
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
daniel_miau
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值