Scenarios
We define an homogeneous environment as an environment where the JobScheduler Universal Agents will be installed under the same conditions:
- A JobScheduler Master is up and running.
- Agent installations are performed for an arbitrary number of servers with the same operating system. One Agent is installed per server.
- Agents are operated with the same user, listening port and installation path.
The Batch Installer supports
- First Installation: no Agent is installed and running on the server.
- Update Installation: an Agent is installed and optionally up and running.
Download
The following steps have to be carried out. Files can be downloaded from http://www.sos-berlin.com/jobscheduler-downloads
- Unix
- Download the "JobScheduler Universal Agent" tarball for Unix
- Download the "JobScheduler Universal Agent Batch Installer" for Unix
- Windows
- Download the "JobScheduler Universal Agent " for Windows
- Download the "JobScheduler Universal Agent Batch Installer" for Windows. The archive file contains:
- the folder
config/live/batch_installer_agent
contains jobs and job chains that should be extracted to thelive
folder of the JobScheduler Master. - the folder
config/batch_installer
contains configuration files for the Batch Installer that should be extracted to the JobScheduler .configuration directory
- the folder
- (((Copy the content of the
live
folder to thelive
folder of your JobScheduler Master instance))) - (((Copy the content of the folder
batch_install
to any folder (where the JobScheduler has permissions to access)))
- ---
- Copy the JobScheduler Universal Agent installation file to the same folder (mentioned in step 5) and rename the JobScheduler Universal Agent installation file to
jobscheduler_unix_universal_agent.tar.gz (bitte klären, weshalb man nicht den originalen Namen behalten und konfigurieren kann).
Configuration
- Create the Batch Installer configuration file (see paragraph below Installer Configuration File). This file contains all parameters for the batch installation in an XML format.
- Job
AgentBatchInstaller:
Adjust the parameter values for the JobAgentBatchInstaller
in your JobScheduler MasterAdjust the
installation_definition_file
job parameter that points to the Batch Installer configuration file.
- Create the YADE settings file (see section below YADE profiles for the file transfer)
Example: Installation of two Agents
The following example describes the installation of two JobScheduler Universal Agents on two Servers, that is, one JobScheduler Universal Agent installed per Server.
Batch Installer Configuration File
Wo finde ich eine Beispiel-Datei?
The Batch Installer configuration file contains an <installation>
element for each Agent instance. Set the name for the YADE settings file in the Batch Installer configuration file with the element <globals><transfer><settings>.
An example for the installer configuration file can look like this:
Hints:
- Note that no port is indicated here, that is, the parameter
<scheduler_http_port>
is not indicated here (in the section<installations><installation><agent_options>
) . That is a very useful configuration in case the ports selected for the different JobScheduler Universal Agent would be all 4445, which is the default value. So for that example, all JobScheduler Universal Agents will be running on the port 4445 (in their Agent server respectively). - The commands defined under
<command>
(in the section<installations><globals><postprocessing><command>
) will be executed for all installations defined afterwards in the file. In case you would install the Agents in different UNIX distributions, it is recommended to set them individually for each installation, instead of as a global parameter. => hier auf anderen Use Case verlinken
YADE Configuration File for File Transfer
=> Wo liegt die Beispiel-Datei?
Each installation makes use of a profile in the YADE configuration file. The default profile name is <host>:<port>
where
<host>
will be substituted with the value from the element<installation><agent_option><scheduler_ip_address>
<port>
will be substituted with the value from the element<installation><agent_option><scheduler_http_port>
Please follow these steps:
- Specify the name of the YADE configuration file with the
<globals><settings>
element. - Open the YADE configuraiton file or create a new one.
- Assign the XSD Schema http://www.sos-berlin.com/schema/yade/YADE_configuration_v1.0.xsd
- Add a
<ProtocolFragments>
element and nodes for each host that you want to install the JobScheduler Universal Agent for. - Add a
<Profile>
element and nodes for each host you want install the JobScheduler Universal Agent for. - The default
profile_id
is<host>:<port>
. If you do not use the default then you have to specify the profile name in the installer configuration file.
Hints:
- Note that this is a XML file and YADE will expect an INI file to do the transfer, as we indicated in the installer configuration file (in the section
<globals><install_path><transfer><settings>
).- It is recommended to use the XML Editor for converting from XML to INI format (see below paragraph Using the XML Editor)
- Here is an example of an INI file, converted from the XML file attached above:
Using the XML Editor
Then XML Editor can be used to manage the installation configuration file and the YADE profiles for the transfer of the installation files as well.
Find more details from our XML Editor section.
- After download of the XML Editor, extract the zip file, then start "sos.xml.editor.exe"
- Open your installer configuration file and assign the XSD schema
scheduler_universal_agent_installations.xsd
Please see the following examples (one example for each file):