2016-10-06 3 views
0

Dans Amazon EC2, 4 instances exécutent un site Web. Httpd est en cours d'exécution dans toutes les instances.Dans EC2, pourquoi mon site Web tombe-t-il en panne quand j'arrête httpd sur 1 des 4 instances de loadbalancer élastique?

Les instances sont activées avec l'équilibrage de charge et la configuration de mise à l'échelle automatique.

J'ai un nom de domaine comme myname.tv pour mon site Web.

Nommez les instances comme Instance-1, Instance-2, Instance-3, Instance-4.

Je ne vois que Instance-1 consommant plus de mémoire 13 Go que d'autres instances 3 (1,3 Go, 1,2 Go, 1,2 Go).

[[email protected] ~]# free -h 
       total  used  free  shared buff/cache available 
Mem:   15G   13G  1.2G   18M  228M  1.2G 
Swap:   2.0G  448M  1.6G 
[[email protected] ~]# 


[[email protected] ~]# free -h 
       total  used  free  shared buff/cache available 
Mem:   15G  1.3G   13G   24M  192M   13G 
Swap:   0B   0B   0B 
[[email protected] ~]# 


[[email protected] ~]# free -h 
       total  used  free  shared buff/cache available 
Mem:   15G  1.3G   13G   24M  192M   13G 
Swap:   0B   0B   0B 
[[email protected] ~]# 


[[email protected] ~]# free -h 
       total  used  free  shared buff/cache available 
Mem:   15G  1.2G   13G   16M  180M   13G 
Swap:   0B   0B   0B 
[[email protected] ~]# 

Je ne vois qu'un seul processus httpd est en cours d'exécution en instance-1, qui consomme 90% de RAM et 80% du CPU.

Je vois que plusieurs processus httpd sont en cours d'exécution dans les 3 instances restantes, chaque processus httpd consomme 0,7% de RAM et 20% de CPU.

Je vois tous les quatre http://IP-1,2,3,4 et un domaine commun http://myname.tv fonctionnent bien. Quand j'arrête httpd dans Instance-1, je vois que le site Web tombe en panne et je vois est actuellement indisponible erreur quand j'accède myname.tv, mais toutes les autres URL fonctionnent bien. Cela signifie que le site est en cours d'exécution dans toutes les autres URL

Lorsque je démarre le httpd, le site Web commence à fonctionner normalement.

Que dois-je faire? Comment rendre mon site Web pour utiliser toutes les quatre instances plutôt qu'une? Comment faire fonctionner mon site Web même si j'arrête httpd dans une instance? Pourquoi cela ne fonctionne que pour cette Instance-1 particulière? S'il vous plaît aidez-moi à résoudre ce problème?

Merci Anand.

+0

Bienvenue dans StackOverflow! Que dit Load Balancer pour le bilan de santé pour chacune des instances EC2? Comment avez-vous configuré votre nom de domaine 'myname.tv' pour qu'il pointe vers Load Balancer? Avez-vous essayé d'accéder à partir d'un autre ordinateur ou navigateur, pour éviter les problèmes de mise en cache? –

Répondre

0

Vérifiez la configuration DNS pour le nom de domaine qui descend lorsque vous abaissez ce serveur. Il semble que le DNS pointe directement vers ce serveur au lieu de pointer vers l'équilibreur de charge.