Maison > Article > base de données > Construction d'un cluster MySQL
MySQL est l'un des systèmes de gestion de bases de données relationnelles les plus populaires, mais un seul serveur MySQL présente des goulots d'étranglement en termes de performances et des problèmes de fiabilité. Afin de répondre aux exigences de charge élevée et de fiabilité élevée, le cluster MySQL peut être utilisé pour résoudre ces problèmes.
MySQL Cluster est un moyen permettant à plusieurs instances de serveur MySQL de fonctionner et de s'exécuter ensemble sur des appareils physiques ou virtuels, offrant des performances et une fiabilité élevées en partageant la charge et en améliorant la disponibilité. Cet article explique comment créer un cluster MySQL.
1. Composants du cluster MySQL
Le cluster MySQL est principalement composé des composants suivants :
2. Construction du cluster MySQL
Avant de commencer, assurez-vous que le serveur MySQL a été installé et configuré et que plusieurs nœuds informatiques sont prêts. Pour plus de simplicité, dans l'exemple suivant, un cluster MySQL sera configuré avec 3 nœuds MySQL Server et 2 nœuds de gestion. Chaque nœud est équipé de MySQL Server 8.0.25 et utilise le système d'exploitation CentOS 8.
Étant donné que MySQL Cluster Manager (MCM) est un élément clé de la configuration et de la gestion du cluster MySQL, vous devez d'abord installez-le sur chaque Installer MCM sur le nœud. MCM peut être téléchargé depuis le site officiel de MySQL.
Après le téléchargement, exécutez la commande suivante pour installer :
sudo rpm -ivh mysql-cluster-manager-1.4.10-linux-glibc2.12-x86_64.rpm# 🎜 🎜#
Cette commande créera une nouvelle instance de serveur MySQL tout en créant tous les fichiers et répertoires requis dans le dossier $datadir/mysql-cluster.
Cette commande doit être exécutée sur tous les nœuds de gestion.
Exécuter le cluster MySQLDémarrez d'abord le nœud de gestion, puis exécutez la commande suivante pour joindre le nœud au cluster MySQL :
sudo ndb_mgmd -f /var/lib/mysql-cluster/config .ini --initial
Cette commande démarre le processus ndb_mgmd, qui lira le fichier de configuration et se joindra en tant que nœud de gestion au cluster MySQL. Enfin, un message sera imprimé confirmant que le nœud de gestion a démarré avec succès.
Ensuite, démarrez tous les nœuds de données. Exécutez la commande suivante sur chaque nœud :
sudo ndbd
Cette commande démarre un processus ndbd, se connecte au nœud de gestion démarré, puis rejoint le cluster MySQL. Lors de l'utilisation de plusieurs nœuds de données, cette commande doit être exécutée sur chaque nœud.
Enfin, testez si le cluster MySQL fonctionne normalement en démarrant une instance de serveur MySQL en tant que nœud SQL. Dans cet exemple, vous pouvez démarrer une instance de serveur MySQL sur un nœud et vous connecter au cluster MySQL :
sudo mysqld_safe --defaults-file=/etc/my_sql1.cnf &
#🎜 🎜 #mysql -u rootCette commande démarrera l'instance du serveur MySQL et ouvrira le client MySQL. Vous pouvez ensuite effectuer diverses opérations de requête SQL pour tester si le cluster fonctionne correctement.3. Résumé
Ceci est un tutoriel de base sur la création d'un cluster MySQL. MySQL Cluster peut améliorer les performances et la fiabilité et est souvent utilisé dans les applications qui doivent gérer des charges élevées, telles que les applications Web et les sites Web de commerce électronique. À l'aide de l'ensemble d'outils MCM, vous pouvez facilement configurer, déployer, surveiller et gérer des clusters MySQL. Pour de nombreuses entreprises, la mise en place d’un cluster MySQL est indispensable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!