/ / Cassandra leyó el error de operación al usar datastax cassandra - cassandra, datastax, nosql

Error de operación de lectura de Cassandra utilizando datastax cassandra - cassandra, datastax, nosql

Lo siento si esta es una pregunta existente, pero cualquiera de las existentes resolvió mi problema ...

He instalado un solo asentimiento de Cassandra. No tengo una aplicación grande en este momento, pero creo que este puede ser el caso pronto, y necesitaré más y más nodos ...

Bueno, estoy guardando datos de un flujo en Cassandra, y esto iba bien, pero de repente, cuando intenté leer datos, comencé a recibir este error: "No hay suficiente réplica disponible para la consulta con la consistencia UNO (se requiere 1, pero solo 0 está vivo)"

Mi espacio de teclas fue construido usando la estrategia simple conreplication_factor = 1. Estoy guardando datos separados por un campo llamado "catchId", por lo que la mayoría de mis consultas son como: "seleccionar * de los datos donde catchId =" xxx "". catchId es una clave de partición.

Estoy usando la versión 3.0.0-rc1 de cassandra-driver-core.

Lo cierto es que ahora no dispongo de gran cantidad de datos, y estoy pensando si será mejor usar un RDBMS por ahora y migrar a Cassandra solo cuando tenga una mejor infraestructura.

Gracias :)

Respuestas

0 para la respuesta № 1

Parece que tu nodo no puede responder cuandointenta hacer su lectura (en general, este error aparece para más de un nodo). Si no tiene muchos datos, es muy extraño, por lo que probablemente sea una mala elección de diseño. Esto puede deberse a varias cosas, por lo que debe realizar algunas investigaciones.

  • estudia tus registros! En particular el system.log
  • puedes cambiar tu read_request_timeout_in_msParámetro en cassandra.yaml. Aunque no es una buena idea en producción, le dirá si es solo un problema temporal (su solicitud es exitosa después de poco tiempo) o un problema mayor
  • estudia tu CPU y el comportamiento de la memoria cuando estás haciendo peticiones
  • Si está muy motivado, puede instalar opscenter que le dará información más valiosa

¿Cómo y cuántas solicitudes de escritura estás haciendo? Puede abrumar a Cassandra (incluso si está diseñado para). Recomiendo hacer solicitudes asíncronas para evitar problemas.