Pregunta

I tiene una configuración de clúster MySQL, hay 2 nodos de datos y 1 nodo de gestión. Ahora estamos recibiendo errores en nuestros nodos de datos al hacer inserciones.

ERROR 1114 (HY000): La tabla 'usuarios' está lleno

Por favor, se agradece cualquier ayuda, ¿Es esta una cuestión de configuración, si es así qué nodo? cada nodo es un servidor de Ubuntu 9.

¿Fue útil?

Solución

La respuesta está aquí: http: / /dev.mysql.com/doc/refman/5.0/en/faqs-mysql-cluster.html#qandaitem-B-10-1-13

En resumen: el motor NDB contiene todos los datos en la memoria RAM. Si los nodos tienen 1 GB de RAM y que están tratando de cargar una base de datos de 4 GB que son (casi) fuera de suerte.

Hay una manera de configurar NDB con el uso de disco para almacenar datos de manera que la memoria RAM sólo se utiliza para almacenar los índices (que todavía tienen que ser almacenados en la memoria RAM), aquí es cómo: http://dev.mysql.com /doc/refman/5.1/en/mysql-cluster-disk-data-objects.html

Si lo hace, sin embargo, obtendrá actuaciones mucho más bajos.

Otros consejos

Sólo en caso de que alguien pasa por este problema, la causa raíz de este problema es el valor para MaxNoOfConcurrentOperations, que debe ser levantado en consecuencia, en relación con el número de filas se espera que la mesa de espera.

Lo siguiente debe ser soluciones para este problema.

  1. cambiar la tabla de la creación inicial Crear tabla para incluir el valor MAX_ROWS a ser el doble del número de filas de esta tabla se espera que se mantenga.

  2. Aumentar el valor de MaxNoOfConcurrentOperations y MaxNoOfConcurrentTransactions a un valor más alto que la mesa grande en el clúster. Esto es probablemente porque MySQL Cluster funciona en todas las filas en paralelo al aplicar cualquier operación sobre una mesa grande.

Compruebe el ajuste innodb_data_file_path - este error indica que ha superado el espacio disponible se define en esa clave. Compruebe este enlace para redefinir el espacio para InnoDB.

Como alternativa, puede acaba de quedarse sin espacio de disco en la partición que los datos se almacenan en.

Me enfrentó el mismo error cuando estaba cargando estructura sólo las tablas de base de datos. Lo que significa DataMemory o IndexMemory no fueron de ayuda aquí. También el número de mesas no alcanzó el límite en MaxNoOfTables por lo que no es el tema también. La solución para mí aquí era aumentar los valores de los MaxNoOfOrderedIndexes y MaxNoOfUniqueHashIndexes que reflejan el número máximo de índices que puede tener en el clúster. Así que si hay muchos índices en su base de datos tratar de aumentar esas variables en consecuencia. Por supuesto, un [reinicio rodando] [1] debe hacerse después de que el cambio surta efecto!

espero que esto podría ayudar a alguien!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top