Maison  >  Article  >  base de données  >  Comment installer et configurer MySQL Cluster sur le système Linux

Comment installer et configurer MySQL Cluster sur le système Linux

PHPz
PHPzoriginal
2023-04-20 10:06:43756parcourir

MySQL Cluster est une solution pour le cluster de bases de données MySQL qui peut fournir une haute disponibilité, une haute fiabilité, une haute évolutivité et une faible latence. Cet article explique comment installer et configurer MySQL Cluster sur les systèmes Linux.

  1. Téléchargez et décompressez MySQL Cluster

Tout d'abord, téléchargez le dernier package d'installation binaire MySQL Cluster depuis le site officiel de MySQL. Après la décompression, copiez les archives tar du serveur de cluster et du gestionnaire de cluster sur tous les nœuds du cluster. Voici les étapes pour installer MySQL Cluster :

$wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.6/mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64.tar.gz
$tar xzf mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64.tar.gz
$cd mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64
$cp -r bin/* /usr/local/bin/
$cp -r scripts/* /usr/local/bin/
  1. Créez le fichier de configuration du cluster MySQL

Créez le fichier my.cnf sur chaque nœud du cluster MySQL et définissez-y les paramètres suivants pour faciliter la gestion coordonnée de tous les nœuds :

[ndbd default]
NoOfReplicas = 2
DataMemory = 1024M
IndexMemory = 128M
DataDir = /var/mysql-cluster/ndb-data

[ndb_mgmd]
NodeId = 1
HostName = 172.16.0.10
DataDir = /var/mysql-cluster/ndb-data

[ndbd]
NodeId = 2
HostName = 172.16.0.11

[ndbd]
NodeId = 3
HostName = 172.16.0.12

[mysqld]
NodeId = 4
HostName = 172.16.0.13

Quatre nœuds sont configurés dans le fichier de configuration ci-dessus, dont l'un sert de nœud de gestion, et les nœuds de données et les nœuds mysql sont définis sur d'autres nœuds.

  1. Démarrer le nœud de gestion

Dans MySQL Cluster, le nœud de gestion est utilisé pour coordonner l'ensemble du cluster. Pour démarrer le nœud de gestion, vous devez spécifier le chemin d'accès au fichier de configuration my.cnf. Vous pouvez utiliser la commande suivante pour démarrer :

ndb_mgmd -f /usr/local/mysql-cluster/my.cnf

Après un démarrage réussi, vous devriez voir le résultat suivant :

ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 (not started, accepting connect from 172.16.0.11)
id=3 (not started, accepting connect from 172.16.0.12)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @172.16.0.10  (mysql-5.7.22 ndb-7.6.12)

[mysqld(API)]   1 node(s)
id=4    @172.16.0.13  (mysql-5.7.22 ndb-7.6.12)
  1. Démarrez les données. node

Le nœud de données stocke les données dans les composants du cluster MySQL. Avant de démarrer le nœud de données, vous devez d'abord créer le répertoire de données, puis utiliser la commande suivante pour démarrer le nœud de données :

mkdir -p /var/mysql-cluster/ndb-data
ndbd --initial
  1. Démarrer le nœud MySQL

Le nœud MySQL est le client connecté au cluster MySQL. Pour utiliser le nœud MySQL, le serveur MySQL doit être démarré. Avant de démarrer le serveur MySQL, vous devez spécifier les informations de configuration du nœud du cluster MySQL correspondant dans le fichier de configuration MySQL. Voici un exemple de fichier de configuration de nœud MySQL :

[mysql_cluster]
ndb-connectstring=172.16.0.10

Vous pouvez ensuite démarrer le serveur MySQL à l'aide de la commande suivante :

mysqld_safe --defaults-file=/etc/mysql/my.cnf &
  1. Verify MySQL Cluster

Après avoir terminé les étapes ci-dessus, vous pouvez vérifier que MySQL Cluster est fonctionne correctement à l'aide de la commande suivante :

mysql -uroot -p -h172.16.0.13

Vous pouvez vous connecter au serveur MySQL via la méthode ci-dessus pour vérifier si le cluster MySQL fonctionne correctement.

Cet article explique comment installer et configurer MySQL Cluster sur un système Linux. MySQL Cluster peut fournir une haute disponibilité, une haute fiabilité, une haute évolutivité et une faible latence. Après avoir terminé les étapes ci-dessus, MySQL Cluster sera exécuté et prêt à être utilisé.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn