在EC2中,当我在弹性负载均衡器的4个实例中的1个上停止httpd时,为什么我的网站出现故障?

时间:2016-10-06 13:56:03

标签: apache amazon-ec2 autoscaling

在Amazon EC2中,我有4个运行网站的实例。 Httpd正在所有实例中运行。

使用负载均衡器和自动缩放设置启用实例。

我的网站名为myname.tv。

将实例命名为Instance-1,Instance-2,Instance-3,Instance-4。

我看到只有Instance-1消耗的内存比其他3(1.3GB,1.2GB,1.2GB)实例多13GB。

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


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


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


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

我看到只有一个httpd进程在Instance-1中运行,它占用了90%的RAM和80%的CPU。

我看到多个httpd进程在剩余的3个实例中运行,每个httpd进程占用0.7%的RAM和20%的CPU。

我看到所有四个http://IP-1,2,3,4和一个公共域http://myname.tv都运行良好。

当我在Instance-1中停止httpd时,我看到网站出现故障,当我访问myname.tv时,我看到当前不可用的错误,但所有其他URL工作正常。这意味着站点在所有其他URL的

中处于运行状态

当我启动httpd时,网站开始照常工作。

我需要做什么? 如何让我的网站使用所有四个实例而不是一个? 如何让我的网站运行甚至我在任何一个实例中停止httpd? 为什么它仅针对特定的Instance-1而下降? 请帮我解决这个问题?

由于 阿南德。

1 个答案:

答案 0 :(得分:0)

检查DNS配置,查看在关闭该服务器时发生故障的域名。听起来DNS直接指向该服务器而不是指向负载均衡器。