отказов нескольких серверов с помощью муравья - PullRequest
0 голосов
/ 17 декабря 2009

Это целевой код перезапуска, определенный в build.xml


target name = "restart"

propertycopy name = "remote.host" from = "deploy. $ {Target.env} .host. $ {Remote.id}"

propertycopy name = "remote.port" from = "deploy. $ {Target.env} .port. $ {Remote.id}"

sshexec trust="true"
     host="${remote.host}"
     port="${remote.port}"
     username="${scm.user}"
     keyfile="${scm.user.key}"
     command="sudo /usr/local/bin/bounce_jboss"

1011 * целевой *


Информация о сервере определена в build.properties.

Приведенный выше код работает нормально, но процесс перезапуска очень запаздывает, потому что один сервер запускает его остановку, а затем запускает другой сервер остановки

Есть ли способ, где я могу перезапустить оба сервера параллельно с временным интервалом 45 секунд.

Ответы [ 2 ]

1 голос
/ 17 декабря 2009

Вы исследовали задачу Муравья Parallel ? Вы должны быть в состоянии распараллелить перезагрузку довольно просто, используя это.

, например

<parallel>
    <!-- first server reboot -->
    <ssh ...>
    <!-- second server reboot -->
    <ssh ...>
</parallel>
0 голосов
/ 17 декабря 2009

Параллельное задание будет работать для вас. Другой пример:

<target name="restart" ... >
    <parallel>
        <!-- first server reboot call -->
        <!-- second server reboot call -->
    </parallel>
</target>

Из командной строки:

>ant restart

Не выполняйте «перезапуск муравья» дважды. Звоните только один раз, и ваши серверы должны перезапускаться только один раз.

...