Comment installer et configurer MySQL Cluster pour Windows ?
S’applique à :
Système d’exploitation
Windows64 bits
Auteur :
Carthik Annayan
Problème :
Comment installer et configurer le cluster MySQL pour Windows ?
Solution:
Comment implémenter un cluster MySQL ? Nous allons maintenant discuter des étapes à suivre pour implémenter MySQL Cluster. Dans un environnement HA classique pour un cluster MySQL, nous avons besoin d’au moins 6 serveurs pour créer de l’AH sur chaque couche du cluster MySQL. La meilleure partie du déploiement d’un cluster MySQL est qu’il est facile et qu’il ne nécessite pas beaucoup de conditions préalables. Tout ce dont vous avez besoin, c’est de quelques serveurs, du système d’exploitation et de quelques commutateurs.
Les nœuds sont nommés comme suit :-
Nœuds de serveur :- Servernode1.example.com 192.168.0.10, Servernode2.example.com 192.168.0.20
Nœuds de données :- Datanode1.example.com 192.168.0.30, Datanode2.example.com nœuds
de serveur de gestion 192.168.0.40
:- Mgmntnode1.example.com 192.168.0.50, Mgmntnode2.example.com 192.168.0.60
Conditions préalables à la mise en réseau :-
- Dédié >= gestion de réseau à 1 Gbit/s
- Prévention des défaillances réseau (NIC x 2, liaison)
- Utiliser un réseau dédié pour la communication du cluster
- Aucune couche de sécurité pour le nœud de gestion (arrêt à distance autorisé....)
- Activez l’accès au port 1186 uniquement à partir des nœuds de cluster et des administrateurs
Couche de stockage (nœuds de données) :-
- Un nœud de données peut utiliser 8 cœurs
- Processeur : 2 x 4 cœurs
- RAM : Même si vous avez besoin d’un jeu de données de 10 Go, vous aurez besoin de 20 Go de RAM (à cause de la redondance)
- Chaque nœud aura alors besoin de 2 nœuds de données 10/#of. (2 nœuds de données →10 Go de RAM → 16 Go de RAM suffisent)
- Espace disque : 10xDataMemory + espace pour BACKUP + TableSpace (si tables de données de disque)
Couche SQL (serveurs MySQL) :-
- Processeur : 2 à 16 cœurs
- Mémoire RAM : Pas si important : 4 Go suffisent (dépend des connexions et des mémoires tampons)
Le nœud Mgmntnode2 est facultatif. Il est également important de fournir la haute disponibilité au niveau du nœud de gestion, car le nœud de gestion est la console centrale à partir de laquelle tous les nœuds de données et les nœuds de serveur sont gérés. Toutefois, pour cette implémentation, nous ne prendrons en compte qu’un seul nœud de gestion et l’implémentation du cluster MySQL 7.2.
Une fois que les serveurs sont prêts, la première étape consiste à télécharger le bundle de clusters MySQL à partir de l’emplacement suivant (
http://www.mysql.com/downloads/cluster ). Téléchargez l’offre groupée qui répond le mieux à vos besoins. Soit le format msi, soit le format zip. Pour cette implémentation, j’ai utilisé le format zip. L’état de prise en charge du cluster MySQL (système d’exploitation, architecture) est disponible sur le
Matrice de support MySQL. L’étape suivante consiste à décompresser le contenu téléchargé.
Extrayez le contenu de l’archive zip dans « c :\mysql\cluster » sur les nœuds de serveur. Effectuez cette étape sur chacun des nœuds ou téléchargez le fichier zip sur un nœud, puis copiez le contenu sur les autres nœuds.
Pour accéder aux fichiers exécutables à partir de la ligne de commande, ajoutez « c :\mysql\cluster\bin » à la variable d’environnement PATH.
Créez maintenant le fichier config.ini dans le nœud de gestion (192.168.0.50), sous le dossier suivant « c :\mysql\cluster ».
Exemple
config.ini file
config.ini
[ndbd default]
noofreplicas=2
DataDir=c :/mysql/bin/cluster-data # Répertoire pour les fichiers
de chaque nœud de données DataMemory=80M
IndexMemory=18M
[ndb_mgmd]
hostname=192.168.0.50
NodeId = 1
DataDir=c :/mysql/bin/cluster-logs #Directory du nœud de gestion Fichiers log
[ndbd] # Data Node1 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
Le fichier My.ïni de chaque nœud de données contient des informations uniquement sur la chaîne de connexion qui est l’adresse IP du nœud de gestion. Le fichier my.cnf se trouve dans « c :\mysql\my.ini »
my.ini (Data Node1)
[mysql_cluster]
Ndb-connectstring=192.168.16.50
Placez également le même contenu dans DataNode2.
Enfin, le contenu my.ini du Noeud MySQL Server situé dans « c :\mysql\my.ini » du ServerNode.
[mysqld]
ndb-nodeid=101 ndbcluster
ndb-connectstring=192.168.16.50 :1186 # emplacement du serveur
de gestion port=3306
default-storage-engine=ndbcluster
Une fois les fichiers de configuration en place, les nœuds doivent être démarrés dans l’ordre suivant : le nœud de gestion, les nœuds de données et le nœud SQL Server.
Les commandes permettant d’effectuer chacune des opérations suivantes sont affichées ci-dessous.
Nœud de gestion (192.168.0.50) : -
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir=/var/lib/mysql-cluster/ --initial
Nœuds de données (192.168.0.30, 192.168.0.40) :
ndbd -c <Adresse> IP du nœud de gestion : 1186–initial
Cette commande doit être émise sur chacun des nœuds de données.
Nœud SQL Server (192.168.0.10, 192.168.0.20) :
-
C :\mysql\bin> mysqld –console
Cette commande doit être émise sur chacun des nœuds du serveur MySQL.
Enfin, pour vérifier si le cluster est opérationnel, exécutez la commande ci-dessous sur la ligne de commande du serveur de gestion. Le fichier exécutable ndb_mgmd est présent dans le répertoire dans « c :\mysql\bin"
ndb_mgmd > show