Page History
Table of Contents |
---|
Introduction
- The JS7 Agent can be installed and operated 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 - Installation Using the Windows Graphical Installer.
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 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)- For setting up HTTPS connections see JS7 - Agent Configuration Items
- For setting up authentication and digital signature checks
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 language bash title Allow 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
- This step is not required if you extract the Agent e.g. to
- You have to modify the directory permissions for the above
- If more than one run-time instance of an Agent starting from the same Agent installation 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 on the same server.
Update
Preparation
- Stop any running JS7 Agent instances. 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:
- 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.
- 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_<http-port>
for Unix systems,C:\ProgramData\sos-berlin.com\js7\agent_<http-port>
for Windows systems.
- The default configuration directory for the Agent is
- Installation Directory:
- Make 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 a fresh installation.
- When extracting files to a location that has already been used then existing files with the same name will be overwritten. Files added by the user will remain in place.
- This is particularly true for the Agent Start Script
./bin/agent.sh|cmd
, 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 before executing the Agent Start Script.
- This is particularly true for 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.
- Therefore, before extracting files, rename or remove an existing
Installation using the Windows Installer in Headless Mode
The installer is available for Windows systems only.
- To run the Windows installer in graphical mode see JS7 - Agent - Installation Using the Windows Graphical Installer.
- To run the Windows installer in headless mode consider the information below.
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.xmlCode Block language xml title Configuration of the agent_install.xml file linenumbers true collapse true <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- XML installer response file for JS7 Agent setup The JS7 Agent is available with a dual license model: - GNU GPL v3.0 License, see https://www.gnu.org/licenses/gpl-3.0.en.html - JS7 Commercial License, see license.txt The setup asks you for the desired license model, see below <entry key="licenseOption" .../> If you run the installer and do not specify a commercial license key then at the same time you accept the terms of the license agreement under the GNU GPL v3.0 License. --> <AutomatedInstallation langpack="eng"> <com.izforge.izpack.panels.UserInputPanel id="home"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserInputPanel id="licenses"> <userInput> <!-- Select the license model (GPL or Commercial) --> <entry key="licenseOption" value="GPL"/> </userInput> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.HTMLLicencePanel id="gpl_license"/> <com.izforge.izpack.panels.HTMLLicencePanel id="commercial_license"/> <com.izforge.izpack.panels.TargetPanel id="target"> <!-- SELECT THE INSTALLATION PATH The path must be absolute! The default path is C:\Program Files\sos-berlin.com\js7\agent --> <installpath>C:\Program Files\sos-berlin.com\js7\agent</installpath> </com.izforge.izpack.panels.TargetPanel> <com.izforge.izpack.panels.UserInputPanel id="network"> <userInput> <!-- HTTP port of the JS7 Agent --> <entry key="agentPort" value="4445"/> <!-- Optionally specify an IP address or hostname that is used to indicate which network interface the JS7 Agent should listen to when using HTTP. If empty then the Agent listens to any available network interfaces. --> <entry key="agentHost" value=""/> <!-- Choose 'yes' or 'no' whether the JS7 Agent should be started after installation --> <entry key="launchAgent" value="yes"/> <!-- The JS7 Agent will be installed as a Windows Service. You can set the service account otherwise the local system account will be used. The account has to be specified according to the pattern 'Domain\User'. --> <entry key="serviceAccount" value=""/> <entry key="servicePassword" value=""/> </userInput> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserPathPanel id="userpath"> <!-- SELECT THE DIRECTORY FOR CONFIGURATION FILES AND LOG FILES This directory has to be unique for each JS7 Agent instance. The path must be absolute! The default path is C:\ProgramData\sos-berlin.com\js7\agent_%agentPort% where %agentPort% is the value from above entry 'agentPort' --> <UserPathPanelElement>C:\ProgramData\sos-berlin.com\js7\agent_4445</UserPathPanelElement> </com.izforge.izpack.panels.UserPathPanel> <com.izforge.izpack.panels.UserInputPanel id="environment"> <userInput> <!-- Directory where the JS7 Agent's log files are stored (default: '[above configuration path]\logs'). --> <entry key="logPath" value=""/> <!-- Directory where the JS7 Agent's PID file is stored (default: above log path). --> <entry key="pidFilePath" value=""/> <!-- Working directory for jobs started by the JS7 Agent e.g. %USERPROFILE% (default: [installation path]) --> <entry key="workPath" value=""/> <!-- The JS7 Agent requires a Java JRE minimum version '1.8'. You can choose a different Java environment than the Java used during installation. --> <entry key="javaHome" value=""/> <!-- Optionally specify Java options (default: -Xms100m). --> <entry key="javaOptions" value=""/> </userInput> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.UserInputPanel id="end"> <userInput/> </com.izforge.izpack.panels.UserInputPanel> <com.izforge.izpack.panels.InstallPanel id="install"/> <com.izforge.izpack.panels.ProcessPanel id="process"/> <com.izforge.izpack.panels.FinishPanel id="finish"/> </AutomatedInstallation>
Running the Installer
Running the installer of the JS7 Agent on Windows systems
Code Block language text title Running the installer of JS7 Agent on Windows systems C:\temp\agent.[release]> setup.cmd agent_install.xml
Directory Structure
After installation the resulting directory structure is similar to what is explained with the Installation from .tar.gz/.zip Archive chapter above.
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_<http-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 any running JS7 Agent instances. Note that more than one Agent instance can be launched from a single Agent installation.
- Prepare to rollback in case the update of the JS7 Agent is not successful.
- Make a backup of the Agent's installation and configuration directories, 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_<http-port>
- The default configuration directory for the Agent is
- Installation Directory:
- Make a backup of the Agent's installation and configuration directories, 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
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 and configuration directories.
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
- The default location of the
- Restore from a previous backup, e.g. by extracting the .tar.gz/.zip archive to the installation and configuration directories.
- 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 Agent Instance Start Script installs the Agent's Windows Service:
agent_<http-port>.cmd
install
-service
- Switch to the
Automated Startup and Shutdown
Startup and shutdown configurations apply for Unix systems. These are executed by the root
account e.g. from /etc/init.d
scripts and use systemd
.
...
- Consider assigning a service account to the JS7 Agent service with the Windows Service Panel.
- Consider allowing the JS7 Agent service to be automatically started on server startup.
Initial Operation
Having completed the installation or update of a JS7 Agent you can start the Agent either manually or from its Unix daemon/Windows Service, see JS7 - Agent Command Line Operation.
Further References
- JS7 - Agent - Installation Using the Windows Graphical Installer
- JS7 - Agent - Command Line Operation
- JS7 - Agent Configuration
...