Как управлять WildFly/JBoss с помощью нескольких автономных экземпляров

#jboss #wildfly

Вопрос:

Я хочу запустить несколько веб-приложений в отдельных автономных экземплярах на одном сервере WildFly 24. Я уже создал несколько копий автономного каталога и соответствующим образом изменил порты. Но у меня действительно есть несколько вопросов.

  1. В моем первом автономном режиме я определил источник данных. К сожалению, я не могу найти его в других автономных экземплярах. Все мои приложения нуждаются в этом источнике данных.
    Как я могу использовать jboss-cli для создания источника данных в нужном автономном экземпляре?
    Или можно определить источник данных таким образом, чтобы он был доступен для всех автономных экземпляров?
  2. Я создал пользовательские сценарии для каждого отдельного экземпляра, чтобы запустить нужный экземпляр с правильной конфигурацией. Но как я могу использовать jboss-cli.sh чтобы подключиться к определенному отдельному экземпляру и иметь возможность перезапустить экземпляр ( shutdown --restart=true ) ?

Спасибо вам за вашу помощь

Комментарии:

1. Почему приложения находятся в отдельных экземплярах?

2. Почему нет? Приложения имеют разные цели и разные требования. В отдельных экземплярах они могут запускаться с разными VM_opts. Если, например, в одном экземпляре не хватает памяти, другие экземпляры все еще остаются незатронутыми.

3. Потому что, как вы указываете, с этим сложнее справиться. Если они используют общий источник данных, то они не слишком отличаются друг от друга. Я без проблем запускал Wildfly с десятками веб — приложений. Просто кажется, что это труднее сделать ради небольшой пользы. Вы правы, что память по-прежнему является общей, но теперь вам нужно разделить память на компьютере между различными экземплярами, а не одним большим экземпляром.

4. Это на самом деле лучшая практика. Вот как работает Стеклянная рыба. Я уже много лет без проблем запускаю Payara с 4 доменами. Распределением памяти между 4 доменами можно управлять.

5. Возможно, вам захочется взглянуть на режим домена docs.wildfly.org/25/Admin_Guide.html#Domain_Setup . Хотя нет причин не запускать несколько приложений в одном отдельном экземпляре.

Ответ №1:

Вам нужно подключиться к нужному отдельному экземпляру, это означает, что вам нужно указать, к которому вы хотите подключиться.

 ./jboss-cli.sh -c --controller=remote http://${host}:${instance-management-port}
 

Комментарии:

1. спасибо за ваш ответ. Каков локальный вариант этой команды? ./jboss-cli.sh -c --controller=${instance-management-port} . Существуют ли справочные страницы для jboss-cli.sh куда-нибудь?

2. Хорошо, я нашел документ здесь .