search solr cassandra datastax

search - no se pudo iniciar el nodo dse solr



cassandra datastax (2)

Estoy intentando Datastax Enterprise 4.8.4 en ubuntu. La instalación está bien siguiendo las instrucciones. Puedo comenzar un nodo de cassandra con el comando sudo service dse start . Entonces quiero intentar reiniciar como un nodo solr en la misma máquina. Así que edito /etc/default/dse y configuro SOLR_ENABLED=1 . Ahora que traté de volver a cassandra, falló.

@ubuntu:~$ sudo service dse start * Starting DSE daemon dse DSE daemon starting with Solr enabled (edit /etc/default/dse to disable) [ OK ] @ubuntu:~$ sudo service dse status * dse is running @ubuntu:~$ sudo service dse status * dse is not running

/var/log/cassandra/system.log el /var/log/cassandra/system.log . Aquí está el mensaje de error:

ERROR [main] 2016-01-28 16:44:02,767 CassandraDaemon.java:294 - Fatal exception during initialization org.apache.cassandra.exceptions.ConfigurationException: Cannot start node if snitch''s data center (Solr) differs from previous data center (Cassandra). Please fix the snitch configuration, decommission and rebootstrap this node or use the flag -Dcassandra.ignore_dc=true.

La pregunta es ¿cómo podría solucionarlo? o ¿dónde añado -Dcassandra.ignore_dc=true ?


A partir de 2.1.13, no está permitido cambiar el centro de datos de un nodo existente. Esto es para proteger a los usuarios de cometer un error en la producción, ya que cambiar los nombres del centro de datos (DC) en un sistema en vivo provocará un tiempo de inactividad.

El snitch simple de DSE asigna nodos a centros de datos lógicos basados ​​en el tipo de carga de trabajo. Los nodos de sol de IE se agregarán a un DC de sol, los nodos de Cassandra se agregarán a un centro de datos de Cassandra. Si cambia el tipo de carga de trabajo con DSE snitch simple, cambia el nombre de DC que no está permitido por defecto.

Si se trata de un entorno de prueba y sabes lo que estás haciendo (estás dispuesto a incurrir en el tiempo de inactividad breif mientras todos los nodos en tu DC cambian a un nuevo DC) puedes enviar la siguiente bandera jvm en tu cassandra-env. sh

-Dcassandra.ignore_rack = verdadero y / o

-Dcassandra.ignore_dc = verdadero.

** asegúrese de que su topología después del cambio DC / name sea la misma, de lo contrario la replicación puede dañarse y puede terminar con mucha transmisión + uso de CPU + io + lecturas obsoletas **


A continuación se detallan los pasos que puede seguir para resolver el problema:

Error: - CassandraDaemon.java:709 - No se puede iniciar el nodo si el centro de datos de snitch (Cassandra) difiere del centro de datos anterior (SearchGraphAnalytics).

Solución :

  1. Cambie la topología de red a SimpleSnitch desde SimpleSnitch en el archivo Cassandra.yaml , ubicado en / usr / share / dse / resource / cassandra / conf (si está instalado como no hay servicio)

  2. Cree un archivo de propiedades con información del centro de datos y del bastidor si no existe.

    • Ruta: / usr / share / dse / resource / cassandra / conf

    • nombre de archivo: cassandra-rackdc.properties

    Y agrega las entradas a continuación -

    --indicate the rack and dc for this node dc=SearchGraphAnalytics // the previous name of your DC before upgrading rack=RAC1

  3. Si el error del servidor Gremlin persiste, ejecute el gráfico usando los parámetros a continuación -

    Este error puede aparecer cuando DataStax Enterprise se instaló desde un tarball o desde el instalador de DataStax con la opción Sin servicios.

    Comience el dse usando los parámetros a continuación:

    /usr/share/dse$ bin/cassandra -g -s -k