¿Cómo instalar y configurar el clúster de MySQL para Windows?
Se aplica a:
Sistema
operativo Windowsde 64 bits
Autor:
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