2015-04-07 4 views
-1

СценарийКак остановить и перезапустить виртуальную машину без переустановки службы

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 

Может кто-нибудь предложить мне, что мне делать, чтобы достичь моей цели?

ответ

0

Это правильное поведение службы tomcat по умолчанию, предоставляемой Cloudify 2.7 - после перезагрузки файлы tomcat повторно загружаются и развертываются локально.

Если вам нужно другое поведение, вы можете настроить рецепт tomcat для сохранения файлов tomcat в другом месте (установка по умолчанию сохраняет все файлы в рабочем каталоге экземпляра, который будет заменен после перезагрузки) , Вы можете изменить рецепт, чтобы найти существующую установку и использовать ее, если она существует.

Посмотрите на следующие файлы:

https://github.com/CloudifySource/cloudify-recipes/blob/master/services/tomcat/tomcat_init.groovy https://github.com/CloudifySource/cloudify-recipes/blob/master/services/tomcat/tomcat_install.groovy

Это, вероятно, файлы, которые нужно отредактировать, чтобы добиться того, что вы ищете. Обратите внимание, что Catalina_base устанавливается как свойство контекста, и что AntBuilder используется для загрузки установки tomcat и сохранения ее в общем местоположении. Это файлы, которые вам нужно изменить.

Пожалуйста, обратите внимание, что Cloudify 2.x достиг конца жизни - вы должны рассмотреть вопрос о переходе к Cloudify 3: http://getcloudify.org/guide/3.1/quickstart.html

+0

Спасибо Бараку. Как я могу изменить рецепт для поиска существующей установки и использовать ее, если она существует? Должен ли я проверить, не являются ли пустые корневые/gigaspaces/work/processing-units? – Joe

+0

Добавил еще несколько замечаний к моему ответу - и снова, вероятно, вам стоит подумать о переходе на Cloudify 3. – Barak

+0

Спасибо, Барак.К сожалению, я не могу перейти в Cloudify 3. – Joe

 Смежные вопросы

  • Нет связанных вопросов^_^