Runtime Startup
Overview
To start the default runtime use the following command:
java -jar server.jar
A single-VM instance will be created using the configuration specified in runtimes/vm
. Alternative configurations can be used by specifying the runtime name as shown below. The runtime name will map to a configuration contained under the runtimes
 directory:
java -jar server.jar node -- launches a runtime using the configuration under runtimes/node java -jar server.jar foo -- launches a custom runtime using the configuration under runtimes/foo image
Note it is possible to run multiple runtime instances from a single disk image. In this case, the image will contain multiple configurations under the runtimes
directory. Each instance can then be started by specifying the runtime name, for example:
java -jar server.jar foo java -jar server.jar foo2
Startup Parameters
Clean
The clean
parameter clears runtime state and removes any persisted information from previous runs. To start the runtime in clean mode, use the clean
parameter:
java -jar server.jar clean
Note starting the runtime in clean mode will delete information stored in the data
directory, including transaction recovery logs.Â
Clone
For high-density clustered topologies such as cloud environments, Fabric3 provides the ability to clone runtimes. This allows new instances to be spawned from a configuration template using a single command without the need for manual setup. The clone
parameter makes a copy of a runtime configuration template and boots the runtime using the copied configuration:
java -jar server.jar clone:template1 runtime1
Dir
The dir
parameter is used to specify an alternative directory for the runtime configuration:
java -jar server.jar dir:/usr/fabric3/config/runtime1