2016-08-21 3 views
0

Я пытаюсь проверить SolrCloud с Vagrant. У меня Zookeeper работает на одной коробке, а Solr работает на другом. Ящики находятся в частной сети (я могу использовать ssh в каждом из них).Ошибка при создании коллекции с SolrCloud и Zookeeper

Когда я пытаюсь создать коллекцию с помощью Solr CLI, это время, я думаю, когда он пытается связаться с Zookeeper.

Zookeeper работает как и ожидалось. Я начинаю его в режиме переднего плана с ниже команды:

sudo bin/zkServer.sh start-foreground 

Мой файл zoo.cfg:

tickTime=2000 
dataDir=/var/lib/zookeeper/1 
clientPort=2181 
server.1=localhost:2888:3888 

Я тогда начиная Solr в режиме облака:

bin/solr start -c -z 172.28.128.3:2181 

На данный момент все выглядит хорошо. Ничто плохое не появляется в журналах Solr, и никаких тревожных сообщений на консоли для Zookeeper нет.

Я затем попытаться создать коллекцию, используя команду:

bin/solr create -c mycollection -d data_driven_schema_configs 

Это то, что я начинаю видеть много ошибок в журналах Solr, а также множество повторяющихся сообщений, появляющихся в Zookeeper:

Эти две ошибки Solr снова и снова:

java.io.IOException: Xid out of order. Got Xid 1299 with err 0 
expected Xid 1298 for a packet with details: clientPath:null 
serverPath:null finished:false header:: 1298,14 replyHeader:: 0,0,-4 
request:: [email protected] 
response:: [email protected] 

There was a problem trying to register as the leader:org.apache.solr.common.SolrException: 
Could not register as the leader because creating the ephemeral registration 
node in ZooKeeper failed 

и это из Zookeeper:

[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:[email protected]] - Accepted socket connection from /172.28.128.4:54548 
2016-08-21 21:33:39,137 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:[email protected]] - Client attempting to renew session 0x156aefeba2d0004 at /172.28.128.4:54548 
2016-08-21 21:33:39,145 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:[email protected]] - Established session 0x156aefeba2d0004 with negotiated timeout 15000 for client /172.28.128.4:54548 
2016-08-21 21:33:39,147 - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:[email protected]] - Dropping packet at server of type 14 
2016-08-21 21:33:39,154 - WARN [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:[email protected]] - EndOfStreamException: Unable to read additional data from client sessionid 0x156aefeba2d0004, likely client has closed socket 
2016-08-21 21:33:39,155 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:[email protected]] - Closed socket connection for client /172.28.128.4:54548 which had sessionid 0x156aefeba2d0004 
2016-08-21 21:33:40,698 - INFO 

Я не могу понять, что здесь происходит. Я чувствую, что ключ находится в том, что ошибка Solr:

Could not register as the leader because creating the ephemeral registration node in ZooKeeper failed 

Но при поиске по этой ошибке я не могу найти ничего полезного. Может ли кто-нибудь пролить свет на то, что здесь происходит?

ответ

0

Проблема здесь в том, что я использовал версию Zookeeper (3.3.6), которая несовместима с текущей версией Solr (6.1. 0).

Solr пытался использовать функциональные возможности, которых нет в этой версии Zookeeper, поэтому он не работает.

Модернизация до Zookeeper 3.4.8 решила проблему.

0

Загрузить Solr конфигурационные файлы Zookeeper и попробовать check here

$ sh zkcli.sh -cmd upconfig -zkhost <host:port> -confname <name for configset> -solrhome <solrhome> -confdir <path to directory with configset> 
+0

Спасибо, что ответили. Документы предполагают, что команда 'bin/solr create -c mycollection -d data_driven_schema_configs' должна загружать файлы конфигурации в Zookeeper как часть процесса создания коллекции. Это неправильно? Выбранная вами команда запускается (по крайней мере, нет ошибок в Zookeeper), но в результате нет созданной папки/configs/mycollection ... – chrxr

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