Wildfly: одиночное развертывание в кластере | Выбирает два сервера в группе серверов
Это происходит не всегда, а много раз.
- 3 кластера группы серверов
- Дикая муха 16
Разверните.war из пользовательского интерфейса. Подбирает отлично на одном сервере::
2020-02-26 07:21:12,951 INFO [org.wildfly.clustering.server] (LegacyDistributedSingletonService - 1) WFLYCLSV0003: alp-esb-app02:servicedesk-02 elected as the singleton provider of the jboss.deployment.unit."Now-1.11-SNAPSHOT.war".installer service
2020-02-26 07:21:13,115 INFO [org.jboss.as.server] (ServerService Thread Pool -- 26) WFLYSRV0010: Deployed "Now-1.11-SNAPSHOT.war" (runtime-name : "Now-1.11-SNAPSHOT.war")
2020-02-26 07:21:14,133 INFO [org.wildfly.clustering.server] (LegacyDistributedSingletonService - 1) WFLYCLSV0001: This node will now operate as the singleton provider of the jboss.deployment.unit."Now-1.11-SNAPSHOT.war".installer service
Но в следующий раз я отключаю рендеринг или развертываю: он показывает одинаковые журналы на двух серверах.
Есть планировщик, который запускается дважды, что портит базу данных дубликатами.
Необходимо повторно развернуть и развернуть, а также проверить, когда журналы прошли нормально, т.е. выбран только один сервер.
Структура проекта:
webapp -> Meta INF -> singleton-deployment.xml
<?xml version="1.0" encoding="UTF-8"?>
<singleton-deployment xmlns="urn:jboss:singleton-deployment:1.0"/>
Планировщик запускается как:
@Startup
@Singleton
@AccessTimeout(value = 30, unit = TimeUnit.MINUTES)
public class SnowPollerNew {
Любое предложение, почему это работает нормально, но не работает много раз.
Это связано с JGroups? или связь между двумя кластерами?
1 ответ
Вам необходимо убедиться, что серверы правильно строят кластер. Также я помню некоторые проблемы (WFLY-11619) с одноэлементными выборами. Я бы предположил, что это невозможно воспроизвести на WildFly 18.