Как автоматически запускать веб-службы при запуске экземпляра Amazon EC2?
Как установить httpd и mysqld для автоматического запуска при загрузке amazon-ec2 экземпляр
В настоящее время я должен запустить их вручную, подключившись к экземпляру через ssh и запустив sudo service httpd start
и sudo service mysqld start
.
Ответы
Ответ 1
Вместо того, чтобы начинать с нового AMI, вы можете просто выпустить следующие команды на экземпляре Amazon Linux EC2...
sudo chkconfig mysqld on
sudo chkconfig httpd on
Вы можете проверить настройки до и после включения этих служб для запуска при загрузке с помощью следующих команд...
sudo chkconfig --list mysqld
sudo chkconfig --list httpd
Просмотреть все службы, используя только...
sudo chkconfig --list
ПРИМЕЧАНИЕ. Если у вас возникли проблемы с тем, что chkconfig находится в корневом пути, вы можете попробовать указать полный путь, как это...
sudo /sbin/chkconfig mysqld on
sudo /sbin/chkconfig httpd on
Ответ 2
Один из моих клиентов хочет выполнить эту задачу, и я успешно выполнил следующие действия.
Следующие команды запускают службы автоматически при запуске экземпляра.
Автоматический запуск apache/httpd
1) systemctl enable httpd
Служба автозапуска Redis
2) systemctl enable redis
Я установил SELINUX отключенным в
3) /etc/sysconfig/selinux
Для служб MySQL
sudo chkconfig mysqld on
sudo chkconfig httpd on
Ответ 3
Я столкнулся с подобной проблемой, вот решение, которое я предлагаю,
вам нужно создать файл в каталоге /etc/init.d, например, с именем tomcat, и изменить параметры JAVA_HOME и CATALINA_HOME в соответствии с вашей установкой системы.
После того, как вы настроите этот файл, выполните следующую команду:
sudo chkconfig <file-name> on
где находится файл, который вы создали в /etc/init.d, в моем случае это tomcat.
[[email protected]<myip> init.d]$ cat tomcat
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/opt/apache-tomcat-7.0.96
export $JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/opt/apache-tomcat-7.0.96
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
chmod 755 tomcat
chkconfig --add tomcat
chkconfig --level 234 tomcat on
chkconfig --list tomcat
service tomcat start
Ответ 4
Либо использовать любой из ранее существовавших LAMP AMI, он будет работать уже как служба.
Один пример BitNami, вы найдете несколько других, когда вы запускаете экземпляр ec2.