У меня есть следующая модель / требование развертывания:
Модель развертывания приложения для JBoss EAP 7 для 2 серверов приложений, где контроллеры домена размещены на тех же серверах, являются JVM приложений, то есть экземпляром сервера.
Итак, есть основной хост и резервный хост.
На каждом хосте у вас будет один контроллер домена, один контроллер хоста и один экземпляр сервера, который принадлежит группе серверов.
Как создать контроллер домена с помощью интерфейса командной строки?
Хост создается с помощью следующего скрипта gradle:
def getCommandHelper() {
if (ext.commandHelper == null) {
Properties config = getProperties('config.properties')
ext.commandHelper = new JBossCommandsHelper().setHostAddress(config.jboss_cli_hostAddress).setPort(Integer.parseInt(config.jboss_cli_port)).setUsername(getJbossUserUsername()).setPassword(getJbossUserPassword());
}
return ext.commandHelper;
}
def executeCliCommand(def command) {
getCommandHelper().executeCommand(command);
}
Следующий интерфейс командной строки в значительной степени настраивает группу серверов, сервер и хост и выполняет развертывание.
To add a group of servers named servergroup1 with the ha profile :
Execute the command : /server-group=servergroup1:add(profile=ha,socket-binding-group=ha-sockets)
To add a server (server1) to the newly created server group (servergroup1) on host1 :
Execute the command : /host=host1/server-config=server1:add(group=servergroup1,auto-start=true,socket-binding-port-offset=0)
To start the server group :
Execute the command : /server-group=servergroup1:start-servers,
An alternative would be to start the servers individually :
Execute the command : /host=host1/server-config=server1:start.
To deploy an application (apps are deployed to a server group and share by all servers in the group) :
Execute the command : deploy path/to/your.war --server-groups=servergroup1
Я думал, что мне нужно создать контроллер домена, а затем подключить к нему хост через интерфейс командной строки.
Любая помощь будет оценена по достоинству.
Спасибо.
Выполнение ваших команд, например: / host = host1 /, означает, что вы уже находитесь на контроллере домена, поскольку адрес / host существует только в DomainController. Это действительно сбивает с толку. Не могли бы вы более четко изложить свой вариант использования / требования?


Не уверен в вашем варианте использования: DomainController (DC) управляет доменом. Какой смысл, если ваш DomainController находится здесь просто для управления одним HostController (HC)? Я думаю, что ваш HC также должен быть вашим DC.