Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache zookeeper无法打开本地主机的套接字/0:0:0:0:0:0:1:2181_Apache_Hbase_Nutch_Apache Zookeeper - Fatal编程技术网

Apache zookeeper无法打开本地主机的套接字/0:0:0:0:0:0:1:2181

Apache zookeeper无法打开本地主机的套接字/0:0:0:0:0:0:1:2181,apache,hbase,nutch,apache-zookeeper,Apache,Hbase,Nutch,Apache Zookeeper,我正在为hbase使用zookeeper合奏。Zookeeper在3台机器上运行。而HBase也处于完全分布式模式。我有Nutch2.x版本。当我启动nutch抓取一些数据时,它在nutch日志文件中给出了以下错误 ERROR zookeeper.ClientCnxnSocketNIO - Unable to open socket to localhost/0:0:0:0:0:0:0:1:2181 2015-01-23 16:34:21,956 WARN zookeeper.ClientCn

我正在为hbase使用zookeeper合奏。Zookeeper在3台机器上运行。而HBase也处于完全分布式模式。我有Nutch2.x版本。当我启动nutch抓取一些数据时,它在nutch日志文件中给出了以下错误

ERROR zookeeper.ClientCnxnSocketNIO - Unable to open socket to localhost/0:0:0:0:0:0:0:1:2181
2015-01-23 16:34:21,956 WARN  zookeeper.ClientCnxn - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.SocketException: Network is unreachable
        at sun.nio.ch.Net.connect0(Native Method)
        at sun.nio.ch.Net.connect(Net.java:457)
        at sun.nio.ch.Net.connect(Net.java:449)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:647)
        at org.apache.zookeeper.ClientCnxnSocketNIO.registerAndConnect(ClientCnxnSocketNIO.java:266)
        at org.apache.zookeeper.ClientCnxnSocketNIO.connect(ClientCnxnSocketNIO.java:276)
        at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:958)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:993)
2015-01-23 16:34:22,063 WARN  zookeeper.RecoverableZooKeeper - Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
当我在三个zookeepers实例上运行命令时

echo ruok | nc 1.1.1.1 2181 it says imok

怎么了?我的hbase版本是0.94.14,zookeeper版本是3.4.5,solr版本是4.10.3(用于索引),Nutch版本是2.2.3,我不知道zookeeper,但您发布的两个IP地址彼此没有任何关系:

1.1.1.1
是IPV4地址
0:0:0:0:0:0:0:1
是一个IPV6地址(它是本地主机的地址)。IPV6本地主机地址的简写是
::1

因此,如果您希望服务器位于
localhost
,请确保它也绑定到IPV6,而不仅仅是绑定到
127.0.0.1
(localhost的IPV4地址)。我在只听127.0.0.1的服务器上看到过类似的问题,或者在只允许在IPV4上访问localhost而不允许在IPV6上访问的防火墙上看到过类似的问题

我不确定当你进入1.1.1.1时,你期望达到什么。你在本地使用这个地址吗?好吧,这是一个公开的路由地址,但我猜它会收到很多这种未经请求的流量,因此或多或少无法使用。

(CentOS)检查您的/etc/hosts文件,如果它喜欢的话

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
换成

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         ip6-localhost ip6-localhost.localdomain localhost6 localhost6.localdomain6

我知道这个错误是因为动物园管理员的合奏。但是我现在还不能解决这个问题。我从未使用过nutch,但它似乎无法定位hbase.zookeeper.quorum。您的类路径中是否有hbase-site.xml和正确的zookeeper仲裁(您的zk主机)?如果我创建一些表并在hbase中插入一些数据,它可以正常工作,没有任何错误,但对于nutch,出现上述错误。编辑删除消息“error zookeeper.ClientCnxnSocketNIO-无法打开本地主机的套接字/0:0:0:0:1:2181”但第二个警告仍然存在,连接被拒绝消息也存在“WARN zookeeper.ClientCnxn-Session 0x0 for server null”问题是由于zookeeper服务器配置错误造成的,即所有zookeeper服务器的端口应相同,然后将删除此警告