epadmin Node Lifecycle

To deploy a node outside of Studio, you must generate a StreamBase Application archive file. You then install and start a node to contain your app using the epadmin command.

On Windows, you must issue epadmin commands in a StreamBase Command Prompt. On macOS and Linux, use a shell that has been configured for StreamBase.

Installing a node with epadmin

Unlike in Studio, you must first create a separate StreamBase project of type StreamBase Application, configure it to treat your fragment as a dependency, and then create an application archive file that encapsulates the StreamBase Application. It is this application archive file that you install into a node with epadmin. This process is described in Deploy Applications with epadmin.

Install a node with a command like the following. This example assumes you have navigated to the target subfolder of the Studio workspace project folder for your StreamBase Application project.

epadmin install node --nodename=A.sbuser --application=deployment-application.zip
    --nodedirectory=/Users/sbuser/Documents/nodedirs

Remember that you can enter the shortest number of unique characters of parameters that still identify the parameter. For example, the command above can be entered as:

epadmin install node --nodena=A.sbuser --app=deployment-application.zip
    --nodedi=/Users/sbuser/Documents/nodedirs

Notes:

  • Assigning a single letter name for nodes is a documentation convention for simplicity and clarity. Your site might have a naming convention for nodes, or you can use the same names that Studio assigns.

  • To avoid confusion, use the same cluster name that Studio uses, which is your login name by default. This places both Studio-launched and epadmin-launched nodes in the same cluster so that you can administer all nodes together.

  • The application archives generated by Studio generally have much longer names than shown here.

  • For the nodedirectory parameter, use a full, absolute path, or use a path relative to the current directory of the epadmin command. The convention to designate your home directory with a tilde (~)is not recognized by epadmin.

Starting a node with epadmin

Once the node is installed, issue a command like the following to start the node:

epadmin --servicename=A.sbuser start node

Use the nodename assigned with node install as the servicename for node start and other epadmin commands.

Stopping a node with epadmin

Stop a node with a command like the following:

epadmin --servicename=A.sbuser stop node
Removing a node with epadmin

Stop a node with a command like the following:

epadmin --servicename=A.sbuser remove node