Wildfly как служба windows

Обновлено: 07.07.2024

Мне удалось запустить Wildfly на Ubuntu в режиме домена, но у меня возникли проблемы в Windows . Вот моя настройка и шаги:

  1. У меня есть два сервера Windows (скажем, S1 и S2 ), на которых Wildfly будет работать как Windows service
  2. У меня есть файлы domain.xml , host-master.xml и host-slave.xml . На Linux я обновляю файл /etc/default/wildfly , чтобы сообщить серверу S1, что он будет master , а S2- slave . Конфигурации master и slave находятся в файлах host-master.xml и host-slave.xml . Поэтому в основном я говорю S1 использовать host-master, а S2-host-slave. Если я добавляю сервер S3, я говорю ему использовать host-slave с соответствующей конфигурацией.
  3. На Linux, сообщив Wildfly, какой файл xml использовать, я устанавливаю их как службы Linux. Это то, что я хочу сделать на Windows
  4. Я CD в директорию wildfly\bin\service
  5. Это код, который я использовал для master: service install /controller S1:9990 /host master /user user /password pass
  6. Это для раба: service install /controller S1:9990 /host slave /user user /password pass

Но, как вы можете догадаться, хотя я могу войти в консоль администратора, я не могу видеть раба. Присутствует только мастер. Кроме того, когда я пытаюсь войти в консоль администратора на S2, я все еще вижу консоль с основной конфигурацией.

Я точно что-то упускаю, но не знаю, что именно. Не могли бы вы помочь?

Мой хост - master.xml файл:

Мой хост - slave.xml файл:

PS: на Windows есть ошибка, из-за которой я не могу остановить службу Wildfly. Я должен перезапустить сервер (служба находится в ручном режиме), а затем удалить службу. Поэтому я не могу просто удалить и установить службу, не перезапустив сначала сервер. Об этом сообщается об ошибке, но, к сожалению, предложения не работают для меня.

2 ответа

Я установил WildFly 8.x в качестве службы. Теперь мне нужно установить WildFly 9.0 в качестве другой службы на том же сервере Windows. Но я получаю ошибку, которая говорит, что служба уже существует. Я изменил имена в service.bat и использую команду service.bat install. Спасибо за помощь. Май

Перед стратификацией WildFly как службы должна быть определена переменная среды:

ATTENTION. Для WildFly 10 необходимо добавить дополнительную переменную: jboss.bind.address.private=< адрес сервера в кластере >

Последний параметр "jboss.domain.master.address" - необходим только для подчиненных узлов.

Windows сервис может быть установлен с помощью скрипта внутри < wildfly_home_dir >/bin/service:

Для подчиненных узлов необходимо изменить раздел системного реестра (активировать конфигурацию подчиненного режима):

  1. Определение учетных данных безопасности для управления

На узле контроллера домена добавьте нового пользователя для подчиненных узлов (может быть один пользователь для всех узлов). Интерактивный скрипт командной строки - add_user[.bat].

