Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products

Cómo instalar y configurar un clúster de MySQL

Summary: Soluciones para aplicaciones y SO de Dell en Dell TechCenter - Project Sputnik, Microsoft Windows, Red Hat Linux, SUSE, Ubuntu y mucho más

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

¿Cómo instalar y configurar el clúster de MySQL para Windows?

Se aplica a:

Sistema

operativo Windowsde 64 bitsAutor:

Carthik Annayan

Problema:

¿Cómo instalo y configuro el clúster MySQL para Windows?

Solución:

¿Cómo implementar un clúster de MySQL? Ahora discutiremos los pasos para implementar MySQL Cluster. En un entorno típico de alta disponibilidad para un clúster de MySQL, necesitamos al menos 6 servidores para crear alta disponibilidad en cada capa del clúster de MySQL. La mejor parte de implementar un clúster MySQL es que es fácil y no requiere muchos requisitos previos. Todo lo que necesita es un par de servidores, el sistema operativo y un par de switches.

Los nodos se denominan de la siguiente manera:-Nodos del

servidor:- Servernode1.example.com 192.168.0.10, Servernode2.example.com 192.168.0.20

Nodos de datos:- Datanode1.example.com 192.168.0.30, Datanode2.example.com 192.168.0.40

Nodos del servidor de administración:- Mgmntnode1.example.com 192.168.0.50, Mgmntnode2.example.com 192.168.0.60

Requisitos previos de redes:-
  • Dedicada >= red de 1 GB/s
  • Prevención de fallas de red (NIC x 2, vinculación)
  • Utilice una red dedicada para la comunicación del clúster
  • Sin capa de seguridad en el nodo de administración (apagado remoto permitido....)
  • Habilite el acceso al puerto 1186 solo desde los nodos del clúster y los administradores

Capa de almacenamiento (nodos de datos):
  •  Un nodo de datos puede usar 8 núcleos
  • CPU: 2 x 4 núcleos
  • RAME: Por mucho que necesite, un conjunto de datos de 10 GB requerirá 20 GB de RAM (debido a la redundancia)
  • Cada nodo necesitará 2 nodos de datos de 10/#of. (2 nodos de datos →10 GB de RAM → 16 GB de RAM es buena)
  • Espacio de disco: 10xDataMemory + espacio para BACKUP + TableSpace (si son tablas de datos de disco)

Capa SQL (servidores MySQL): -
  • CPU: De 2 a 16 núcleos
  • RAM: No es tan importante: 4 GB suficientes (depende de las conexiones y los búferes)
El nodo Mgmntnode2 es opcional. También es importante proporcionar alta disponibilidad en el nodo de administración, ya que el nodo de administración es la consola central desde la cual se administran todos los nodos de datos y nodos de servidor. Sin embargo, para esta implementación consideraremos solo un nodo de administración y la implementación de MySQL Cluster 7.2.

Una vez que los servidores estén listos, el primer paso es descargar el paquete de clústeres de MySQL desde la siguiente ubicación (http://www.mysql.com/downloads/cluster ). Descarga el paquete que mejor se adapte a tus necesidades. Formato msi o zip. Para esta implementación he utilizado el formato zip. El estado de soporte del clúster de MySQL (SO, arquitectura) está disponible en Matriz de soporte de MySQL. El siguiente paso es descomprimir el contenido descargado.

Extraiga el contenido del archivo zip en "c:\mysql\cluster" en los nodos del servidor. Realice este paso en cada uno de los nodos o descargue el archivo zip en un nodo y copie el contenido en los otros nodos.

Para obtener acceso a los ejecutables desde la línea de comandos, agregue "c:\mysql\cluster\bin" a la variable de entorno PATH.

Ahora cree el archivo config.ini en el nodo de administración (192.168.0.50), en la siguiente carpeta "c:\mysql\cluster".

 Ejemplo config.ini archivo

config.ini

[ndbd default]

noofreplicas=2

DataDir=c:/mysql/bin/cluster-data # Directorio para los archivos

de cada nodo de datos DataMemory=80M

IndexMemory=18M

[ndb_mgmd]

hostname=192.168.0.50

NodeId = 1

DataDir=c:/mysql/bin/cluster-logs #Directory del nodo de gestión Archivos

de registro [ndbd] # Datade1 hostname=192.168.0.30

NodeId=2

[ndbd] # Data Node2

hostname=192.168.0.40

NodeId=3

[mysqld] # Server Node1

hostname= 192.168.0.10

NodeId=101

[mysqld] # Server Node2



hostname= 192.168.0.20

NodeId=102

El archivo My.ïni de cada nodo de datos tiene información solo sobre la cadena de conexión, que es la dirección IP del nodo de gestión. El archivo my.cnf se encuentra en "c:\mysql\my.ini"
my.ini (Data Node1)

[mysql_cluster]

Ndb-connectstring=192.168.16.50

Coloque también el mismo contenido en DataNode2.


 Por último, el contenido my.ini del nodo de MySQL Server ubicado en "c:\mysql\my.ini" del ServerNode.

 [mysqld]

Ndb-nodeid=101 Ndbcluster

Ndb-connectstring=192.168.16.50:1186 # Ubicación del servidor

de administración Port=3306

Default-storage-engine=ndbcluster

Una vez que los archivos de configuración están en su lugar, los nodos se deben iniciar en el siguiente orden, el nodo de administración, los nodos de datos y el nodo de SQL Server.

A continuación, se muestran los comandos para realizar cada una de las siguientes acciones.

Nodo de administración (192.168.0.50):-

ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/ --initial

Nodos de datos (192.168.0.30, 192.168.0.40):

ndbd -c <Dirección IP> del nodo de administración: 1186 –inicial

Este comando se debe emitir en cada uno de los nodos de datos.

Nodo de SQL Server (192.168.0.10, 192.168.0.20):

C:\mysql\bin> mysqld –console

Este comando se debe ejecutar en cada uno de los nodos de MySQL Server.

Por último, para comprobar si el clúster está en funcionamiento, emita el siguiente comando en la línea de comandos del servidor de administración. El ejecutable ndb_mgmd está presente en el directorio "c:\mysql\bin"

ndb_mgmd > show
Article Properties
Article Number: 000148757
Article Type: Solution
Last Modified: 21 Feb 2021
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.