СценарийКак остановить и перезапустить виртуальную машину без переустановки службы
Cloudify 2,7 приложения, запущенного экземпляр котой службы
Гол
Я хотел бы, чтобы остановить (выключить) и начать VM хостинг tomcat с использованием API OpenStack, без Cloudify повторно устанавливает рецепт tomcat.
То, что я пытался сделать
Я пытался использовать Maintenance Mode после this руководство:
Настройка экземпляра службы в режим технического обслуживания будет отключить обнаружение отказа хост машины для этого конкретный экземпляр службы. Это означает, что в течение указанного периода времени отказ или перезапуск хост-компьютера экземпляра службы НЕ приведет к инициализации нового экземпляра машины и службы.
Итак, я выполнил следующие команды:
1. [email protected]> connect VM_MNG_IP
2. [email protected]> use-application <application_name>
3. [email protected]> invoke <service_name> cloudify:start-maintenance-mode 300
4. Shut off the tomcat VM using OpenStack API
5. Start the tomcat VM using OpenStack API
После того, что я видел в журналах Orchestraotor в Cloudify был процесс службы TOMCAT повторной установки. Другими словами, в tomcat VM теперь находятся модули обработки буксировки tomcat.
ls -al /root/gigaspaces/work/processing-units
<application_name>_tomcat_1_1278947587
<application_name>_tomcat_1_2029943570
Может кто-нибудь предложить мне, что мне делать, чтобы достичь моей цели?
Спасибо Бараку. Как я могу изменить рецепт для поиска существующей установки и использовать ее, если она существует? Должен ли я проверить, не являются ли пустые корневые/gigaspaces/work/processing-units? – Joe
Добавил еще несколько замечаний к моему ответу - и снова, вероятно, вам стоит подумать о переходе на Cloudify 3. – Barak
Спасибо, Барак.К сожалению, я не могу перейти в Cloudify 3. – Joe