我正在设置一个ElasticBean秸秆实例,以便在Tomcat上运行Grails应用程序,并使用Apache为UI网页提供服务。web内容位于EBS卷上,该卷通过init.d脚本(mountec2vol)附加并在引导时挂载。Apache的DocumentRoot在这个卷上,/mnt/data/www。我的AMI映像基于默认的Beansar64bit-Tomcat7-Linux映像。
看来主机管理器无法启动Apache,因为附加EBS卷需要一段时间(5-20秒)。这就是我在/opt/弹性豆茎/var/log/blepill.log中得到的内容:
W,2012-09-19T18:06:15.366835 #1283警告-:主机管理器:httpd{:stdout=>“启动httpd: FAILED\r\n",:stderr=>”/etc/httpd/conf/httpd.conf:\nDocumentRoot必须是目录\n“行的语法错误,:exit_code=>1}
由于这个原因,我没有让web服务器联机,健康检查失败,实例被终止并重新创建.
我能否将主机管理器配置为将Apache启动延迟到EBS卷打开为止?这是用弹性豆柄实例attach+mount EBS的正确方法吗?
还是我做了一些不必要的困难,here...is有一个更直接的方法来做这件事?
发布于 2012-09-20 07:40:35
弹性豆柄是一个EC2实例,其行为方式相同。下面是关于您正在处理的同一个问题的一些讨论:https://forums.aws.amazon.com/message.jspa?messageID=304528#304528
如果您希望将静态内容存储在EBS卷上,那么在执行其他操作之前,请将一些简单的处理程序写入您的依赖于EBS的服务init脚本,以检查挂载卷的可用性。
不过,“云解决方案”可能是将内容存储到S3,并在需要时从那里加载。这样就不需要单独的EBS来存储了。
https://stackoverflow.com/questions/12502138
复制相似问题