Вики четко отвечает на этот вопрос. Вот текст из вики для вашей справки
По возможности, рекомендуется использовать разные IP-адреса для каждого экземпляра JBoss, а не менять порты или использовать диспетчер привязки служб по следующим причинам:
- При возникновении конфликта портов очень сложно устранять неполадки, учитывая большое количество портов и серверов приложений.
- Слишком много портов делает правила брандмауэра слишком сложными для обслуживания.
- Изоляция IP-адресов дает вам гарантию, что никакие другие серверы приложений не будут использовать порты.
- Каждое обновление требует, чтобы вы вошли и заново установили менеджер привязок. В большинстве обновлений будет обновлен файл conf / jboss-service.xml, в котором есть конфигурация диспетчера привязок служб.
- Конфигурация намного проще. При определении новых портов (либо через диспетчер привязки служб, либо путем входа и изменения всех портов в конфигурации) всегда возникает головная боль, пытаясь выяснить, какие порты еще не заняты. Если вы используете NIC для каждого экземпляра JBoss, все, что вам нужно изменить, - это аргумент привязки IP-адреса при выполнении run.sh или run.bat. (-b)
- Как только вы получите 3 или 4 приложения, использующие разные порты, шансы действительно возрастут, что вы перейдете к другому порту ваших приложений. Просто становится все труднее удерживать порты от конфликтов.
- JGroups выберет случайные порты в кластере для связи. Иногда при кластеризации, если вы используете один и тот же IP-адрес, два случайных порта могут быть выбраны на двух разных серверах приложений (с помощью диспетчера привязок), которые конфликтуют. Вы можете настроить это, но лучше вообще не сталкиваться с такой ситуацией.
В целом, наличие отдельных IP-адресов для каждого экземпляра сервера приложений вызывает меньше проблем (некоторые из этих проблем упоминаются здесь, а некоторые нет).