...
We define an homogeneous environment as an environment where the JobScheduler Universal Agents that want to be installed are going to will be installed under the same conditions. We only differentiate here The following scenarios only differ between a fresh installation and an update from an already installed Agent.
...
- One JobScheduler Master is running.
- N different servers, where ONE JobScheduler Universal Agent instance has to will be installed (Agent server).
- The ports where the JobScheduler Universal Agents will be running are the same ones.
- The users, which the JobScheduler Universal Agents is running under, are named the same ones.
- There has been no previous JobScheduler Universal Agents installations on these N servers.
...
- One JobScheduler Master is running.
- N different servers, where ONE JobScheduler Universal Agent instance has to will be installed.
- The ports where the JobScheduler Universal Agents will be running are the same ones ones.
- The users, which the JobScheduler Universal Agents is running under, are named the same ones.
- It is NOT a fresh installation, instead it is an update UPDATE of the JobScheduler Universal Agents that have been already installed on the these servers.
Installation and Configuration Steps
Unzip the JobScheduler Universal Agent Batch Installer zip file.For both scenarios above, the same steps will be carried out:
- Download the JobScheduler Universal Agent Batch Installer zip File
Unzip the JobScheduler Universal Agent Batch Installer zip file.
- Download the JobScheduler Universal Agent installation file.
- Copy the content of the
live
folder to thelive
folder of a 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 Rename (mentioned in step 5) and rename the JobScheduler Universal Agent installation file to
jobscheduler_unix_universal_agent.tar.gz
- Create the installer configuration file (see paragraph below Installer Configuration File)
- Job
AgentBatchInstaller:
Adjust the parameter values for the jobAgentBatchInstaller
JobAgentBatchInstaller
in your JobScheduler Master - Create Set the name for the YADE settings file in the installer configuration file with the element
<globals><transfer><settings>
Create the YADE settings file - 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 that you want to install the JobScheduler Universal Agent for.(see section below YADE profiles for the file transfer)Anchor | ||||
---|---|---|---|---|
|
The installer configuration file contains an <installation>
element for each JobScheduler Universal Agent instance.
- Set the name for the YADE settings file in the installer configuration file with the element
<globals><transfer><settings>
A minimal example for the installer configuration file can look like this:
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <installations lastRun="2015-11-20 14:11"> <globals> <install_path>/opt</install_path> <transfer> <settings>c:\tmp\agent_batch\yade_agent_batch_installer_settings.ini</settings> </transfer> <ssh> <auth_method>password</auth_method> <port>22</port> </ssh> <postprocessing> <command>echo ${ssh.sudo_password} | sudo -S cp ${install_path}/jobscheduler_agent/bin/jobscheduler_agent_${agent_options.scheduler_http_port}.sh /etc/init.d/jobscheduler_agent_${agent_options.scheduler_http_port}</command> <command>echo ${ssh.sudo_password} | sudo -S chkconfig jobscheduler_agent_${agent_options.scheduler_http_port}</command> </postprocessing> </globals> <installation lastRun="2015-11-20 14:11"> <agent_options> <scheduler_user>test</scheduler_user> <scheduler_log_dir>/var/log/sos-berlin.com/jobscheduler/agent</scheduler_log_dir> </agent_options> <ssh> <user>test</user> <password>xxxx</password> <sudo_password>xxxx</sudo_password> <host>xxxx</host> </ssh> </installation> <installation lastRun="2015-11-20 14:11"> <agent_options> <scheduler_user>sos</scheduler_user> <scheduler_log_dir>/var/log/sos-berlin.com/jobscheduler/agent</scheduler_log_dir> </agent_options> <ssh> <user>sos</user> <password>xxxx</password> <sudo_password>xxxx</sudo_password> <host>xxxx</host> </ssh> </installation> </installations> |
Anchor | ||||
---|---|---|---|---|
|
Each installation makes use of a profile in the YADE settings 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 settings file with the
<globals><settings>
element. - Open the YADE settings 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.