Server Configuration Upload/Download
When configured to use FTL stores, the EMS server will first connect to the FTL server cluster and fetch the configuration information before beginning its start-up sequence. The JSON configuration must be available in the FTL server cluster prior to starting the EMS server. If no configuration is available in the cluster, the EMS server will start-up with a default configuration.
The tibemsjson2ftl tool can be used to upload JSON configuration files to a specified FTL server cluster. It can also download JSON configuration files from a specified cluster.
Running the tibemsjson2ftl Tool
When the EMS server doesn’t find an EMS server configuration in the FTL server cluster, its subsequent behavior is dependent on whether the -config_wait parameter has been set in the FTL server cluster configuration. If present, the EMS server will halt its start-up process until the configuration becomes available. This provides the user with a chance to upload their own EMS server configuration to the cluster. If the parameter is not present, the server will simply start with a default configuration.
The tibemsjson2ftl tool can be used to upload JSON-based EMS configuration files to a specified FTL server cluster. It can also download JSON configuration files from a specified cluster.
The tibemsjson2ftl tool is invoked from the command-line. The tool is dependent on the FTL C client libraries, so the LD_LIBRARY_PATH environment variable must be set before running it.
export LD_LIBRARY_PATH=<FTL_HOME>/lib:$LD_LIBRARY_PATH tibemsjson2ftl options
tibemsjson2ftl Options
The following table shows the options that are used with the tibemsjson2ftl tool.
Examples
Example 1
Uploading configuration to an FTL server cluster:
tibemsjson2ftl -url http://hostname:8080 -json tibemsd.json
Example 2
Downloading configuration from an FTL server cluster:
tibemsjson2ftl -url http://hostname:8080 -json tibemsd.json -download
LD_LIBRARY_PATH=FTL_HOME/lib and LD_PRELOAD=EMS_HOME/lib/libssl.so:EMS_HOME/lib/libcrypto.so prior to running tibemsjson2ftl. With FTL 7.1.1 and newer, doing this is unnecessary.