2013-05-16 6 views
2

Во-первых, я создаю коллекцию под названием usercollection:Solrcloud удалить ошибку коллекции?

http://xxxxx/solr/admin/collections?action=CREATE&name=usercollection&numShards=3&replicationFactor=3&maxShardsPerNode=3 

Тогда я нашел что-то не так, поэтому я удалить его.

http://xxxx/solr/admin/collections?action=DELETE&name=usercollection 

Наконец-то я хочу снова создать коллекцию. И я нашел что-то не так.

`May 16, 2013 8:32:23 PM org.apache.solr.cloud.OverseerCollectionProcessor run 
INFO: Overseer Collection Processor: Get the message id:/overseer/collection-queue- work/qn-0000000000 message:{ 
"operation":"createcollection", 
"numShards":"3", 
"maxShardsPerNode":"3", 
"createNodeSet":null, 
"name":"usercollection", 
"replicationFactor":"3"} 
May 16, 2013 8:32:23 PM org.apache.solr.common.SolrException log 
SEVERE: Collection createcollection of createcollection   failed:org.apache.solr.common.SolrException: collection already exists: usercollection 
    at org.apache.solr.cloud.OverseerCollectionProcessor.createCollection(OverseerCollectionProcessor.java:311) 
    at org.apache.solr.cloud.OverseerCollectionProcessor.processMessage(OverseerCollectionProcessor.java:160) 
    at org.apache.solr.cloud.OverseerCollectionProcessor.run(OverseerCollectionProcessor.java:112) 
    at java.lang.Thread.run(Thread.java:662)` 

Так что, я думаю, что API-интерфейс коллекции имеет что-то неправильное при удалении. Таким образом, как я могу удалить коллекцию?

+0

Какую версию Solr вы используете, и что вы получаете в ваших журналах, когда вы де lete collection? – kamaci

ответ

0

Вам необходимо обновить файл clusterstate.json в вашем ансамбле zookeeper. Информация о облачной коллекции хранится там.

2

После удаления коллекции вы также должны Commit (вы можете сделать то же самое без завитка при использовании браузера)

curl http://localhost:8080/solr/update -H "Content-type: text/xml" --data-binary '<commit />' 

... и это также хорошая идея, чтобы сказать Solr оптимизировать это индекс в этом точка:

curl http://localhost:8080/solr/update -H "Content-type: text/xml" --data-binary '<optimize />' 

Источник http://www.alphadevx.com/a/365-Clearing-a-Solr-search-index

2

была такая же проблема и в конечном итоге решения путем ручного редактирования и обновления clusterstate.json в использовании зоопарка zkcli.sh предоставляется с Solr.

  1. Скачать clusterstate.json:

    zkcli.sh -z гк-хост-имя -cmd GetFile /clusterstate.json clusterstateLoca.json

  2. Редактировать загруженный clusterstateLocal.json, удалите узлы удаленной коллекции, сохраните localhost локально.

  3. Удалить несвежий clusterstate.json из ZK

    zkcli.sh -z гк-хост-имя

    -cmd ясный /clusterstate.json

  4. Загрузить измененную clusterstate.json к ЗК:

    zkcli.sh -z гк-имя хоста -cmd putfile /clusterstate.json ./clusterstateLocal.json

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

  • Нет связанных вопросов^_^