middleware de base de données distribuée MyCat les engage

profil MyCat

Nous avons mentionné dans les articles précédents, si la grande quantité de données, nous avons besoin du sous-table sous-bibliothèque de données après les points finition, les données initialement présentes dans une base de données, il y a maintenant plusieurs bases de données, comme ceci:

Cette fois-ci le rôle de MyCat est distribué middleware de base de données!

MyCat est une open source middleware de base de données distribuée qui implémente le protocole MySQL, les yeux du développeur, il est une base de données proxy, on peut même utiliser des outils client MySQL et l'accès en ligne de commande MyCat.

MyCat prend désormais en charge non seulement MySQL, et prend également en charge MSSQL, Oracle, DB2, PostgreSQL et d'autres bases de données grand public. Même tels que MongoDB NoSQL est également pris en charge.

Mise en route

Construire lecture et écriture séparée

Engager MyCat, généralement il faut d'abord construire une bonne lecture et écriture de séparation MySQL, MySQL à lire et à la séparation d'écriture peut se référer à cet article avant de chanson Ge:

Améliorer les performances, l'environnement MySQL lecture séparée et des structures d'écriture (II)

Installation MyCat

environnement:

  • CentOS7
  • JDK1.8

MyCat développé en Java, donc, exécutez MyCat, doit avoir un environnement Java, configurez le Java Runtime Environment qui est relativement facile, il y a beaucoup d'informations en ligne, je ne décrit en détail.

Après avoir installé l'environnement Java, premier téléchargement MyCat:

wget

Une fois téléchargé, le fichier téléchargé pour le décompresser.

tar -zxvf MyCat-server-1.6.7.1-release-20190213150257-linux.tar.gz

Après décompression est réussie, il y aura un répertoire macategorie, entrez le répertoire macategorie / conf, pour configurer macategorie:

Tout d'abord, configurer le fichier schema.xml:

Tout d'abord, dans le schéma spécifié nom de la bibliothèque logique, les bibliothèques logiques se réfère à la MyCat de la bibliothèque physique dans la bibliothèque, qui ne stocke pas les données, les données stockées dans MySQL de.

configuration de la table base de données logique logique, table logique de configuration, la nécessité de préciser le noeud DataNode, il se réfère DataNode stocké dans la base de données de localisation

Configuration DataNode, DataNode spécifier le nom dataHost et les bibliothèques physiques.

Host Configuration dataHost MySQL et de la position de la machine, les mots de passe d'ouverture de session et ainsi de suite. Maître et esclave peuvent être configurés plus.

Après avoir configuré la schema.xml, la server.xml de configuration suivante.

server.xml est le principal nom d'utilisateur de connexion MyCat de configuration et mot de passe, et les bibliothèques logiques ont besoin pour fonctionner.

Une fois configuré, vous pouvez alors commencer MyCat vers le haut.

Exécution MyCat commande décompression macategorie dans le répertoire bin sous le répertoire, vous pouvez commencer à MyCat

./bin/mycat commencer

Si vous commencez, ce qui suggère mycat.pid ne peut pas créer un fichier, créer un fichier sur leur propre mycat.pid manuellement. Après un démarrage réussi, vous pouvez connecter un MyCat local, les connexions et MySQL, comme, la seule différence est le numéro de port.

Avant de connecter MyCat, créer db1, db2 et db3 trois bases de données MySQL dans la bibliothèque physique.

Utiliser une connexion SQLyog:

Vous pouvez également ouvrir une session sur MyCat en ligne de commande cmd:

Après une connexion réussie, la fenêtre MyCat, exécutez la commande suivante pour créer la table:

créer la table t_user (id entier clé primaire, le nom d'utilisateur varchar (255))

Après la mise en uvre réussie, nous constatons qu'il ya une table de base de données physique correspondant.

Ensuite, chaque manuellement physique à table physique stockant un référentiel de données, puis la fenêtre de requête MyCat:

Alors que vous pouvez interroger les données à trois bibliothèques dans les trois tableaux.

analyse

L'ensemble du processus est pas difficile, mais quelques petits partenaires au cours de la première configuration ou facile de faire des erreurs, il est donc Laishuoliangju moi, comment un mauvais positionnement.

En général, les erreurs de configuration de MyCat, des problèmes peuvent survenir en deux étapes. La première étape est l'erreur de MyCat de connexion du client, et la deuxième étape est l'erreur de connexion MyCat MySQL.

Que vous utilisiez ou SQLyog Navicat, nous sommes en train de connecter la base de données, vous pouvez tester la connexion, beaucoup de gens coincés dans cette étape.

Si la connexion échoue lorsque vous testez la connexion, ce qui indique que problème de MyCat, cette fois pour vérifier les étapes suivantes:

La première consiste à afficher les informations du journal, voir si je peux trouver des indices

Voir si démarré avec succès par la commande JPS macategorie

Vérifiez la server.xml correctement configuré, le nom d'utilisateur et mot de passe sont entrés correctement

Ce sont les premiers problèmes possibles, le deuxième problème consiste à tester la connexion est pas de problème, mais après le test, mais pas connecté. Reflète dans Navicat, est de tester la connexion est pas de problème, après le test terminé, cliquez sur le nom de connexion lorsque vous souhaitez ouvrir une connexion, Navicat va s'effondrer, ce problème est généralement MyCat des problèmes de connexion MySQL, cette fois-ci va vérifier schema.xml MySQL fichier sur la machine hôte et la configuration est correcte, la base de données est bonne adresse, le nom d'utilisateur et mot de passe sont corrects.

épilogue

Eh bien, cet article présente l'installation sous MyCat, nous examinons le problème MyCat règle de fragmentation dans le prochain article.

Comment puis-je me placer après 80 et 90 ans?
Précédent
« Oddities » baby grab est considéré promouvoir la vente de bière épicée de jeu chinois en Corée en Thaïlande
Prochain
bug fix arrêt inattendu dès que possible le fonctionnaire a déclaré qu'il ajouterait 7 utilisateurs Pro ont signalé un téléphone mobile
La mer du Nord Il données, il a appelé Kun, Kun grand, monter un MySQL
A partir d'aujourd'hui les résultats entrée des collèges nationaux d'examen seraient libérés les uns après les autres autour, êtes-vous prêt?
définition des tâches d'amorçage ressort de démarrage du système, vous de plusieurs façons?
Scroll rapporté tremblement de terre a causé Shu Changning 12 morts et 134 blessés
premier centre de croissance commerciale sud de la Chine fera ses débuts stature Tong Yizhi
SpringMVC dans @ControllerAdvice annotations utilisé dans trois scènes
L'année dernière, vous avez eu les petites pommes de terre Enshi dos, fine et douce, mordre arrêt
Classement de nouvelles tomates: meilleure « charge restante » Juin à la fin est une sorte d'App?
17 initiatives! Conseil de Direction est la réforme de la loi suprême escorte augmenter le coût de la pêche illicite
maquillage Chanel en Juillet sera réglé Lynx, Lynx nouvelle mise à niveau vers son magasin phare à l'aide quoi?
les parents de Thanksgiving de répandre l'amour Zhongguancun cérémonie deux petits de remise des diplômes détenus