Проблема с автоматическим масштабированием EC2

Я застрял с одной проблемой при автоматическом масштабировании. В моем экземпляре 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

корень @ domu-xx-xx-xx lampp] # / sbin / iptables-save

Как я могу: а) Автоматизировать запуск Tomcat при создании экземпляра и б) Автоматизировать указанное выше сопоставление портов, чтобы экземпляр с автоматическим масштабированием запускался и работал без какого-либо ручного вмешательства.

Любая помощь приветствуется.


person Anant Patel    schedule 14.06.2013    source источник


Ответы (1)


Вы можете добавить все это в /etc/rc.local файл, чтобы оно запускалось при запуске сервера. Создайте свой собственный AMI и запустите свой автоматически масштабируемый экземпляр с этим AMI.

e.g.

/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
person Ashish Patil    schedule 14.06.2013
comment
Спасибо, Ашиш, не могли бы вы уточнить и указать мне, что именно я добавляю в rc.local для отображения портов и запуска tomcat. Было бы действительно полезно - person Anant Patel; 14.06.2013
comment
rc.local - это исполняемый сценарий оболочки, который запускается при загрузке системы. Вы можете добавить туда все свои команды. - person Ashish Patil; 14.06.2013
comment
Хорошо ... позвольте мне проверить это! Вы пробовали это с экземпляром EC2 - person Anant Patel; 14.06.2013
comment
Не совсем, но похожие вещи. EC2 такой же, как и любой другой ПК. Вы просто загружаетесь со своей ОС / AMI, в которой есть сценарий, и он должен работать. - person Ashish Patil; 14.06.2013
comment
Ашиш, мне нужно запустить эти команды сопоставления портов в папке lampp - иначе он не сможет найти эти команды - person Anant Patel; 14.06.2013
comment
Вы можете сделать cd в 1-й строке. - person Ashish Patil; 14.06.2013
comment
Поскольку вы устанавливаете iptables с полным путем, зачем вам нужно, чтобы он выполнялся в определенном каталоге? - person Ashish Patil; 14.06.2013
comment
Я попробовал, но сопоставление портов не сработало. Пришлось делать их вручную на новом экземпляре. Ниже копия моего файла /etc/rc.local - person Anant Patel; 14.06.2013
comment
Я отправил копию своего кода в ваш ответ. Какие-либо предложения ? - person Anant Patel; 14.06.2013
comment
Это сработало ! Благодаря тонну. +1. Кажется, что в прошлый раз несколько команд для сопоставления были скопированы как одна строка (поэтому это дало ошибку). - person Anant Patel; 15.06.2013