Hbase zookeeper服务器未运行

Hbase zookeeper服务器未运行,hbase,apache-zookeeper,ambari,Hbase,Apache Zookeeper,Ambari,我正在尝试从ambari创建一个hbase主机 它无法启动它,因为它无法连接到zookeper服务器 Ambari将所有zookeper服务器(3个节点)标记为正在运行 运行zookeper服务器应用程序的应用程序服务器(tomcat?)似乎运行良好;至少有一个服务正在侦听指定的端口 但是应用程序无法连接到其他节点,并且似乎无法启动 所有连接都已关闭,zookeeper服务器日志上出现错误消息zookeeper服务器未运行,并且zookeeper.ClientCnxn:无法从服务器会话ID 0x

我正在尝试从ambari创建一个hbase主机

它无法启动它,因为它无法连接到zookeper服务器

Ambari将所有zookeper服务器(3个节点)标记为正在运行

运行zookeper服务器应用程序的应用程序服务器(tomcat?)似乎运行良好;至少有一个服务正在侦听指定的端口

但是应用程序无法连接到其他节点,并且似乎无法启动

所有连接都已关闭,zookeeper服务器日志上出现错误消息
zookeeper服务器未运行
,并且
zookeeper.ClientCnxn:无法从服务器会话ID 0x0读取其他数据,服务器可能已关闭客户端上的套接字

这是这些节点的zookeper服务器日志输出(所有节点的日志相同,只有节点名称更改):

当客户端尝试连接时:

2016-03-31 16:15:35,086 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@197] - Accepted socket connection from /10.7.0.93:55914
2016-03-31 16:15:35,130 - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@362] - Exception causing close of session 0x0 due to java.io.IOExcep
tion: ZooKeeperServer not running
2016-03-31 16:15:35,130 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1007] - Closed socket connection for client /10.7.0.93:55914 (no ses
sion established for client)
等等

关于如何解决这个问题有什么想法吗?


2016-03-31 16:15:34813-警告[QuorumPeer[myid=1]/0:0:0:0:0:0:0:2181:QuorumCnxManager@383]-无法在选举地址sg3.imatiasl.la打开到3的频道
您的一个节点正在拒绝连接

尝试在节点上执行“jps”命令,查看zookeeper服务是否启动,
如果不启动它。

您的选择端口正在绑定到所有节点的
sgX.imatiasl.lan/127.0.0.1:3888
,因此当客户端尝试连接到
sgY.imatiasl.lan/10.7.0.93:3888
时失败

选择端口应绑定到
0.0.0:3888
或每个节点的实际IP,但由于某些原因,它们被解析为127.0.0.1。您可以使用
netstat-patun
检查每个节点中的IP:port以确认这一点

很可能您对
/etc/hosts
有一些问题。
查看:

我的所有节点都拒绝连接。这一个不能连接到另外两个,这两个也不能连接到这一个或彼此。它发生在我尝试启动zookeeper时。安巴里说,它的开始是正确的,但正如你在日志中看到的,它不是。你知道为什么吗?我以用户的身份运行了
jps-l
,得到了
612 org.apache.zookeeper.server.quorum.QuorumPeerMain
,所以我猜是这样。我现在能做什么?你能重新启动吗?还是终止进程?我想您希望只运行zookeeper的一个服务,您是否运行了init ZK的脚本,其中可能有一些坏循环?谢谢!我将sgX绑定到每个sgX的127.0.0.1 in/etc/hosts(顺便说一句,我这样做是为了解决集群设置过程中的一些问题,我甚至不记得了),这就是问题所在。现在我可以毫无问题地启动zookeeper和hbase RegionServer,但hbase master仍然存在阻力。我得到
UnicodeDecodeError:“ascii”编解码器无法在
checked_调用['curl-sS-L-w'{http_code}'-X get'上对第58位的字节0xc3进行解码:序号不在范围(128)
http://sg1.imatiasl.lan:50070/webhdfs/v1/apps/hbase/data?op=GETFILESTATUS&user.name=hdfs'''{'logoutput':无,'user':'hdfs','stderr':-1,'quiet':False}
。你知道我如何解决这个问题吗?(在这里发布了另一个问题:)我不使用Ambari,也不懂python,但这似乎与'ñ'和tildes有关。无论它们在何处,请尝试删除它们,或者使用unicode u'..'字符串。我无法推断更多:(正如NotGael所说,请注意,如果您将某些主机名绑定到ip,如/etc/hosts中的127.0.1.1,即使使用多台服务器,Zookeeper也无法建立服务器2服务器连接
2016-03-31 16:15:35,086 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxnFactory@197] - Accepted socket connection from /10.7.0.93:55914
2016-03-31 16:15:35,130 - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@362] - Exception causing close of session 0x0 due to java.io.IOExcep
tion: ZooKeeperServer not running
2016-03-31 16:15:35,130 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1007] - Closed socket connection for client /10.7.0.93:55914 (no ses
sion established for client)