1. 前言

每三遍搭建集群景况都像三次交锋,应战中任何二个细节的失误都会导致严重的后果,所以搭建中所要求做的布局如系统安顿、网络布署(防火墙记得关)、用户权限、文件权限还也许有配备文件等等内容,都必须非常留意,将失误扼杀在摇篮之中,防止因为疏忽恐怕想要升高速度省下的一分钟,在背后付出多少个小时的调节和测验时间,贪小失大实在不足,记住核对、核查再审查批准

明天就来讲说在搭建ZooKeeper集群遭遇的三个宽广的标题Connection
refused
,也便是英特网海人民广播电视台湾大学相爱的人也相会世的标题,问题的变现大概是均等,但是导致难题的因由却不尽一样,所以要尊崇自个儿的log文件报的荒唐,再确认外界大意况未有的事态下,注意力量化解log中的错误。

与我们享用下Linux下安装zookeeper集群的经过手续,希望保有帮衬。首先,计划三台Linux设想机

Linux下安装Zookeeper集群以及在Windows用dubbo和代码测验

一. 计划前的备选职业

2. 自家的标题

上边是自己在搭建集群时报的错:

这是表面上错误
2016-12-08 05:11:07,890 [myid:1] - WARN  [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@382] - Cannot open channel to 5 at election address lzx15/192.168.80.175:3888
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:368)
        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:402)
        at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:840)
        at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:762)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:368)
        at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:402)
        at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:840)
        at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:762)

这是实际上的错误
java.io.FileNotFoundException: /home/Hadoop/data/zookeeper/zkdata/version-2/acceptedEpoch.tmp(Permissoin denied)

三台机器 CentOS01
:192.168.1.168(lxs001)   centos03 :192.168.1.178(lxs003)   centos03 :192.168.1.188(lxs003)  三台机械

率先,打算三台Linux设想机

1.管教各种主机之间能够健康通讯,最棒是在同一网段。

3. 别的人的消除方案:

首要为以下两点:

1)防火墙没关导致通信失利,不可能连接到别的节点上,笔者在频仍检查过后确认防火墙已全部关闭,所以那几个措施对本人的标题不算

命令行:chkconfig iptables off (关闭防火墙)

    service iptables status(查看防火墙状态)

2)配置文件难题

  a. /zookeeper/conf/zoo.cfg文件配置难题

  譬如dataDir格式不对,或许尚未成立dataDir钦点的公文等等,所以留心地检查你的配备文件,至于那一个文件的原委请我们自行百度。

  b.
dataDir内定的目录下创办myid文件,然后再文件写上您在zoo.cfg中该节点的附和server号,例如server.1,那么myid中就写1。

威澳门尼斯人36366com 1

三台机器 CentOS01
:192.168.1.168(lxs001)   centos03 :192.168.1.178(lxs003)   centos03 :192.168.1.188(lxs003)  三台机械

2.修改host文件,参与IP和主机名的炫丽。方法为修改/etc/hosts和etc/hostname文件,分化的Linux发行版方法不必然同样。

4. 自己的化解方案  

找到zookeeper的log文件zookeeper.out在哪儿?平常的门路是
你的zookeper安装目录/zookeeper.out,自己在这几个zookeeper.out只可以找到特别表面包车型客车荒谬即Connection
refused,所以一向找不到难点,最后自个儿在潜意识中窥见

[hadoop@linuxidc hadoop]$ cd /home/hadoop
[hadoop@linuxidc ~]$ ls
app  data  tools  zookeeper.out

  小编在那些zookeeper.out中找到笔者难题的忠实错误,/home/hadoop/data/zookeeper/zkdata/version-2/acceptedEpoch.tmp(Permissoin
denied),所以笔者去查看了verison-2文件夹的权限,开采她居然是root用户的,我及时把它转到hadoop用户下,然后再重新开动集群,四个节点运维成功。

 

威澳门尼斯人36366com 2

3.怒放要动用的端口大概关闭防火墙

 5. 总结

  重重时候大家都会去针对境遇的外表难点来探究消除思路,不过非常多主题素材只是因为别的地点出了难点形成的,所以在您以为找到化解近些日子这几个难点的章程后却照样未有能缓和难点的时候,想想会不会在头里有个别地方出错,去其他地点找找答案,记住,钥匙一般不在锁中间。

ZooKeeper学习总括 
http://www.linuxidc.com/Linux/2016-07/133179.htm

Ubuntu威澳门尼斯人36366com,
14.04装置遍及式存款和储蓄Sheepdog+ZooKeeper 
http://www.linuxidc.com/Linux/2014-12/110352.htm

CentOS 6安装sheepdog
设想机布满式累积 
http://www.linuxidc.com/Linux/2013-08/89109.htm

ZooKeeper集群配置
http://www.linuxidc.com/Linux/2013-06/86348.htm

运用ZooKeeper达成布满式分享锁
http://www.linuxidc.com/Linux/2013-06/85550.htm

分布式服务框架 ZooKeeper — 管理布满式遭遇中的数据
http://www.linuxidc.com/Linux/2013-06/85549.htm

ZooKeeper集群情形搭建实践
http://www.linuxidc.com/Linux/2013-04/83562.htm

ZooKeeper服务器集群情形铺排实地衡量
http://www.linuxidc.com/Linux/2013-04/83559.htm

ZooKeeper集群安装
http://www.linuxidc.com/Linux/2012-10/72906.htm

Zookeeper3.4.6的安装
http://www.linuxidc.com/Linux/2015-05/117697.htm

正文永世更新链接地址:http://www.linuxidc.com/Linux/2016-12/138024.htm

威澳门尼斯人36366com 3

下载 zookeeper:

下载 zookeeper:

二. 部署Zookeeper集群

进入 opt 目录

进入 opt 目录

1.做观者网下载Zookeeper安装包,并解压。

下载 zookeeper:wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

下载 zookeeper:wget

tar -xvzf zookeeper-3.4.6.tar.gz

解压zookeeper:tar -zxvf zookeeper-3.4.6.tar.gz

解压zookeeper:tar -zxvf zookeeper-3.4.6.tar.gz

2.创办数量目录

威澳门尼斯人36366com 4

威澳门尼斯人36366com 5

举办以下命令成立数量目录:

 

 威澳门尼斯人36366com 6

mkdir /usr/zookeeper/data

 威澳门尼斯人36366com 7

威澳门尼斯人36366com 8

试行以下命令创设日志目录:

威澳门尼斯人36366com 9

zookeeper-3.4.6改名成zookeeper:mv
zookeeper-3.4.6 zookeeper

mkdir /usr/zookeeper/data/log

 

威澳门尼斯人36366com 10

实施以下命令创立myid文件,并写入ID:

zookeeper-3.4.6改名成zookeeper:mv
zookeeper-3.4.6 zookeeper

步入conf目录配置文件  cp
拷贝叁个 zoo.cfg备份

echo 1 > /usr/zookeeper/data/myid

威澳门尼斯人36366com 11

威澳门尼斯人36366com 12

3.改造配置

 

编辑 zoo.cfg:Vim  zoo.cfg

施行以下命令编辑zoo.cfg文件:

进去conf目录配置文件  cp
拷贝二个 zoo.cfg备份

 威澳门尼斯人36366com 13 改为威澳门尼斯人36366com 14

cd zookeeper-3.4.6/conf/ && mv zoo_sample.cfg zoo.cfg && vi zoo.cfg

威澳门尼斯人36366com 15

日增集群音信

修改配置如下:

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注