zookeeper 无法打开到 localhost/0:0:0:0:0:0:0:1:2181 的套接字
zookeeper unable to open socket to localhost/0:0:0:0:0:0:0:1:2181
我正在为 hbase 使用 zookeeper 集成。 Zookeeper 在 3 台机器上 运行ning。而HBase也是全分布式模式。我有 Nutch 2.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 地址(它是 localhost 的地址)。 IPV6 本地主机地址的 shorthand 是 ::1
因此,如果您希望 localhost
上有服务器,请确保它也绑定到 IPV6,而不仅仅是绑定到 127.0.0.1
(即本地主机的 IPV4 地址)。我见过这样的问题,服务器只听 127.0.0.1,或者防火墙只允许访问 IPV4 上的本地主机,但不允许访问 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
我正在为 hbase 使用 zookeeper 集成。 Zookeeper 在 3 台机器上 运行ning。而HBase也是全分布式模式。我有 Nutch 2.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 地址(它是 localhost 的地址)。 IPV6 本地主机地址的 shorthand 是 ::1
因此,如果您希望 localhost
上有服务器,请确保它也绑定到 IPV6,而不仅仅是绑定到 127.0.0.1
(即本地主机的 IPV4 地址)。我见过这样的问题,服务器只听 127.0.0.1,或者防火墙只允许访问 IPV4 上的本地主机,但不允许访问 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