Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagetext
titleUsage on Unix
Usage: controller.sh command [options] [switches]
  command:
    start           [options]
    start-container [options]
    stop            [options]
    restart         [options]
    status          [options]
    cancel          [options]
    switch-over     [options]
    revert          [options] 
    cert            [cert-options]         | see https://kb.sos-berlin.com/x/jLbAAw
  options:
    --id=<identifier>                      | Controller ID, default: controller
    --http-port=<[interface:]port>         | http network interface and port, default: 4444
    --https-port=<[interface:]port>        | https network interface and port, default:
    --data-directory=<directory>           | default: /var/sos-berlin.com/js7/controller/var
    --config-directory=<directory>         | default: /var/sos-berlin.com/js7/controller/var/config
    --timeout=<seconds>                    | timeout for terminating Controller instance
    --java-options=<java options>          | default: -Xmx500m -Dfile.encoding=UTF-8; see https://kb.sos-berlin.com/x/uYo7B
  switches:      
    -f | --fail-over                       | fail-over active role on stop and restart
    -c | --curl                            | use curl instead of Java http client
    --watchdog-log-stdout    
  
              | use stdout channel instead of watchdog.log file

see https://kb.sos-berlin.com/x/CKrAAw for more information.

...

Code Block
languagetext
titleUsage on Windows
Usage: controller.cmd command [options] [switches]
  command:
    start           [options]
    stop            [options]
    restart         [options]
    status          [options]
    cancel          [options]
    switch-over     [options]
    revert          [options]
    start-service   [options]
    install-service [options]
    remove-service  [options]
    cert            [cert-options]         | see https://kb.sos-berlin.com/x/jLbAAw
  options:
    --id=<identifier>                      | Controller ID, default: controller
    --http-port=<[interface:]port>         | http network interface and port, default: 4444
    --https-port=<[interface:]port>        | https network interface and port, default:
    --data-directory=<directory>           | default: C:\ProgramData\sos-berlin.com\js7\controller\controller
    --config-directory=<directory>         | default: C:\ProgramData\sos-berlin.com\js7\controller\controller\config
    --timeout=<seconds>                    | timeout for terminating Controller instance
    --java-options=<java options>          | default: -Xmx500m -Dfile.encoding=UTF-8; see https://kb.sos-berlin.com/x/uYo7B
  switches: 
    -f | --fail-over                       | fail-over active role on stop and restart
    -c | --curl                            | use curl instead of Java http client
    --watchdog-log-stdout                  | use stdout channel instead of watchdog.log file

see https://kb.sos-berlin.com/x/CKrAAw for more information.

...

  • -c ,  --curl
    • Specifies that the curl utility should be used instead of the built-in HTTP client when sending commands to the Controller.
  • -f, --fail-over
    • With the stop and restart commands this option will fail-over the active role to the Standby Controller instancewill fail-over the active role to the Standby Controller instance.

    • The switch is available starting from release 2.7.2.
  • --watchdog-log-stdout
    • Specifies that log output to stdout and stderr channels will not be redirected to a file. By default log output to stdout and stderr channels is redirected to the watchdog.log file.
    • The switch is available starting from release 2.7.2.

...

  • JS7_CONTROLLER_ID
    • The unique identifier of a Controller. Identifiers such as "controller-test", "controller-production" etc. can be used. Upper case and lower case characters are considered, the characters a-z, A-Z, 0-9, underscore and hyphen are allowed. Spaces are not allowed in a Controller ID.
    • If a Controller Cluster is operated with two Controller instances for the active and for the standby cluster member, then the same Controller ID must be specified for both Controller instances, as otherwise the instances will not be considered members of the same cluster. This identifier cannot be modified after initial start of a Controller. Changes to the Controller ID require dropping the Controller's journal, i.e. the contents of its JS7_CONFIG_DIR\state directory.
    • Corresponding command line option: --id
  • JS7_CONTROLLER_USER
    • The operating system user account that the Controller instance is started with. The Controller Start Script will switch to this account when being executed from a different account, for example if started by the root account.
    • There is no corresponding command line option.
  • JS7_CONTROLLER_HTTP_PORT
    • The HTTP port that the JS7 Controller is listening to.
    • This setting optionally indicates which network interface the JS7 Controller should listen to if a host or IP address is specified such as JS7_CONTROLLER_HTTP_PORT=myHost:4444.
    • If only a port number is specified then the JS7 Controller listens to all available network interfaces via HTTP.
    • Without setting this environment variable the port defaults to 4444.
    • Corresponding command line option: --http-port
  • JS7_CONTROLLER_HTTPS_PORT
    • Sets the HTTPS port that the JS7 Controller is listening to.
    • This setting indicates which network interface the JS7 Controller should listen to if a host or IP address is specified as for example with JS7_CONTROLLER_HTTPS_PORT=myHost:4443
    • If a port number only is specified then the JS7 Controller listens to all available network interfaces via HTTPS.
    • When using the HTTPS protocol for connections from JOC Cockpit and from a paired Controller instance then the HTTP protocol has to be allowed for local connections such as JS7_CONTROLLER_HTTP_PORT=localhost:4444. As the Controller Start Script makes use of an HTTP connection this protocol has to be in place to allow the Controller instance to be started, stopped etc. by its Start Script.
    • The HTTPS protocol is not used if this environment variable is not set.
    • Corresponding command line option: --https-port
  • JS7_CONTROLLER_DATA
    • Points to the parent directory where the JS7 Controller finds its configuration data, log data and journals.
    • Without setting this environment variable the default value is JS7_CONTROLLER_HOME\var.
    • For Windows systems where the JS7 Controller is installed in the program directory this is indicated by the %ProgramFiles% system environment variable. It is recommended that the default setting is not used. Instead a different path should be specified via the JS7_CONTROLLER_DATA environment variable, such as a location in the system data directory that is indicated by the %ProgramData% environment variable, for example, JS7_CONTROLLER_DATA=C:\ProgramData\sos-berlin.com\js7\controller.
    • Corresponding command line option: --data-directory
  • JS7_CONTROLLER_CONFIG_DIR
    • Specifies the directory where configuration files are stored.
    • When this environment variable is not specified, the default value of JS7_CONTROLLER_DATA/config will be used.
    • Corresponding command line option: --config-directory
  • JS7_CONTROLLER_LOGS
    • Specifies the directory where the JS7 Controller log files are created.
    • This setting defaults to the JS7_CONTROLLER_DATA/logs directory.
    • There is no corresponding command line option.
  • JS7_CONTROLLER_PID_FILE_DIR
    • Sets the directory where the JS7 Controller PID file is created.
    • This setting defaults to the directory which is specified with the JS7_CONTROLLER_LOGS environment variable or the log directory default value.
    • There is no corresponding command line option.
  • JS7_CONTROLLER_PID_FILE_NAME
    • Sets the file name to which the JS7 Controller stores its PID.
    • The default value is controller.pid.
    • There is no corresponding command line option.
    • Display feature availability
      StartingFromRelease2.5.1
  • JS7_CONTROLLER_TZ
  • JAVA_HOME
    • Points to the location of the JVM, either a JRE (Java Runtime Environment) or JDK (Java Development Kit).
    • Without setting this environment variable Java will be used from the location specified by the system path.
    • The JAVA_HOME environment variable does not necessarily point to the location of a JDK but to a JRE directory where the bin/java executable resides, for example if the location of the Java executable is /opt/java/jdk8u202-b08/jre/bin/java then JAVA_HOME=/opt/java/jdk8u202-b08/jre.
    • There is no corresponding command line option.
  • JAVA_OPTIONS
    • Specifies Java options, for example the Java memory settings for the Controller instance.
    • When this environment variable is not set, the Java options will default to -Xms500m.
    • Corresponding command line option: --java-options

...