Introduction
- 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.
Prerequisites
- A Java Runtime Environment starting from version 1.8 is required.
- For details see Which Java versions is JobScheduler available for?
Download
- 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
- A .tar.gz archive is available that is extracted to create the Agent's directory structure (see below).
- 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
- A .zip archive is available that is extracted to create the Agent's directory structure (see below).
- For Unix systems:
Installation from .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
bin
agent.cmd|sh
- The Start Script for Windows/Unix platforms
agent_watchdog.cmd|sh
- Restarts the Agent for Windows/Unix platforms
agent_instance.sh-example
- The template for the Agent Instance Start Script
lib
(directory for Java libraries)service
(directory for operation as a Windows Service)var
(configuration directory)logs
(directory for log files)config/private
(directory for configuration files)- For setting up HTTPS connections see JS7 - Agent Configuration Items
tmp
(directory for temporary files)
yade
(directory for the YADE file transfer utility)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)
- 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.
Allow full acces for "Users" on .\service and .\logs directoriescd "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
- This step is not required if you extract the Agent e.g. to
- You have to modify the directory permissions for the above
- If multiple run-time instances of an Agent starting from the same Agent installation are used then every instance must have its own
./var_<port of the instance>
data directory, e.g../var_4445
,./var_4447
etc.
Update
Preparation
- Stop the JS7 Agent instance.
- 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 .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.
- The default installation directory for the Agent is
- Configuration Directory
- The default configuration directory for the Agent is
/home/<user-account>/sos-berlin.com/js7/agent_<port>
for Unix systems,C:\ProgramData\sos-berlin.com\js7\agent_<port>
for Windows systems.
- The default configuration directory for the Agent is
- Installation Directory:
- Take a backup of the Agent's installation directory and configuration directory, e.g. by creating a .tar.gz/.zip archive.
Running the Update
The update of the JS7 Agent is performed from the same download archive as used for any 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 should not be modified by users. Instead, apply changes to a new Agent Instance Start Script file./bin/agent_<port>.sh|cmd
. This script is used to configure a number of environment variables and to finally execute the Agent Start Script.
- This is particularly true for the Agent Start Script
- The tarball/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.
- Therefore, before extracting files, rename or remove an existing
Installation from Windows Installer in Headless Mode
The installer is available for Windows systems only.
- To run the Windows installer in graphical mode see JS7 - Agent - Use of Windows Graphical Installer.
- To run the Windows installer in headless mode consider the below information.
Installation
After extraction of the installer .zip archive the directory structure includes:
agent_install.xml
(installer response file)install_agent.txt
(installation notes)js7_agent_windows.<release>.jar
(installer library for a given release)license.txt, license.html
(copy of JS7 JobScheduler Commercial License Agreement)setup.cmd
(installer script)
Installer Response File
- The Agent installation makes use the
agent_install.xml
response file that includes parameters such as the installation path, ports, etc.- For a fresh installation the installer response file is included with the downloaded archive.
- The default location of the
agent
_install.xml
file from a previous installation is:C:\Program Files\sos-berlin.com\js7\agent
The
agent_i
nstall.xml
file is explained with the code listing below. The comments included are intended to be self-explanatory.
Download: agent_install.xml
Running the Installer
Running the installer of the JS7 Agent on Windows systems
Running the installer of JS7 Agent on Windows systemsC:\temp\agent.[release]> setup.cmd agent_install.xml
Directory Structure
After installation the resulting directory structure is similar to what is explained with the above chapter Installation from .tar.gz/.zip Archive.
Directories for installation and configuration of the Agent might differ.
Installation Log
The installer creates a log file in the directory that is pointed to by the environment variable JS7_AGENT_LOGS
or in the logs
sub-directory of the Agent configuration directory.
- The default location of the
logs
directory is:C:\ProgramData\sos-berlin.com\js7\agent_<port>
- Installation log files are named according to the pattern
Install_V<release>_<date-time>_....log
where<
release>
is the release number and<
date-time>
refers to the point in time of installation. - For further information about logging see JS7 - Logging.
Update
Preparation
- Stop the JS7 Agent instance.
- 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
- The default installation directory for the Agent is
- Configuration Directory
- The default configuration directory for the Agent is
C:\ProgramData\sos-berlin.com\js7\agent_<port>
- The default configuration directory for the Agent is
- Installation Directory:
- Take a backup of the Agent's installation directory and configuration directory, e.g. by creating a .zip archive.
Running the Update
The update procedure makes use of the same installer response file as explained for a fresh installation.
Steps to run the installer are the same as explained for a fresh installation.
Rollback
Rollback from .tar.gz/.zip Archive Installation
- 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.
Rollback from Installation with Headless Installer for Windows
- 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
- The default location of the
- 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
- The default location of the
Run the below command that installs the Agent's Windows Service:
agent.cmd
install
-service [--http-port=<number>] [--ip-address=<
hostname
or ip address>]
- Switch to the
Automated Start-up and Shutdown
For Unix systems the start-up and shutdown configurations apply that are executed by root
, e.g. from /etc/init.d
or from corresponding locations and by systemd
.
- Consider use of the
JS7_AGENT_USER
environment variable to run an Agent that is started byroot
for a different user account. - For use with
systemd
find a sample service file from./bin/agent.service-example
file.
For Windows systems operation of the Agent by a Windows Service is recommended as such services can be configured to start/stop automatically on server start-up and shutdown.
Further References
- JS7 - Agent - Use of Windows Graphical Installer
- JS7 - Agent - Command Line Operation
- JS7 - Agent Configuration