У меня есть приложение, которое использует Apache (2.0.63) и mod_jk (1.2.27) в качестве балансировщика нагрузки перед п количество серверов Tomcat. Все эти приложения привязаны к Windows (я знаю, что Apache и Tomcat не привязаны к Windows, но приложение, работающее внутри них, привязано). Когда вы устанавливаете сервер tomcat, мы программно обновляем файл worker.properties, чтобы подсистема балансировки нагрузки знала о новом сервере.
В настоящее время после обновления файла worker.properties мы вызываем Apache.exe -k restart
так что Apache примет новые изменения конфигурации.
Я ищу способ сделать это более изящно. В настоящее время у нас возникают проблемы с другими частями приложения, потому что Apache внезапно прерывает соединение при перезапуске. Есть ли способ изящно перезагрузить workers.properties
файл, отправив команду на mod_jk
или апач?
Спасибо!
Насколько я понимаю, нельзя. Служба Windows Apache, похоже, поддерживает только выключение и перезапуск - http://httpd.apache.org/docs/2.2/platform/windows.html#winsvc
Часть вывода "apache -h"
-k restart: указать запущенному Apache для плавного перезапуска
«apache -k restart» должен разрешить транзакции.
Не уверен насчет версии для Windows, но версия для Linux "изящная".
apache -k graceful