zookeeper无法打开localhost的套接字/0:0:0:0:0:0:0:0:1:2181

0wi1tuuw  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(892)

我正在使用zookeeper集成进行hbase。Zookeeper在三台机器上运行。而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

k5ifujac

k5ifujac1#

我不知道zookeeper,但你发布的两个ip地址彼此没有任何关系: 1.1.1.1 是ipv4地址。 0:0:0:0:0:0:0:1 是一个ipv6地址(也是localhost的地址)。ipv6本地主机地址的缩写是 ::1 因此,如果您希望 localhost ,请确保它也绑定到ipv6,而不是仅绑定到ipv6 127.0.0.1 (这是localhost的ipv4地址)。我在只收听127.0.0.1的服务器上看到过这样的问题,或者在只允许访问ipv4上的本地主机但不允许访问ipv6的防火墙上也遇到过这样的问题。
我不知道当你要上1.1.1.1的时候,你期望达到什么。你在本地使用这个地址吗?它是一个公共路由地址,但我猜它得到了很多这种未经请求的流量,它或多或少是不可用的。

6pp0gazn

6pp0gazn2#

(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

相关问题