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

Rostislav Svoboda rsvoboda at redhat.com
Mon Sep 19 09:07:57 EDT 2011


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
> 


More information about the jboss-as7-dev mailing list