Maison > Article > Opération et maintenance > 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 :
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)
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!