Using the Grid/Replication
Jump to navigation
Jump to search
- Problem: You want to replicate a file to all the existing storage elements
- Solution: Use the following script.
- Precondition: You must have set LFC_HOST to lfc.grid.sara.nl and have started a valid GridSession.
export LFC_HOST=lfc.grid.sara.nl
startGridSession [voname]
The script for replication:
#!/bin/bash
# For debugging:
set -x
# Minimal input check:
if [ $# -ne 2 ]; then
echo "Usage: $0 <filename> <lfn>" >&2
exit 1
fi
# Build a list of all SE's on the Grid:
SES=$(
lcg-infosites --vo lsgrid se | grep -Po '\b\S+$' | grep '\.'
)
# Delete all replica's of the file (if there are any):
lcg-del -a lfn:$2
# Copy-and-register the file in the default SE:
lcg-cr -l "$2" "$1" || exit 2
# Replicate the file over all SE's:
for se in $SES; do
lcg-rep -d $se --vo lsgrid lfn:$2
done
See also
Vbrowser a tool that can be used for replication as well.