2015-01-23 2 views
5

Я использую ансамбль zookeeper для hbase. Zookeeper работает на 3 машинах. Хотя HBase также находится в полностью распределенном режиме. У меня есть версия Nutch 2.x. Когда я запускаю орех для сканирования некоторых данных, он дает следующие ошибки в файле журнала ореха.zookeeper не может открыть сокет для 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 

Когда я запускаю команду на трех 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

+0

Я пришел, чтобы узнать, что эта ошибка из-Zookeeper ансамбля. Но я до сих пор не мог его решить – Shafiq

+0

Что вы ОС? – HMS

+0

Никогда не использовал nutch, но, похоже, он не может найти hbase.zookeeper.quorum. У вас есть hbase-site.xml в вашем пути к классу с соответствующим кворумом zookeeper (ваши zk-хосты)? –

ответ

6

(CentOS) Проверьте и т.д./файл/хостов и если он conatins как

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 
+0

Удаляет сообщение «ERROR zookeeper.ClientCnxnSocketNIO - Невозможно открыть сокет для localhost/0: 0: 0: 0: 0: 0: 0: 1: 2181 ", но второе предупреждение все еще существует, и сообщение об отказе также отключено – Shafiq

+0

Проблема« WARN zookeeper.ClientCnxn - Session 0x0 для сервера null »произошла из-за неправильной конфигурации сервера zookeeper, то есть порт всех серверы zookeeper должны быть одинаковыми, тогда это предупреждение будет удалено – Shafiq

2

Я не знаю zookeeper, но два IP-адреса, re posting не имеют ничего общего друг с другом:

1.1.1.1 - это IPV4-адрес. 0:0:0:0:0:0:0:1 - это IPV6-адрес (и он предназначен для локального хоста). Стенография для IPV6 LOCALHOST адреса ::1

Таким образом, если вы ожидаете сервера на localhost, убедитесь, что он связывается с IPV6, а также и не только 127.0.0.1 (который является IPV4 адрес локального хоста). Я видел подобные проблемы с серверами, которые прослушали только 127.0.0.1, или с брандмауэрами, которые разрешали доступ к localhost на IPV4, но не на IPV6.

Я не уверен, что вы ожидаете получить, когда идете в 1.1.1.1. Вы используете этот адрес локально? AFAIK это публично маршрутизируемый адрес, но я предполагаю, что он получает много такого нежелательного трафика, что он более или менее непригоден.

Смежные вопросы