2015-01-23 21 views
5

Używam zestawu zookeeper dla hbase. Zookeeper działa na 3 komputerach. Podczas gdy HBase jest również w trybie pełnego rozproszenia. Mam wersję Nutch 2.x. Kiedy zaczynam szperać, aby przeszukiwać niektóre dane, daje to kolejne błędy w pliku dziennika Nutcha.Zookeeper nie może otworzyć gniazda do localhost/0: 0: 0: 0: 0: 0: 0: 1: 2181

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 

Kiedy uruchomić komendę na trzech Zookeepers przypadkach

echo ruok | nc 1.1.1.1 2181 it says imok 

Co jest nie tak? Moja wersja hbase to 0.94.14, a wersja zookeeper to 3.4.5, solr w wersji 4.10.3 (do indeksowania) i wersja Nutch to 2.2.3

+0

I poznali, że ten błąd jest ze względu Heca zespołu. Ale nie mogłem go rozwiązać do tej pory. – Shafiq

+0

Co to jest OS? – HMS

+0

Nigdy nie używano orzecha, ale wygląda na to, że nie może zlokalizować hbase.zookeeper.quorum. Czy masz hbase-site.xml w swojej ścieżce klas z odpowiednim kworum zookeepera (twoimi hostami zk)? –

Odpowiedz

6

(CentOS) Sprawdź plik/etc/hosts, a jeśli to conatins jak

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

zmienić na

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

Usunie komunikat "ERROR zookeeper.ClientCnxnSocketNIO - Nie można otworzyć gniazda do localhost/0: 0: 0: 0: 0: 0: 0: 1: 2181 "ale drugie ostrzeżenie nadal istnieje, a komunikat odmowy połączenia również – Shafiq

+0

Problem" WARN zookeeper.ClientCnxn - Sesja 0x0 dla serwera zerowego "spowodowany jest nieprawidłową konfiguracją serwera zookeeper, tj. Portu wszystkich serwery zookeeper powinny być takie same, to ostrzeżenie zostanie usunięte – Shafiq

2

Nie znam zookeepera, ale dwa adresy IP, które ty ' Ponowne publikowanie nie ma nic wspólnego ze sobą:

1.1.1.1 to adres IPV4. 0:0:0:0:0:0:0:1 to adres IPV6 (i jest to adres localhost). Skrótowej na adres IPv6 localhost jest ::1

Tak więc, jeśli spodziewasz się serwer na localhost, upewnij się, że wiąże się z użyciem protokołu IPv6, jak również i nie tylko 127.0.0.1 (który to adres IPv4 localhost). Widziałem takie problemy z serwerami, które tylko słuchały 127.0.0.1, lub z zaporami ogniowymi, które zezwalały tylko na dostęp do localhost na IPV4, ale nie na IPV6.

Nie jestem pewien, co spodziewasz się trafić, kiedy wybierasz się na 1.1.1.1. Czy używasz tego adresu lokalnie? AFAIK to adres kierowany publicznie, ale wydaje mi się, że dostaje dużo tego rodzaju niezamawianego ruchu, że jest mniej lub więcej bezużyteczny.