Installation du middleware mysql mycat et utilisation de _Mysql

2020-05-20

Premièrement, qu'est-ce que mycat

Un grand cluster de bases de données entièrement open source pour le développement d'applications d'entreprise

Prise en charge des transactions, des ACID et des bases de données améliorées pouvant remplacer MySQL

Une base de données d'entreprise qui peut être considérée comme un cluster MySQL, utilisée pour remplacer le coûteux cluster Oracle

Un nouveau serveur SQL qui combine la technologie de cache mémoire, la technologie NoSQL et le Big Data HDFS

Une nouvelle génération de produits de base de données au niveau de l'entreprise combinant des bases de données traditionnelles et de nouveaux entrepôts de données distribués

Un nouveau middleware de base de données

Ce qui précède est les instructions officielles. En fait, c'est le pool de connexions de la base de données. Le proxy MySQL est également une sorte de pool de connexions, mais son efficacité est très faible.

Deuxièmement, l'installation de mycat

1, adresse de téléchargement mycat

http://dl.mycat.io/

2, installez mycat


 # tar zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C / usr / local /
 
 

Trois, configurez mycat

1, configurez server.xml


 # vim /usr/local/mycat/conf/server.xml // Ajoutez ce qui suit

   // nom d'utilisateur mycat
   utilisateur  // mot de passe mycat
   mytest  // nom de la base de données virtuelle mycat
   true  // Lecture seule
  

  
   admin 
   mytest 
  

 
 

Notez ici que le nom de données virtuelles par défaut est TESTDB. Si testdb n'est pas configuré dans schema.xml, remplacez testdb par le nom de données virtuelles dans schema.xml. Le nom d'utilisateur et le mot de passe définis ici, le nom de la base de données virtuelle, n'existent pas vraiment dans mysql.

2, configurez schema.xml


 # cat schema.xml
 
 
 

  // Définissez le nom de la base de données virtuelle mytest
  // Test de nom de base de données réel
 
  sélectionnez l'utilisateur () 
  // La méthode de connexion de la base de données réelle
   // Comme ci-dessus
  
  

 

 
 

Mycat a pas mal de paramètres de configuration. Concentrez-vous sur balance = "1" et writeType = "0"

a. type d'équilibrage de charge d'attribut balance, la valeur actuelle a 4 types:

1. balance = "0", le mécanisme de séparation lecture-écriture n'est pas activé et toutes les opérations de lecture sont envoyées à writeHost actuellement disponible.

2. balance = "1", tous les readHost et stand by writeHost participent à l'équilibrage de charge de l'instruction select. Autrement dit, lorsque les modes double maître et esclave (M1-> S1, M2-> S2 et M1 et M2 Mutuelle primaire et secondaire), dans des circonstances normales, M2, S1, S2 participent tous à l'équilibrage de charge de l'instruction select.

3. balance = "2", toutes les opérations de lecture sont distribuées aléatoirement sur writeHost et readhost.

4. balance = "3", toutes les demandes de lecture sont distribuées aléatoirement au readhost correspondant à wiriterHost, et writerHost ne supporte pas la pression de lecture. Notez que balance = 3 n'est disponible que dans les versions 1.4 et ultérieures, et 1.3 non.

b. attribut writeType

Type d'équilibrage de charge, il existe actuellement trois valeurs:

1. writeType = "0", toutes les opérations d'écriture sont envoyées au premier writeHost configuré, la première raccroche à la seconde qui survit

writeHost, qui a été commuté après le redémarrage, le commutateur est enregistré dans le fichier de configuration: dnindex.properties.

2. writeType = "1", toutes les opérations d'écriture sont envoyées de manière aléatoire à writeHost configuré.

3. writeType = "2", non implémenté.

Paramètres spécifiques: http://mycat.io/document/Mycat_V1.6.0.pdf

3. Configurez le serveur maître-esclave, je n'en parlerai pas ici, il y a des blogs

4, ajoutez de vrais utilisateurs


 accorder tous les privilèges sur le test. * au tank @ "192.168.%" identifié par '123456';
 privilèges de vidage
 
 

Ajoutez des utilisateurs sur deux machines 213 et 214.

5. Testez la connexion des utilisateurs réels pour vous assurer que les utilisateurs réels configurés dans schema.xml peuvent se connecter à la base de données réelle. Faites attention au pare-feu.

Quatre, démarrez mycat

1,

www.xd1998.com@2001-2030Partage De Technologie