2015-10-30 3 views
2

Я пытаюсь реализовать solrcloud.I doollowed doc с официального ресурса https://cwiki.apache.org/confluence/display/solr/Getting+Started+with+SolrCloud. Он отлично работает с встроенным zookeper, но рекомендуется использовать внешний zookeper. Я отказался от zookeper на моей системе, создав словарь данных zookeper на моей домашней папке. Я создал подпапки с именем 1 и 2 и создал файл myid с текстом 1 и двумя соответственно в каждой папке, как упоминалось в doc.I создала файлы конфигурации для zookeper zoo.cnfgИспользование внешнего zookeper с solr cloud

clientPort=2181 
initLimit=5 
syncLimit=2 
server.1=localhost:2879:3879 
server.2=localhost:2888:3888 

и zoo2.cnfg

initLimit=5 
syncLimit=2 
clientPort=2182 
server.1=localhost:2878:3878 
server.2=localhost:2888:3888 

Далее я бегу кд

bin/zkServer.sh start zoo.cfg 
bin/zkServer.sh start zoo2.cfg 

и его начали успешно. рядом я бегу

bin/solr start -e cloud -z localhost:2181,localhost:2182 система не спрашивайте меня, не черепков и т.д., как в начале работы я выбрать порт для node1 8990 и для узла 2 8991. Это дает ошибку

Waiting to see Solr listening on port 8991 [/] Still not seeing Solr listening on 8991 after 30 seconds! 
WARN - 2015-10-30 09:47:04.827; [ ] org.apache.zookeeper.ClientCnxn$SendThread; Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect 
java.net.ConnectException: Connection refused 
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744) 
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361) 
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081) 
WARN - 2015-10-30 09:47:05.929; [ ] org.apache.zookeeper.ClientCnxn$SendThread; Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect 
java.net.ConnectException: Connection refused 
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744) 
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361) 
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081) 
WARN - 2015-10-30 09:47:06.030; [ ] org.apache.zookeeper.ClientCnxn$SendThread; Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect 
java.net.ConnectException: Connection refused 
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744) 
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361) 
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081) 
WARN - 2015-10-30 09:47:07.131; [ ] org.apache.zookeeper.ClientCnxn$SendThread; Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect 
java.net.ConnectException: Connection refused 
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744) 
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361) 
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081) 
WARN - 2015-10-30 09:47:07.232; [ ] org.apache.zookeeper.ClientCnxn$SendThread; Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect 
java.net.ConnectException: Connection refused 
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:744) 
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361) 
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081) 

Где я пропускаю? прошел через многие документы, но apche doc не подходит для внешней настройки zookeper.

ответ

0

Ваш Zookeeper ансамбль должен иметь ухудшать количество узлов: 1, 3, 5, и т.д. ...

Если вы хотите протестировать функцию ZK кластеризации, чем вы должны создать по крайней мере 3 ZK экземпляров. В этом случае не забывайте:

  1. Чтобы правильно установить идентификатор сервера ZK в файле MyId, который должен быть создан в директории DATADIR, на который ссылается ваш zoo.cfg.
  2. Отделите dataDir и dataLogDir для каждого экземпляра ZK.
+0

Ok icreated seprate configuartion теперь создает узлы, но не collection.while создания коллекции он дает ошибку как исключение в потоке «основной» org.apache.solr.client.solrj.SolrServerException: Ошибка имя загрузки конфигурации для фраз сбора –

+0

Я предлагаю создать новый вопрос для этого pb, и поэтому вы можете предоставить более подробную информацию о том, что было сделано. –

+0

@ Minh-Triet LÊ i создал новый quetion http://stackoverflow.com/questions/33436653/solr-cloud-error-while-creating-collection-no-config-file-found –