【问题标题】:EC2 Autoscaling issueEC2 自动缩放问题
【发布时间】:2013-06-14 12:01:05
【问题描述】:

我在自动缩放时遇到了一个问题。我的 EC2 实例有 XAMPP 和 tomcat,在扩展新创建的实例时不会自动启动 tomcat,我什至必须使用 Lampp 文件夹下手动进行端口映射

root@domu-xx-xx-xx lampp]# /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

root@domu-xx-xx-xx lampp]# /sbin/iptables -t nat -I PREROUTING -p tcp --dport 8085 -j REDIRECT --to-port 91

root@domu-xx-xx-xx lampp]#/sbin/iptables-save

我如何 a) 在创建实例时自动启动 tomcat,以及 b) 自动执行以上端口映射,以便自动扩展的实例在没有任何人工干预的情况下启动和运行。

感谢任何帮助。

【问题讨论】:

    标签: amazon-ec2 tomcat6 autoscaling lampp


    【解决方案1】:

    您可以将所有这些添加到/etc/rc.local 文件中,以便在服务器启动时执行它。创建您自己的 AMI 并使用此 AMI 启动您的自动扩展实例。

    例如

    /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
    /sbin/iptables -t nat -I PREROUTING -p tcp --dport 8085 -j REDIRECT --to-port 91
    /sbin/iptables-save
    /path/to/tomcat/bin/startup.sh
    /any/others/script.sh
    

    【讨论】:

    • 谢谢 Ashish,你能否详细说明一下,并指出我在 rc.local 中究竟放了什么来进行端口映射和 tomcat 启动。真的很有帮助
    • rc.local 是一个 shell 可执行脚本,将在系统启动时执行。您可以在那里添加所有命令。
    • 好的...让我看看这个!你用 EC2 实例试过了吗
    • 不完全是类似的东西。 EC2 与任何其他 PC 相同。您只需使用包含脚本的自定义 OS/AMI 启动,它应该可以工作。
    • Ashish,我需要在lampp文件夹下运行那些端口映射命令-否则它将无法找到这些命令
    猜你喜欢
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 2017-01-30
    • 2017-01-18
    相关资源
    最近更新 更多