2013-06-04 4 views
2

У меня есть два сервера, один сервер, на котором работает apache zookeeper, и сервер, на котором работает Solr. При запуске zookeeper я могу подключиться к нему на одном сервере (через bin/zkCli.sh), но не через два сервера с solr. Zookeeper запускается через supervisor, но я также пробовал запустить его через bind/zkServer.sh без изменений. При поиске в журнале TOMCAT (который Solr регистрирует в) я получаю:Solr закрывает соединение с Zookeeper

WARNING: Overseer cannot talk to ZK 
Jun 04, 2013 3:26:52 PM org.apache.solr.cloud.Overseer$ClusterStateUpdater amILeader 
WARNING: 
org.apache.zookeeper.KeeperException$SessionExpiredException: KeeperErrorCode = Session expired for /overseer_elect/leader 
     at org.apache.zookeeper.KeeperException.create(KeeperException.java:127) 
     at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 
     at org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:1151) 
     at org.apache.solr.common.cloud.SolrZkClient$7.execute(SolrZkClient.java:253) 
     at org.apache.solr.common.cloud.SolrZkClient$7.execute(SolrZkClient.java:250) 
     at org.apache.solr.common.cloud.ZkCmdExecutor.retryOperation(ZkCmdExecutor.java:65) 
     at org.apache.solr.common.cloud.SolrZkClient.getData(SolrZkClient.java:250) 
     at org.apache.solr.cloud.Overseer$ClusterStateUpdater.amILeader(Overseer.java:199) 
     at org.apache.solr.cloud.Overseer$ClusterStateUpdater.run(Overseer.java:122) 
     at java.lang.Thread.run(Thread.java:722) 

... 


Jun 04, 2013 3:31:04 PM org.apache.zookeeper.ClientCnxn$SendThread logStartConnect 
INFO: Opening socket connection to server XXX.XXX.XXX.XXX/XXX.XXX.XXX.XXX:2181. Will not attempt to authenticate using SASL (unknown error) 
Jun 04, 2013 3:31:04 PM org.apache.zookeeper.ClientCnxn$SendThread run 
INFO: Client session timed out, have not heard from server in 46974ms for sessionid 0x13f0f5a570c0006, closing socket connection and attempting reconnect 
Jun 04, 2013 3:31:05 PM org.apache.zookeeper.ClientCnxn$SendThread logStartConnect 
INFO: Opening socket connection to server XXX.XXX.XXX.XXXXXX.XXX.XXX.XXX.75:2181. Will not attempt to authenticate using SASL (unknown error) 
Jun 04, 2013 3:32:01 PM org.apache.zookeeper.ClientCnxn$SendThread run 
INFO: Client session timed out, have not heard from server in 56627ms for sessionid 0x13f0f5a570c0006, closing socket connection and attempting reconnect 

Как насторить зоопарк, что она может быть доступна ГУМЗОМ на сервере два?

Дополнительная информация: Использование netstat -l на сервере один, я получаю следующее:

tcp6  0  0 [::]:2181    [::]:*     LISTEN 

Т.е. он слушает только tcp6, а не tcp.

ответ

0

Проверьте конфигурацию брандмауэра на сервере zookeeper и убедитесь, что все порты 2181, 2888 и 3888 открыты. 2181 - это порт связи клиента, 2888 и 3888 используются для обмена кластерами в zookeeper (в случае, если вы решили запустить zookeeper в ансамбле).

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