[jboss-as7-dev] Confusion with arguments for domain.sh, domain controller vs. process controller

Brian Stansberry brian.stansberry at redhat.com
Mon Sep 19 11:27:08 EDT 2011


https://issues.jboss.org/browse/AS7-1863

On 9/19/11 8:07 AM, Rostislav Svoboda wrote:
> Hi Brian.
>
> I tried --pc-port and --interprocess-hc-port args on build from today's sources.
> Argument --pc-port is working as expected, but parameter from --interprocess-hc-port argument isn't reflected. Help says it's port on which the host controller should listen for communication from the process controller.
>
> Shouldn't be there connection 127.0.0.1:11111<-->  127.0.0.1:22222 in my example below ?
>
> $ ./bin/domain.sh --pc-port=11111 --interprocess-hc-port=22222
>
> $ netstat -natup | grep java
> tcp        0      0 127.0.0.1:9999              0.0.0.0:*                   LISTEN      31299/java
> tcp        0      0 127.0.0.1:8080              0.0.0.0:*                   LISTEN      31329/java
> tcp        0      0 127.0.0.1:1240              0.0.0.0:*                   LISTEN      31335/java
> tcp        0      0 127.0.0.1:1241              0.0.0.0:*                   LISTEN      31335/java
> tcp        0      0 127.0.0.1:1090              0.0.0.0:*                   LISTEN      31329/java
> tcp        0      0 127.0.0.1:1091              0.0.0.0:*                   LISTEN      31329/java
> tcp        0      0 127.0.0.1:8230              0.0.0.0:*                   LISTEN      31335/java
> tcp        0      0 127.0.0.1:9990              0.0.0.0:*                   LISTEN      31299/java
> tcp        0      0 127.0.0.1:11111             0.0.0.0:*                   LISTEN      31284/java
> tcp        0      0 127.0.0.1:11111             127.0.0.1:49368             SPOJENO     31284/java
> tcp        0      0 127.0.0.1:9999              127.0.0.1:45597             SPOJENO     31299/java
> tcp        0      0 127.0.0.1:45597             127.0.0.1:9999              SPOJENO     31329/java
> tcp        0      0 127.0.0.1:48827             127.0.0.1:9999              SPOJENO     31335/java
> tcp        0      0 127.0.0.1:49368             127.0.0.1:11111             SPOJENO     31299/java
> tcp        0      0 127.0.0.1:9999              127.0.0.1:48827             SPOJENO     31299/java
>
> NOTE: SPOJENO == ESTABLISHED, PID 31284 is process-controller, PID 31299 is host-controller
>
>
> Rosta
>
> ----- Original Message -----
>> Try building this branch:
>>
>> https://github.com/jbossas/jboss-as/pull/285
>>
>> It has fixes for your recent issues and changes the help text a bit.
>>
>> These settings would be rarely used. When you run domain.sh you
>> create a
>> process called the ProcessController; that process spawns the
>> HostController process and the process for any servers. The PC uses
>> sockets to talk to those processes, by default on localhost and
>> ephemeral ports. If you don't like that you can use these switches to
>> change that.
>>
>> On 9/14/11 6:53 AM, Rostislav Svoboda wrote:
>>> Hi Brian.
>>>
>>> ****** Arguments for domain.sh command
>>>
>>> I have problem to understand some arguments for domain.sh command:
>>>
>>>        --pc-address=<address>                Address of process
>>>        controller socket
>>>        --pc-port=<port>                      Port of process
>>>        controller socket
>>>
>>>        --interprocess-name=<proc>            Name of this process,
>>>        used to register the socket with the server in the process
>>>        controller
>>>        --interprocess-hc-address=<address>   Address this host
>>>        controller's socket should listen onr
>>>        --interprocess-hc-port=<port>         Port of this host
>>>        controller's socket  should listen on
>>>
>>> For example --pc-address and --pc-port are dynamically generated
>>> for host-controller process and when I run for example
>>> ./bin/domain.sh --pc-port 50123 I receive
>>> java.net.ConnectException: Connection refused.
>>>
>>> Are these options really meant to be public? Could you please
>>> provide use cases when it's beneficial to use them? There is no
>>> information on https://docs.jboss.org/author/display/AS7/.
>>>
>>>
>>>
>>> ****** Domain Controller vs. Process Controller
>>>
>>> When I start domain.sh command, 4 new java processes are crated.
>>>
>>> [rsvoboda at rosta-ntb jboss-as7]$ ps aux | grep java
>>>
>>> 1) Process containing 'org.jboss.as.process-controller' - this
>>> seems to be the main process.
>>>
>>> I'm using Domain Controller term when speaking about main process.
>>> Is Process Controller equivalent to Domain Controller?
>>>
>>> Logging+configuration are speaking about Process Controller.
>>> Getting+started+with+JBoss+AS is speaking about Domain Controller.
>>> Getting+Started+Guide is speaking about both Domain and Process
>>> Controller.
>>>
>>>
>>> 2) Process containing 'org.jboss.as.host-controller' - process for
>>> host controller
>>>
>>> Just occurred to me - Isn't Host Controller on main instance called
>>> Domain Controller and Process Controller is only a glue?
>>>
>>> This process has defined '--pc-address rosta-ntb --pc-port 34876'
>>> and it seems it can't be overridden as mentioned before.
>>>
>>>
>>> 3+4) 2 process for server-one and server-two.
>>>
>>>
>>> Maybe adding description of java processes to the Admin Guide would
>>> be nice.
>>>
>>>
>>> Thanks,
>>> Rosta
>>
>>
>> --
>> Brian Stansberry
>> Principal Software Engineer
>> JBoss by Red Hat
>>


-- 
Brian Stansberry
Principal Software Engineer
JBoss by Red Hat


More information about the jboss-as7-dev mailing list