Maison >Opération et maintenance >Nginx >Comment utiliser la base de données d'équilibrage de charge Nginx

Comment utiliser la base de données d'équilibrage de charge Nginx

(*-*)浩
(*-*)浩original
2019-11-01 11:46:193645parcourir

Comment utiliser la base de données d'équilibrage de charge Nginx

Je ne dirai pas grand chose sur l'installation de nginx je peux beaucoup chercher en ligne

A noter que nginx ne peut être configuré qu'avec http avant la version. 1.9., n'accepte pas les proxys du protocole TCP, la fonction la plus courante de nginx est donc la configuration de l'équilibrage de charge du serveur. Le processus général est le suivant : (Apprentissage recommandé : Tutoriel nginx)

à Exemple de serveur web de TONCAT :

Comment utiliser la base de données déquilibrage de charge Nginx

Le rôle principal de Nginx est de répartir les requêtes et de réduire la pression sur un seul Tomcat, améliorant ainsi la capacité du serveur à transporter les requêtes (c'est-à-dire qu'il peut gérer une concurrence élevée et le serveur ne sera pas paralysé)

L'utilisation de Nginx pour configurer l'équilibrage de charge MySQL est similaire à ci-dessus, sauf que TOMCAT ne se connectera plus au même serveur de base de données, mais à nginx, nginx distribue les requêtes aux différents serveurs de base de données.

Il convient de noter que dans ce cas, afin de garantir que les données obtenues par TOMCAT sont correctes, je dois m'assurer que les données entre les différentes bases de données sont synchronisées. C'est la fonction de synchronisation fournie avec MySQL. Elle est définie sur la synchronisation maître-maître (en fait plusieurs synchronisations maître-esclave)

Comment utiliser la base de données déquilibrage de charge Nginx

La configuration de l'équilibrage de charge MySQL. est également très simple :

Ajoutez le code suivant à la dernière ligne du texte nginx.conf :

stream {
    server {
       listen 3306;
       proxy_pass db;    
    }
    upstream db {
       server 192.168.18.130:3305;
       server 192.168.18.129:3305;
    }
 
}

A noter que le port 3306 est surveillé dans la configuration ci-dessus, c'est-à-dire que le port 3306 sera occupé par nginx et que le port par défaut utilisé par MySQL est 3306. Cela entraînera l'échec du démarrage de MySQL, il est donc nécessaire de changer le numéro de port de MySQL vers un autre port ( dans cet article, il est défini sur 3305, ce qui entraînera l'échec du maître mysql). (expliqué dans le billet de blog synchronisé), proxy_pass est l'adresse proxy

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