How to Run Two applications on single JBoss without creating multiple instance - jboss

I have one application which listen to 1099 port.
I also have another application which refer to same port(1099).
I have deploy this two application in single JBoss.
When i run JBoss(Using jboss-6.1.0.Final) it throws an error.
Is there any other way to do this without creating another instance of JBoss?

Two processes should not be listening to the same port. You should make the ports configurable in the applications, and then use different ports for them.

Related

How to manage WildFly/JBoss with multiple Standalone instances

I want to run multiple webapps in separate standalone instances inside the same WildFly 24 server.
I already created multiple copies of the standalone directory and changed the ports accordingly.
But I do have few questions.
In my first standalone I defined a datasource. Unfortunately I can't find it in the other standalone instances. All my apps need this datasource.
How can I use jboss-cli to create the datasource in the right standalone instance?
Or is it possible to define a datasource in a way that is available to all standalone instances?
I created custom scripts for each standalone instance to run the right instance with the right config. But how can I use jboss-cli.sh to connect to a specific standalone instance and to be able to restart the instance (shutdown --restart=true) ?
Thank you for your help
You need to connect to the right standalone instance, that means you need to specify to which you want to connect to.
./jboss-cli.sh -c --controller=remote+http://${host}:${instance-management-port}

How to test autodiscovery with just one computer?

I'm trying to write a Kotlin server with auto discovery, however I only have one computer to develop. My server uses a port and I just can't figure it out myself how to successfully test my application. Thanks for your help!
JVMs
You may be able to run copies of the app in different JVMs, but would have to run them on different ports.
VMs
This may be slow, but may be an option
Docker
Using Docker (and optionally compose) you been run multiple copies of the app on the same port, with less overhead than using full VMs.

Jboss multiple instances in Standalone mode on same pc

We are using Jboss 7 App Server and we are trying run multiple server nodes on a single box and also on other box *basically 2 boxes which will have 2 each nodes of Jboss servers running).
My question is to have multiple nodes of Jboss Servers on a single box in Standalone mode. Should I have to copy server folder twice with port offsets?
Or is it ok to start servers just via port offset without having to copying server folder?
What is the best practice to have multiple server nodes running on the same box? Any advice would be greatly appreciated.
Thank you.
Just create multiple copies of standalone directory(Example: standalone_PROD,standalone_SIT) so that we will have separate log files and deployment directories for each instance. And use below option while starting server instance:
-Djboss.server.base.dir=/path/to/standalone_SIT <-- Location of standalone dir
-Djboss.socket.binding.port-offset=10 <-- PortOffset to avoid port conflict
We have had two instances of jboss on the same computer over several years. Both instances were in the same domain. Each instance had its own port and of course lay in its own path. Our experiences were good.
You can have as many standalone instances you want on a machine, depending upon the resources available.
All you need to do is copy over the same folder twice and make changes in all the ports to be used in the standalone mode. Also If you are setting any parameters make sure they are according to the memory available on the machine.

Per-host or per-deployment subsystem configuration in WildFly

I have a number of demo environments that I would like to setup for different groups of customers. These would contain the same deployment apps (WAR's) but requiring different configurations. currently I'm using:
3 datasources (accessed by JNDI) per application (so each environment would need different databases)
some Naming/JNDI simple bindings which would need to be different by environment.
one activeMQ queue for environment, also identified via JNDI.
Would it be possible, on Wildfly 11, to configure the Naming, Datasources and ActiveMQ subsystems on a non-global manner ? Maybe by either configuring the subsystems on a server, host or deployment level? I don't mind having multiple Server or Hosts definitions with different network ports (8080, 8081, etc...)
I know that I can setup multiple instances of standalone running on the same machine, each with a different configuration file, but I would realy like to use the same Wildfly instance to manage this scenario. Is this at all possible ?
Thank you,
You should be using domain mode where you can manage several servers and assign to them different configuration profile https://docs.jboss.org/author/display/WFLY/Domain+Setup

JBoss AS7 domain managed setup

Is it necessary to have a separate instance to act as a domain master host controller? Can the same JBoss installation also startup slave host controllers with server groups running multiple server instances on different port offsets?
So if there are 2 VMs that need to run 3 server instances in each, can the first VM also be the domain controller? Or is it a good idea to have a separate domain controller running on either one of these 2 VMs or a different one?
Does the domain controller create a single point of failure in controlling the multiple instances? What happens if the domain controller goes down? Does it have to be brought up to start and stop the slave host controllers and their server instances?
You can run several JBoss instances on each host, simply add server elements in the host-master.xml file.
As for the ports the domain controller (like the host controller, as a domain controller is a host controller with an extra centralization role) only opens the management ports. Only one controller (host or domain) is present per node. One JBoss server is created for each server in the servers host configuration file (with the possiblity to provide a port offset).
I think giving one thing to run per VM made it easier to manage (VM has been made to do that), but if you are limited resource wise (VMs have overhead), you can use one node to be your domain controller + JBoss instances.
The domain controller isn't (yet?) clusterable, but when it is down the JBoss instances will still run, so you will only lose the central point of configuration. The JBoss instances will in fact fall back to stand-alone mode, and you will still be able to update their configuration, but only by connecting directly to each one of them. When the controller is back, the central point of configuration will be back.