OProxy
De ISPWiki.
oProxy est un serveur proxy qui réalise le balancement de charge et supporte la tolérance de pannes fonctionnant avec ISPmanager Cluster. Fonctions principales:
- Caching du trafic HTTP, balancement de charge entre serveurs, support de la tolérance de pannes (désactivation automatique/activation des noeuds hors service).
- Traitement des requêtes statiques sans Apache.
- Caching du trafic Mysql, balancement, support de la tolérance de pannes.
- Calcul du trafic entrant et sortant HTTP en fonction des sites, calcul du nombre de requêtes et du temps total de réponse.
- Calcul du trafic MySQL en fonction des utilisateurs, calcul du nombre de requêtes et du temps total de réponse.
- Exécution des commandes (voir. clusterctl)
Sommaire |
Principe d'exécution
Le programme utilitaire écoute TCP- ou les connecteurs-UNIX (voir. oproxy.conf). Puis, tous les noeuds sont choisis depuis cluster_nodes.conf (voir. clusterctl) pour lesquels le rôle spécial de HTTP ou de MySQL a été spécifié. Le Proxy détient les statistiques de tous les noeuds (nombre de requêtes). Le noeud traitant le petit nombre de requêtes est choisi et connecté. S'il est en panne, le noeud sera spécifié comme down pour certains secondes (spécifié par le fichier de configuration). Si tous les noeuds sont en panne, la connexion sera annulée.
De plus le programme utilitaire sait écouter le connecteur spécial sur lequel le client peut lancer toute commande via le mot de passe de "root". voir. clusterctl.
Configuration
Par défaut oProxy cherche le fichier de configuration dans /usr/local/ispmgr/etc/oproxy.conf. En savoir plus oproxy.conf.
Principe de lancement
Usage: oproxy [keys] Keys: --config Path to configuration file. Default is /usr/local/ispmgr/etc/oproxy.conf --version Print version and exit. -help Display this list of options --help Display this list of options
Gestion de serveur proxy
Le programme utilitaire spécial oproxyctl a été créé pour la gestion du serveur-proxy. Il est mieux de stopper oProxy à l'aide de la commande:
/usr/local/ispmgr/sbin/oproxyctl 'stop daemon'
Dans ce cas le travail sera fini correctement (annuler les statistiques, supprimer tous les connecteurs-UNIX etc.).
Trafic
Si la valeur log_statistics_period dans oproxy.conf est supérieur au zéro, les statistiques seront stockées dans le fichier /usr/local/ispmgr/var/oproxy-traf.log. Contre vous pouvez les consulter à l'aide des commandes:
/usr/local/ispmgr/sbin/oproxyctl 'show traffic http'
ou
/usr/local/ispmgr/sbin/oproxyctl 'show traffic mysql'
Si les statistiques sont stockées dans le fichier, ces commandes affichent les statistiques en fonction du trafic à partir de sa sauvegarde dernière dans le fichier.
