FTA agent software rolling upgrade procedure

What is it?

This is the procedure for performing a rolling upgrade to the FTA agent nodes.

It assumes a non-invasive upgrade (i.e. no incompatible changes between transfer-url-copy and transfer-agents).

When to use it?

When you want to upgrade the FTA agents or change their configuration files without causing service downtime.

Procedure

We use in the example the nodes at CERN. The SMS controls are part of the CERN CC environment; substitute appropriately for your site.

The procedure if appropriate for any agent, VO or channel. It should be applied in sequence to all machines running the FTA agent daemons.

CERN node Purpose
fts101 Channel agents
fts102 Channel agents
fts105 VO agents

Do NOT mark the node for maintenance in SMS

Currently, the agent failover is such tha tyou SHOULD NOT mark the node for maintenance in SMS.

Upgrade the software / config files

Upgrade the software using SPMA.

spma_wrapper.sh

[ edit the YAIM configuration files ]

Rerun the YAIM config tool:

/opt/glite/yaim/scripts/configure_node \
    /afs/cern.ch/project/gd/SC3/SC4/yaim/agents-split-between-fts101-and-fts102/site-info.def FTA

The YAIM script should report the changes (if any) you made to the various agent config files.

Restart agent daemons

Restart all the agent daemons:

service transfer-agents restart

The missed time per agent is limited to around 1 or 2 seconds. All current transfers will continue to run while this procedutre is running. The new software will be active for new transfers started after the agent has been restarted.


Last edit: SteveTraylen on 2007-04-10 - 13:18

Number of topics: 1

Maintainer: GavinMcCance


Edit | Attach | Watch | Print version | History: r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r1 - 2006-05-15 - GavinMcCance
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    LCG All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback