2012-08-25 9 views
10

Estamos utilizando un servidor formación para crear índices Solr y subirlas a otro servidor (Solr) a través de rsync.índices Solr no son visibles

Hasta ahora, todo ha ido bien. Ahora, nuestro tamaño de índice en un núcleo ha aumentado drásticamente y nuestras instancias de solr se niegan a leer esos índices en ese núcleo. Además, están ignorando esos índices sin ninguna excepción. (Seguro que vuelve a cargar los núcleos o reiniciar tomcat después rsyncs)

es decir: en solr stats, numDocs es 0 o /select?q=*:* no devuelve ningún resultado ..

Sólo para responder a la pregunta, se corrompen esos índices, nos los he regenerado un par de veces. Pero nada ha cambiado Cuando tratamos de usar índices más pequeños, se leen bien.

nuestro solrconfig.xml en este núcleo es así; https://gist.github.com/983ebb13c895c9cccbfb

+0

¿Puedes compartir tu archivo de registro catalina? – Evan

+0

Hola, evan, hemos investigado los archivos de registro. Nada apuntaba a un error. Pero nos hemos dado cuenta de que nuestros archivos de "segmentos" estaban dañados. Eso fue muy probablemente algo relacionado con nuestros entrenadores. – xarion

+1

¿ha intentado utilizar la replicación incorporada? –

Respuesta

2

Copiar su índice utilizando rsync es una mala idea. Es posible que su servidor Solr no haya completado la escritura de archivos en disco cuando inicia la operación de copia, y podría terminar con daños. La única forma segura de hacerlo es cerrar el maestro (índice de origen), apagar el esclavo (índice de destino), eliminar todo el contenido del directorio de índice del esclavo, copiar el índice del maestro y luego reiniciar todo.

Un mejor enfoque es lo que sugirió Peer Allan anteriormente: use el soporte de replicación integrado de Solr. Ver http://wiki.apache.org/solr/SolrReplication.

+0

Acepto, solucionamos muchos problemas al pasar de una solución de copia de archivo a utilizar la replicación que es ya incorporado. –

Cuestiones relacionadas