Обновление WildFly до последней версии

Встала необходимость обновить сервера приложений WildFly 10 до последней, на текущий момент, версии WildFly 15.0.1. Сделать это оказалось довольно просто.

Скачиваем нужную нам версию на сайте wildfly.org и разворачиваете ее.

cd /opt
wget https://download.jboss.org/wildfly/15.0.1.Final/wildfly-15.0.1.Final.tar.gz
tar -xzf wildfly-15.0.1.Final.tar.gz

Для миграции данных из старой версии в новую нам потребуется wildfly-server-migration

wget https://github.com/wildfly/wildfly-server-migration/releases/download/1.4.0.Final/jboss-server-migration-1.4.0.Final.zip
unzip jboss-server-migration-1.4.0.Final.zip

Все готово, пора начинать переносить данные

jboss-server-migration/jboss-server-migration.sh -s /opt/wildfly-10.1.0.Final -t /opt/wildfly-15.0.1.Final

Скрипт задаст вам несколько вопросов и перенесет все настройки и ваши приложения.

P.S.
Если вы хотите перенести ваши приложения, то на третий вопрос:

This tool is not able to assert if persistent deployments found are compatible with the target server, skip persistent deployments migration?

Нужно ответить no.

Отключение Deployment Scanner в Wildfly

Во время большой нагрузки на серверах приложений Wildfly может появляться ошибка:

ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads — 2) WFLYDS0012: Scan of /opt/wildfly/standalone/deployments threw Exception: java.lang.RuntimeException: WFLYDS0032: Failed to list files in directory /opt/wildfly/standalone/deployments. Check that the contents of the directory are readable.

Эта ошибка выскакивает тогда, когда wildfly не может прочитать содержимое папки deployments. По умолчанию, он пытается сделать это каждые 5 секунд.
Чтобы отключить этот сканер, нам потребуется провести некоторые действия:

/opt/wildfly/bin/jboss-cli.sh

Если у вас консоль работает на нестандартном порту, то далее необходимо сделать операцию connect

[disconnected /] connect localhost:9990

Проверяем состояние deployment scanner

[standalone@localhost:9990 /] /subsystem=deployment-scanner/scanner=default/:read-attribute(name=scan-interval)

{«outcome» => «success», «result» => 5000}

Отключаем автоматический запуск сканера

[standalone@localhost:9990 /] /subsystem=deployment-scanner/scanner=default/:write-attribute(name=scan-interval,value=-1)

{«outcome» => «success»}