(EAI 2)名称或服务未知:mod_unique_id:无法找到" ae537564806a"的IPv4地址

时间:2018-05-08 12:39:42

标签: apache aws-ecs aws-fargate

我在ECS的单任务定义中有两个容器定义。一个是我的Apache Web服务器配置为负载均衡器,另一个是我的弹簧启动微服务。

配置与ECS EC2模型一起使用。现在我正在尝试将其迁移到ECS fargate。这里的问题是Apache没有启动(实际上任务确实启动了一段时间并且使用退出代码1停止了。 对于微服务,退出代码是137.

日志如下:

2018-05-08 17:11:43 Configuration Failed
2018-05-08 17:11:43 [Tue May 08 11:41:43 2018] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "3cb0470d9ae4"
2018-05-08 17:11:43 httpd: apr_sockaddr_info_get() failed for 3cb0470d9ae4
2018-05-08 17:11:43 httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
2018-05-08 17:11:43 Ready to run httpd-foreground from: /root
2018-05-08 17:11:43 httpd (no pid file) not running
2018-05-08 17:11:43 httpd: apr_sockaddr_info_get() failed for 3cb0470d9ae4
2018-05-08 17:11:43 httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

我发现了一些类似的问题,指出要将你的IP地址添加到/ etc / hosts文件中。在Fargate的情况下,资源分配是动态的,那么有没有办法解决这个问题。

1 个答案:

答案 0 :(得分:0)

问题在于httpd.conf中加载的mod_unique_id模块。我已在httpd.conf中禁用该模块,如下所示:

#LoadModule unique_id_module modules/mod_unique_id.so

之后,apache成功启动没有任何问题。似乎AWS fargate不支持模块功能。