Running WildFly in Domain Mode

Created by kylin.1st, Dec

Agenda

  • Running Domain mode – Domain Controller and Host Controller
  • Running domain and host controllers locally
  • Running domain and host controllers remotely
  • Stopping and starting your server-groups via Web Console
  • Stopping and starting your server-groups via CLI
  • Stopping and starting your servers via CLI
  • Deploying and undeploying an application to a specific server-group via Web Console
  • Deploying and undeploying an application to a specific server-group via CLI
  • Checking server-status via CLI

Running Domain mode

Server groups in domain.xml

            
//
    
        
            
                
            
            
        
        
            
                
            
            
        
    
            
        

Servers in host.xml

            
//
    
        
        
        
            
        
        
            
        
    
            
        

Start Domain Mode

            
//
$ cd $JBOSS_HOME
$ ./bin/domain.sh
            
        
  • 4 JVM be started
    • Process Controller
    • Host Controller
    • Server:server-one
    • Server:server-two
  • Host Controller can be configured as Domain Controller

Running domain and host controllers locally

            
//
$ cd $JBOSS_HOME
$ cp -a domain dc-hc-local
$ ./bin/domain.sh -Djboss.domain.base.dir=dc-hc-local
            
        

Running domain and host controllers remotely

  • What's run domain and host controllers remotely
    • slaves in a different machine from where the DC is located
            
//
$ cd $JBOSS_HOME
$ cp -a domain master
$ cp -a domain slave-1
$ cp -a domain slave-2
$ mv slave-1/configuration/domain.xml slave-1/configuration/domain.xml.unused
$ mv slave-2/configuration/domain.xml slave-2/configuration/domain.xml.unused

$ ./bin/domain.sh -Djboss.domain.base.dir=master

$ ./bin/domain.sh -Djboss.domain.base.dir=slave-1 -Djboss.domain.master.address=127.0.0.1
$ ./bin/domain.sh -Djboss.domain.base.dir=slave-2 -Djboss.domain.master.address=127.0.0.1
            
        

Stopping and starting your server-groups via Web Console

Login Admin Console

Runtime -> Groups -> Start Group

Runtime -> Groups -> Stop Group
            
//

    
    


            
        

Stopping and starting your server-groups via CLI

            
//
$ ./bin/jboss-cli.sh
[disconnected /] connect
[domain@localhost:9990 /] /server-group=server-group:stop-servers()
[domain@localhost:9990 /] /server-group=server-group:start-servers()
            
        

Stopping and starting your servers via CLI

            
//
$ ./bin/jboss-cli.sh
[disconnected /] connect
[domain@localhost:9990 /] /host=slave-1/server-config=server-one:stop()
[domain@localhost:9990 /] /host=slave-1/server-config=server-one:read-resource(include-runtime=true)
            
        

Deploying and undeploying an application to a specific server-group via Web Console

Login Admin Console

Runtime -> Manage Deployments -> Add -> Assign
Runtime -> Server Groups -> View
Runtime -> Manage Deployments -> Remove

Deploying and undeploying an application to a specific server-group via CLI

            
//
$ ./bin/jboss-cli.sh
[disconnected /] connect

[domain@localhost:9990 /] deploy example.war
[domain@localhost:9990 /] deployment-info
            
        

Checking server-status via CLI

            
//
$ ./bin/jboss-cli.sh
[disconnected /] connect

[domain@localhost:9990 /] /host=slave-1/server-config=server-one:read-resource(include-runtime=true)
[domain@localhost:9990 /] /host=slave-1:read-resource(include-runtime=true)

            
        

THE END