После завершения - он напечатает тег XML с паролем на консоли (секретное значение <. ). Это должно быть скопировано и вставлено в файл host-slave.xml на подчиненном узле (имя пользователя должно быть добавлено к тегу host/domain-controller/remote в качестве атрибута "username":

  1. Запустить главный узел
  2. Настройка пароля кластера HornetMQ/ActiveMQ

Другой способ-определить системную переменную среды для всех узлов WildFly в конфигурации full-ha: jboss.messaging.cluster.password (может быть сделано в интерфейсе management UI после запуска контроллера домена).

5.Start подчиненных узла

как уже упоминалось в названии, у меня есть проблема с остановкой службы wildfly windows. Когда я попытался остановить службу wildfly через окно Диспетчер серверов-службы, статус службы wildfly не изменился на stop from stop pending. Но wildfly больше не работает (мой веб-сервис недоступен, а.

Я бы рекомендовал прочитать комментарии в service.bat , чтобы получить некоторые идеи о том, какие есть варианты и как их использовать.

Похожие вопросы:

В чем основное различие между security-domain и security-realm в WildFly? standalone.xml <security-domain name=foo> <authentication> <login-module code=. flag=. >.

Может ли кто-нибудь, пожалуйста, дать мне основное различие между JBoss AS 7 и WildFly 8? Я собираюсь начать очень важный проект, и мне нужно выбрать между JBoss AS 7 и WildFly 8 (для этого проекта.

Моя Установка В настоящее время я запускаю 2 экземпляра WildFly 9.0.0.CR1 на машине Linux. У меня есть установочные скрипты, которые все настраивают. Он создает папку sim_standalone в дополнение к.

Я установил WildFly 8.x в качестве службы. Теперь мне нужно установить WildFly 9.0 в качестве другой службы на том же сервере Windows. Но я получаю ошибку, которая говорит, что служба уже.

В настоящее время у меня есть кластер WildFly 9, работающий с доступом к моему приложению через порт 8080, я хотел бы настроить SSL и иметь доступ только к порту 8443, но, похоже, я не могу найти.

как уже упоминалось в названии, у меня есть проблема с остановкой службы wildfly windows. Когда я попытался остановить службу wildfly через окно Диспетчер серверов-службы, статус службы wildfly не.

Я использую Wildfly 9 под обоими серверами Ubuntu и Windows . Иногда мне нужно перезапустить серверы, но после того, как я остановлю сервер, я не смогу запустить его снова. Есть красное окно.

Я распаковал WildFly 10.1.0 и успешно добавил путь bin в список переменных окружения path. Я дважды проверил его с echo %PATH% . Но всякий раз, когда я пытаюсь выполнить автономный режим, он дает.

Я запускаю Wildfly как сервис на windows. Когда мне нужно отладить, я выключаю его и запускаю Wildfly через standalone.bat -debug . Я хочу, чтобы отладочный переключатель всегда был включен, когда.

Окружение Windows wildfly-10.1.0. Окончательная установка, настройка, развертывание

Каталог статей


Поскольку Wildfly полагается на Java Jdk, сначала необходимо установить JDK.

Один, скачать, разархивировать, настроить

1. Загрузите Wildfly

2. Разархивируйте и получите папку.


3. Настройте переменные среды.


Конечно, после распаковки вам необходимо настроить переменные среды.
Часть 1. Ваш каталог находится позади
JBOSS_HOME=J:\jboss\wildfly-10.1.0.Final

Часть 2: Добавить путь, не удаляйте предыдущую настройку пути, добавьте следующее к исходному, у меня Win10, вы можете добавить его напрямую



Итак, настройка завершена.

4. Добавьте пользователя консоли.

Найти в каталоге bin add-user.bat Файл, дважды щелкните, чтобы открыть, если нет, попробуйте открыть его от имени администратора.


5. Запустите и войдите в консоль, чтобы проверить

Найдите каталог bin и запустите файл standalone.bat


6. Знакомство со страницей консоли управления


Сконфигурируйте информацию о соединении с базой данных jboss в Интернете и нажмите "Проверить соединение".

7. Измените порт по умолчанию.

Вернитесь в корневой каталог и найдите папку standalone \ configuration.Все файлы конфигурации находятся здесь. Откройте файл standalone.xml с помощью текстового инструмента.


сохранить и выйти


В этом посте хочу показать и рассказать кратко о Wildfly 8, что в нем крутого и почему я решил использовать его.

Разбор WildFly 8

По сути это новый сервер приложений, но за основу взяли архитектуру jBoss сервера. Позиционирует он себя как Новый и Улучшенный jBoss сервер приложений.


Как говорит W ikipedia

WildFly (ранее JBoss Application Server или JBoss AS) — Java EE сервер приложений с открытым исходным кодом, разработанный одноимённой компанией. Как и многие открытые программы, разрабатываемые коммерческими организациями, WildFly можно свободно загрузить и использовать, однако поддержка и консультации осуществляются за деньги.

Достаточно хорошая реализация принципов Java EE делает WildFly конкурентом для аналогичных проприетарных программных решений, таких как WebSphere или WebLogic.

Архитектура WildFly

Как уже говори, за основу была взята орхитектура сервера jBoss AS. Наглядно что из себя представляет архитектура jBoss AS:


Но помимо jBoss архитектуры, WildFly 8 взял в качестве контейнера сервлетов Undertow. А в jBoss был контейнера сервлетов Tomcat.

Помимо архитектурных изменений WildFly 8 также есть улучшение, а именно добавлена поддержка Java EE 7.

Зачем по сути jBoss 8 называть как WildFly 8?

Компания Red Hat, которою купила в апреле 2006 года компанию jBoss решила, что чтобы исключить путаницу с коммерческим продуктом JBoss Enterprise Application Platform, решила изменить название свободного сервера приложения JBoss Application Server на WildFly и в апреле 2013 года компания выпускает WildFly 8.0.

Почему я решил c GlassFish перейти на WildFly?

Как известно, Oracle отказались продолжать коммерческую поддержку сервера GlassFish и в 2014 году в мир рождается GlassFish 4, но без сопутствующей коммерческой версии Oracle.

Так как не будет коммерческой версии Oracle, то поддержка и качество GlassFish 4+ по идеи снизится, возьмите туже Ubuntu которая живет более менее нормально только из-за своего предка Debian, но и при этом она славится своими магическими багами :D

В свою же очередь WildFly 8.0 будет представлять собой развиваемый сообществом проект, на основе которого создаётся сертифицированный для Java EE коммерческий продукт JBoss Enterprise Application Platform.

Установка WildFly

После того как скачаете архив, распакуйте его в удобное для вас место. После этого зайдите в ../wildfly-8.0.0.Final/bin и там будет файл standalone.bin (Windows) и standalone.sh (Linux) запустив его у вас запустится WildFly сервер.


После этого нам нужно создать нового пользователя, для этого запускайм в той же папке файл add-user.(bat|sh).


После этого по умолчанию выбран вариант (a), поэтому жмем Enter.

Дальше вводи логин подтверждаем его yes и вводим пароль дважды и тоже подтверждаем его yes.

Я выбрал логин: admin, а пароль admin

После этого жмем Enter и соглашаемся yes:


На всех следующих этапах также соглашаемся со всем yes.


Вот так выглядит Admin Panel:


На этом думаю можно закончить знакомство с WildFly 8. Однозначно вижу некоторые плюсы, но о них уже в следующих уроках, где мы попробуем деплоить и конфигурировать сервер под наши проекты.


Это руководство проведет вас через установку WildFly (JBoss) в Ubuntu 18.04 / Debian 9 / Debian 10. WildFly, ранее известный как JBoss, является сервером приложений, написанным на Java и разработанным Red Hat.

На момент написания этой статьи WildFly 16 был последним выпуском в серии предложений серверов приложений с открытым исходным кодом JBoss.

В этой статье представлен краткий обзор о том, как загрузить и установить WildFly 16 в Ubuntu 18.04 / Debian 10/9 для разработки приложений.

Шаг 1: Установите Java

WildFly написан на Java, и его необходимо установить в качестве предварительного условия.

Существует два варианта установки Java в Ubuntu / Debian.

  • Установить OpenJDK
  • Установить Java SE Development Kit

Версия Java по умолчанию, установленная из вышеуказанной команды: Java 10+.

Это поддерживается в WildFly.

Перед загрузкой файла проверьте страницу загрузок WildFly на наличие последних выпусков.

Здесь мы будем загружать WildFly 16.0.0.Final.

Как только файл загружен, распакуйте его.

Переместите полученную папку в /opt/wildfly.

Шаг 3. Настройка Systemd для WildFly

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

Создайте каталог конфигураций WildFly.

Скопируйте системный сервис WildFly, файл конфигурации и шаблоны стартовых скриптов из каталога /opt/wildfly/docs/contrib/scripts/systemd/.

Установите права на /opt/wildfly.

Перезагрузите системный сервис.

Запустите и активируйте сервис WildFly:

Подтвердите состояние сервера приложений WildFly.

Служба должна привязываться к порту 8080.

Шаг 4: Добавить пользователей WildFly

По умолчанию WildFly 16 теперь распространяется с включенной защитой для интерфейсов управления.

Нам нужно создать пользователя, который сможет получить доступ к консоли администрирования WildFly или удаленно использовать CLI.

Скрипт предназначен для управления пользователями.

Запустите его, выполнив команду:

Вам будет предложено выбрать тип пользователя для добавления.

Поскольку это первый пользователь, мы должны сделать его администратором. Так что выбирайте a

Укажите желаемое имя пользователя:

Установите пароль для пользователя:

Нажмите ввод и согласитесь с последующими запросами, чтобы завершить создание пользователя.

Обратите внимание, что:

  • Информация о пользователе хранится по адресу: /opt/wildfly/domain/configuration/mgmt-users.properties
  • Информация о группе хранится по адресу: /opt/wildfly/standalone/configuration/mgmt-groups.properties

Шаг 5: Доступ к консоли администратора WildFly

Чтобы иметь возможность запускать скрипты WildFly из текущей сессии оболочки, добавьте /opt/wildfly/bin/ в вашу переменную $PATH.

Теперь проведите тестирование, подключившись к консоли администратора WildFly из CLI с помощью команды jboss-cli.sh.

Доступ к консоли администратора WildFly из веб-интерфейса

По умолчанию консоль доступна по локальному IP-адресу через порт 9990.

Мы можем запустить его на другом IP-адресе, доступном снаружи локального сервера.

Отредактируйте /opt/wildfly/bin/launch.sh, чтобы он выглядел так:

ы добавили -bmanagement = 0.0.0.0, чтобы запустить строку скрипта.

Это связывает интерфейс «management» со всеми доступными IP-адресами.

Перезапустите сервис wildfly

Используйте имя пользователя, созданное ранее, и пароль для аутентификации.

Читайте также: