7 votos

¿Cómo puedo configurar el Clúster Mysql?

Estoy tratando de configurar mysql-cluster-gpl-7.1.17-linux-i686-glibc23.tar.gz a ubuntu 10.04 servidor para el pasado 3 semanas y todavía no ha tenido éxito.

Los enlaces que he seguido son:

http://stepbysteparticles.com/index.php?option=com_content&view=article&id=48&Itemid=54

http://cyrenity.wordpress.com/2010/08/12/howto-setup-mysql-cluster-beginners-tutorial/

http://tech.jocke.no/2011/03/13/mysql-cluster-how-to-with-load-balancing-failover/

http://www.lod.com/whitepapers/mysql-cluster-howto.html

http://blog.rimuhosting.com/2011/07/06/building-database-clusters-with-mysql/

Todas las configuraciones en los enlaces anteriores son casi los mismos, con algunos ligeros cambios y solo me dio una oportunidad de todos, si ninguna funciona, pero ninguno.

Ya hice un post en serverfault , pero yo soy todavía no podía capaz de hacer que funcione.

Siempre vuelvo aquí si no funciona después de muchos intentos y ahora estoy.

Además yo no soy la comprensión de si mysql-server o mysql-client necesitan ser instalados a lo largo de con mysql-cluster else mysql-cluster es suficiente para ejecutar mysqld en SQL nodos. En mi caso la instalación es 3 nodes=(data1+sql1 + data2+sql2 + mgmt node).

Errores frecuentes:

/etc/init.d/mysql.inicio del servidor

Salida:

Starting MySQL
 * Couldn't find MySQL manager (/usr/bin/mysqlmanager) or server (/usr/bin/mysqld_safe)

Incluso he intentado copiando /usr/local/mysql/bin/* a /usr/bin , pero todavía no usar, ya que estaba diciendo . * Manager of pid-file quit without updating file. , mientras que tratando de empezar!

Al intentar iniciar demonio de mysql en data/sql nodo

cd /usr/local/mysql

./bin/mysqld_safe --user=mysql --defaults-file=/etc/my.cnf y

Salida:

[1] 2338
root@web2:/usr/local/mysql# 111208 15:53:47 mysqld_safe Logging to syslog.
111208 15:53:47 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
111208 15:53:47 mysqld_safe mysqld from pid file /var/lib/mysql/web2.pid ended

[1]+  Done                    ./bin/mysqld_safe --user=mysql --defaults-file=/etc/my.cnf

Nadie toma y ayudarme, por favor?. Alguien aclarar si hay algún problema con ubuntu o con el clúster de configuración?. Tengo que implementar en servidores en la nube una vez que tengo éxito.

Gracias!

Actualización:1

Ahora en SQL/Datos de los nodos tengo ya había quitado mysql-server y mysql-client que generalmente se instala como un paquete básico de cualquier instalación nueva. He borrado ejecutando el siguiente comando y en ambos de los nodos sólo mysql-cluster está disponible, que no podía capaz de instalación:

apt-get remove mysql-client mysql-client-5.1 de mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 de mysql-server-core-5.1

Actualización:2

He solucionado los problemas que tenía. Ahora tengo las siguientes cosas que quedan por hacer.

  1. ¿Cuál es el mejor método para Agregar/Quitar mgmt, SQL/DATA nodos de estar en línea?

    EDIT: he probado mysql docs para la adición de nodos en la red, pero confundida y no trabajar a menos que me cierre todos los nodos y eliminar los registros bajo /var/lib/mysql-cluster en todos los nodos.

  2. Lo configuraciones adicionales debo incluir en mi my.conf archivo para la mejor optimización del rendimiento como DataMemory y IndexMemory, si una persona utiliza para la producción, puede recomendar o pegarlo aquí, por favor?

Actualizar:3

  1. Cómo convertir todos los de la mesa de los motores de la base de datos para NDB que están teniendo las claves externas también?

    EDIT: he encontrado un script para convertir a todos los de la tabla de motores, pero todas las tablas de mi base de datos no se convierten como para el error: ERROR 1217 (23000) en la línea 11: No se puede eliminar o actualizar una fila padre: una restricción de clave externa falla

  2. Es allí una manera de poseer tanto las características de NDB & InnoDB con un grupo y multi-maestro de replicación sin riesgo(tiempo)?

6voto

fijter Puntos 7671

Oh.., después de varios intentos me tengo trabajo yo y ha tomado hasta ahora. Los enlaces son muy buenos tutoriales y lo pude arreglar los problemas que he tenido de esta manera.

Además yo no soy la comprensión de si mysql-server o mysql-client necesita ser instalado junto con mysql-cluster demás mysql-cluster por sí solo es suficiente para ejecutar mysqld en SQL nodos.

Una: no estoy seguro de si mysql-cluster obras a lo largo de mysql-server y mysql-client que ya están instalados desde apt , pero estoy seguro de que aquellos o de cualquier paquete extra NO son necesarios para mysql-cluster en Ubuntu como es en sí misma tiene todos los paquetes. Así que se puede ejecutar mysqld de clúster extraído el paquete y nada de lo necesario para la instalación de este además de SQL nodos.

./bin/mysqld_safe --user=mysql --defaults-file=/etc/my.cnf y

Una: No hay necesidad de ejecutar mysqld manualmente y en su lugar se puede utilizar /etc/init.d/mysql.server start copia de /usr/local/mysql/support-files/mysql.servera iniciar mysqld/SQL nodo.

A Partir De MySQL * No se pudo encontrar administrador de MySQL (/usr/bin/mysqlmanager) o servidor (/usr/bin/mysqld_safe)

Una: El anterior fue el error al intentar iniciar mysql.server y que era porque yo había mysql-server y mysql-client ya instalado. Esos deberían ser completamente eliminado(no estoy seguro de si se puede ejecutar clúster con éxito junto con ellos) y yo. Aquellos que no fueron completamente eliminados(probablemente tengo que usar apt --purge remove). Consulte con dpkg --get-selections | grep mysql, si encuentras deinstall , a continuación, aquellos que no están completamente desinstalado, lo que debe ser, más de uno tendrá que enfrentar error anterior. La ejecución por debajo de comandos completamente eliminado de ellas y pude iniciar mysql.servidor sin errores.

aptitude purge $(dpkg --get-selections | grep deinstall | sed s/deinstall//) #To completely remove all deinstall package
pkill -9 mysqld
/etc/init.d/mysql.server

............ * Gerente de pid-file dejar de fumar sin archivo de actualización.

Una: me enfrenté el error anterior muchas veces en mis pruebas al intentar iniciar mysql.server. Yo podría evitar esto, simplemente, por la concesión de permiso en data a los usuarios de mysql como chown -R mysql:mysql /usr/local/mysql/data, este error fue debido a que yo estaba tratando de extraer mysql-cluster recién número de veces y por lo tanto el error como el usuario mysql no se pudo crear el archivo pid bajo el directorio de datos para ningún permiso y registro de error bajo /var/lib/mysql-cluster en sql/nodo de datos me ayudó a hacer el seguimiento de esta.

Debe ser muy específico en la asignación de a /usr/local/mysql/data, si usted acaba de hacer chown -R mysql:mysql /usr/local/mysql y en silencio, no va a funcionar y el mismo error se produce!

Tras la concesión de la autorización , verificación mysqld está trabajando y ejecutando mediante la emisión de /usr/local/mysql/bin/mysql -uroot -p. Incluso después de introducir la contraseña que no se puede conectar y tira error, entonces la contraseña root de mysql no se establece o se le olvidó. Utilizar a continuación el comando para restablecer contraseña root de mysql, y, a continuación, intente conectarse de nuevo:

/usr/local/mysql/bin/mysqladmin -uroot password your-new-password-here

Tampoco estoy satisfecho con la respuesta, ni estoy dispuesto a aceptar y premio a mí mismo como tengo muchos más para hacer en esta agrupación. Estoy dispuesto a actualizar mi pregunta con más consultas y esperan otorgar puntos a otros que se va a contestar. ACTUALIZADO PREGUNTA!

Gracias!

Actualización

Hemos pensado en el uso de MySQL Cluster para la producción web, los servidores de apache-tomcat para servir algunos estáticas y páginas jsp, pero debido a la lentitud joins, no hay soporte para foreign keys y así sucesivamente... cuestiones que son cruciales en nuestro entorno y funciona bien en el motor Innodb que NDB, estoy acabando no el uso de mysql cluster y mirando hacia atrás a la replicación de nuevo a pesar de que tiene problemas de sincronización. Gracias!

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: