Skip to content

Instantly share code, notes, and snippets.

@Karm
Last active December 16, 2015 06:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Karm/5395463 to your computer and use it in GitHub Desktop.
Save Karm/5395463 to your computer and use it in GitHub Desktop.
AS7: How to add mod_cluster to standalone.xml profile? Composite operation workaround to https://issues.jboss.org/browse/JBPAPP6-1420:

Add extension

/extension=org.jboss.as.modcluster:add()

Add ajp connector

/subsystem=web/connector=ajp:add(name=ajp,protocol=ajp,scheme=ajp,socket-binding=ajp)

Composite operation for mod_cluster without advertising, with proxy-list (list of balancers)

/:composite(steps=[ {"operation" => "add", "address" => [ ("subsystem" => "modcluster") ] },{ "operation" => "add", "address" => [ ("subsystem" => "modcluster"), ("mod-cluster-config" => "configuration") ], "connector" => "ajp", "balancer" => "my", "advertise" => "false", "proxy-list" => "127.0.0.1:6666" } ])

If you want to set is all at once with advertising (note socket-binding-group)

./jboss-cli.sh --connect --commands="
/extension=org.jboss.as.modcluster:add(),
/subsystem=web/connector=ajp:add(name=ajp,protocol=ajp,scheme=ajp,socket-binding=ajp),
batch,
/:composite(steps=[ 
     {\"operation\" => \"add\", \"address\" => [ (\"subsystem\" => \"modcluster\") ] },
     { \"operation\" => \"add\", \"address\" => [ (\"subsystem\" => \"modcluster\"), (\"mod-cluster-config\" => \"configuration\") ], \"connector\" => \"ajp\", \"advertise-socket\" => \"modcluster\" },
     {\"operation\" => \"add\", \"address\" => [(\"socket-binding-group\" => \"standard-sockets\"), (\"socket-binding\" => \"modcluster\")], \"port\" => 0, \"multicast-address\" => \"224.0.1.105\", \"multicast-port\" => \"23364\"}
]),
run-batch"

List current configuration for mod_cluster subsystem:

ls /subsystem=modcluster/mod-cluster-config=configuration/

Write your own excluded-contexts (added HELL to the default in this example)

/subsystem=modcluster/mod-cluster-config=configuration/:write-attribute(name=excluded-contexts, value="ROOT,invoker,jbossws,juddi,console,HELL")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment