Versions Compared

Key

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

...

  • The JS7 Agent can be installed and operated for in any Unix and Windows environments that meet the prerequisites.
  • The Agent is installed on Unix systems without use of an installer by extracting a .tar.gz archive.
  • The Agent can be installed on Windows systems
    • without use of an installer by extracting a .zip archive. This allows a portable installation that requires no administrative privileges or
    • by running the Agent installer in headless mode.
    • by running the Agent graphical installer, see JS7 - Agent - Use of Windows Graphical Installer.

...

  • Download the Agent archive for the target system from the JS7 - Download page.
    • For Unix systems:
      • A .tar.gz archive is available that is extracted to create the Agent's directory structure (see below).
        • js7_agent_unix.<release>.tar.gz
    • For Windows systems:
      • A .zip archive is available that is extracted to create the Agent's directory structure (see below).
        • js7_agent_windows.<release>.zip
      • A .zip archive including the installer is available that is used to run the installer in headless mode.
        • js7_agent_windows_installer.<release>.zip

Installation from the .tar.gz/.zip Archive

Installation

  • Extract the downloaded archive file to a directory.
  • After extraction the resulting directory structure includes (only files and folders immediately relevant):
    • agent 
      • license.gpl (copy of  GPLv3 (General Public License) )
      • license.html, license.txt (copy of JS7 JobScheduler Commercial License Agreement)
      • ThirdParty.txt (list of 3rd party components and licenses included with the JS7 Agent)
      • bin
        • agent.cmd|sh
          • The Start Script for Windows/Unix platforms
        • agent_instance.sh-example
          • The template for the Agent Instance Start Script
        • agent_watchdog.cmd|sh
          • Restarts the Agent for Windows/Unix platforms
      • lib (directory for Java libraries)
      • service (directory for operation as a Windows Service)
      • var (configuration directory)
        • config (directory for configuration files)
          • agent.conf (general Agent configuration) 
          • private (directory for security related configuration files)
            • private.conf-example  (security related configuration)
        • logs (directory for log files)
        • tmp (directory for temporary files)
      • yade (directory for the YADE file transfer utility)
    • On Windows Systems:
      • You have to modify the directory permissions for the above .\logs and .\service directories if you extracted the Agent to e.g. C:\Program Files.
        • This step is not required if you extract the Agent e.g. to C:\ProgamData.
        • Start a command prompt with elevated administrative rights and execute e.g.

          Code Block
          languagebash
          titleAllow full acces for "Users" on .\service and .\logs directories
          cd "path\to\installation-directory"
          icacls "service" /L /grant *S-1-5-32-545:(OI)(CI)F
          icacls "logs" /L /grant *S-1-5-32-545:(OI)(CI)F 
    • If more than one run-time instance of an Agent starting from the same Agent installation are is used then every instance has to use its individual ./var_<http-port of the instance> data directory, e.g. ./var_4445, ./var_4447 etc. as each Agent instance has to use an individual port when operated for on the same server.

Update

Preparation

  • Stop any running JS7 Agent instances. Consider Note that more than one Agent instance can be launched from a single Agent installation.
  • Prepare to rollback in case that the update of the JS7 Agent is not successful:
    • Take Make a backup of the Agent's installation directory and configuration directory, e.g. by creating a .tar.gz/.zip archive.
      • Installation Directory:
        • The default installation directory for the Agent is
          • /opt/sos-berlin.com/js7/agent for Unix systems,

          • C:\Program Files\sos-berlin.com\js7\agent for Windows systems.
      • Configuration Directory
        • The default configuration directory for the Agent is
          • /home/<user-account>/sos-berlin.com/js7/agent_<http-portfor Unix systems,
          • C:\ProgramData\sos-berlin.com\js7\agent_<http-portfor Windows systems.

...

The update of the JS7 Agent is performed from the same download archive as used for any a fresh installation.

  • When extracting files to the same location then existing files with the same name will be overwritten. Files added by the user remain in place.
    • This is particularly true for the Agent Start Script ./bin/agent.sh|cmd that , which should not be modified by users. Instead, apply changes to a new Agent Instance Start Script file  ./bin/agent_<http-port>.sh|cmd. This script is used to configure a number of environment variables and to finally execute the Agent Start Script.
  • The .tar.gz/.zip archive includes Java libraries in the ./lib directory that ship with unique file names per Agent release.
    • Therefore, before extracting files, rename or remove an existing ./lib directory in order to store libraries from the current Agent release only to this directory.

Installation

...

using the Windows Installer in Headless Mode

The installer is available for Windows systems only. 

...

After installation the resulting directory structure is similar to what is explained with the above chapter  Installation from .tar.gz/.zip Archive chapter above.

Directories for installation and configuration of the Agent might differ.

...

  • Stop any running JS7 Agent instances. Consider Note that more than one Agent instance can be launched from a single Agent installation.
  • Prepare to rollback in case that the update of the JS7 Agent is not successful.
    • Take a backup of the Agent's installation directory and configuration directory, e.g. by creating a .zip archive.
      • Installation Directory:
        • The default installation directory for the Agent is
          • C:\Program Files\sos-berlin.com\js7\agent
      • Configuration Directory
        • The default configuration directory for the Agent is
          • C:\ProgramData\sos-berlin.com\js7\agent_<http-port>

...

Steps to run the installer are the same as explained for a fresh installation.

Rollback

...

Rolling back an Installation from .tar.gz/.zip Archive

  • To rollback the installation of a JS7 Agent instance remove the newly created installation directory and configuration directory of the JS7 Agent.
  • Restore the directories from a previous backup, e.g. by extracting the respective .tar.gz/.zip backup archives to the installation directory and configuration directory.

...

Rolling back an Installation by the Windows Installer in Headless Mode

  • To perform the rollback of a JS7 Agent installation run the uninstaller from the command line.
    • The default location of the uninstall.cmd file is:
      • C:\Program Files\sos-berlin.com\js7\agent\Uninstaller
  • Restore from a previous backup, e.g. by extracting the .tar.gz/.zip archive to the installation directory and configuration directory.
  • Re-install the Windows Service from the command line:
    • Switch to the .\bin directory of the Agent installation.
      • The default location of the .\bin directory is:
        • C:\Program Files\sos-berlin.com\js7\agent\bin

    • Run the Agent Instance Start Script installs the Agent's Windows Service:

      agent_<http-port>.cmd install-service

...

For Unix systems startup and shutdown configurations apply that , which are executed by the root account e.g. from /etc/init.d scripts and by use of systemd.

  • Consider Note the use of the JS7_AGENT_USER environment variable from the ./bin/agent_<http-port>.sh instance start script to run an Agent that is started by root for a different user account.
  • For A sample service file for use with systemd find a sample service file from can be found at ./bin/agent.service-example.

For Windows systems operation Operation of the Agent by a Windows Service is recommended for Windows systems as such services can be configured to start/stop automatically on server startup and shutdown.

  • Consider to assign assigning a service account to the JS7 Agent service with the Windows Service Panel.
  • Consider to allow allowing the JS7 Agent service to be automatically started on server startup.

...