Comment configurer une base de données distribuée hautement disponible sous Linux
Introduction
À l'ère d'Internet d'aujourd'hui, la quantité croissante de données et d'accès a mis en avant des exigences plus élevées en matière de haute disponibilité et de performances de la base de données. Pour répondre à ces besoins, les bases de données distribuées sont devenues une solution largement adoptée. Cet article explique comment configurer une base de données distribuée hautement disponible sous Linux et fournit des exemples de code correspondants.
Étape 1 : Installez le package MySQL Cluster
Utilisez la commande suivante pour installer le package MySQL Cluster :
$ sudo apt-get install mysql-cluster-community-server
Étape 2 : Créez le fichier de configuration
Créez dans le répertoire d'installation Fichier de configuration my.cnf, le contenu est le suivant :
[ndbd default] NoOfReplicas = 2 # 设置数据复制的副本数 DataDir = /var/lib/mysql-cluster # 设置数据存储目录 [ndbd] NodeId = 1 # 设置节点ID HostName = 192.168.0.1 # 设置节点主机名 DataDir = /usr/local/mysql/data # 设置数据存储目录 [ndbd] NodeId = 2 # 设置节点ID HostName = 192.168.0.2 # 设置节点主机名 DataDir = /usr/local/mysql/data # 设置数据存储目录 [ndb_mgmd] NodeId = 3 # 设置节点ID HostName = 192.168.0.3 # 设置节点主机名 DataDir = /var/lib/mysql-cluster # 设置数据存储目录 [mysqld] NodeId = 4 # 设置节点ID HostName = 192.168.0.4 # 设置节点主机名 [mysqld] NodeId = 5 # 设置节点ID HostName = 192.168.0.5 # 设置节点主机名
Étape 3 : Démarrez le gestionnaire de cluster ndb
Utilisez la commande suivante pour démarrer le gestionnaire de cluster ndb :
$ sudo ndb_mgmd -c /etc/mysql-cluster/my.cnf
Étape 4 : Démarrez le nœud de données
Utilisez la commande suivante pour démarrer le nœud de données :
$ sudo ndbd
Étape 5 : Démarrer le serveur MySQL
Démarrez le serveur MySQL à l'aide de la commande suivante :
$ sudo systemctl start mysql
Créer une base de données :
$ mysql -u root -p
Créer une table de données :
mysql> CREATE DATABASE mydatabase; mysql> USE mydatabase; mysql> CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(20));
Insérer des données :
mysql> INSERT INTO mytable VALUES (1, 'John'), (2, 'Mike'), (3, 'Lisa');
Données de requête :
mysql> SELECT * FROM mytable;
Données mises à jour :
mysql> UPDATE mytable SET name = 'Tom' WHERE id = 1;
Données supprimées :
mysql> DELETE FROM mytable WHERE id = 2;
Résumé
La configuration d'une base de données distribuée hautement disponible est un processus complexe, mais avec une sélection et une configuration correctes, nous pouvons répondre aux besoins de stockage de données à grande échelle et d'accès simultané élevé. Sur la plateforme Linux, nous pouvons choisir une base de données distribuée qui correspond à nos besoins et suivre les étapes correspondantes pour l'installer, la configurer et la gérer. Dans le même temps, nous devons également utiliser des outils de surveillance pour surveiller l'état et le fonctionnement du cluster de bases de données et effectuer des opérations de récupération des pannes. J'espère que les exemples de code fournis dans cet article vous aideront à configurer votre base de données distribuée.
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!