配置:
全分布式(master、slave1、slave2均为虚拟机)
CentOS7
VM
全分布式集群安装可参考资料:
Hadoop,master和slave简单的分布式搭建
centos7 搭建hadoop2.7.3完全分布式集群环境
ps:建议,先在master配置好hadoop,再clone
zookeeper安装参考教程:
ZooKeeper-3.3.4集群安装配置
ps:
一定记得要配置dataDir和在每台机器上设置好myid
ok,接下来就是各种奇奇怪怪的报错和有效的解决方案:
1、拒绝连接
2、找不到路由(防火墙或者slave没开)
参考:
配置zookeeper异常 Error contacting service. It is probably not running.以及java.net.ConnectException: 拒绝连接
ps:
a.上述连接中的修改zoo.cfg的主机为0:0:0:0也许无效,我在配置的时候配置为还是本机ip
b.master、slave1、slave2如果逐个启动zookeeper的话可能也会出现拒绝连接的报错,但是等会查看status如果出现了learder/follower的信息就说明配置成功了
3./tmp/zookeeper/myid file is missing
IllegalArgumentException: /tmp/zookeeper/myid file is missing
补充:有效查看报错信息的命令
zkServer.sh start-foreground