Skip to content
Snippets Groups Projects
Commit 20882c21 authored by Jan David Mol's avatar Jan David Mol
Browse files

ROHD-1840: Use NFS to share parsets across instances. This also works for...

ROHD-1840: Use NFS to share parsets across instances. This also works for tests, as those run only on a single machine.
parent 573020bb
No related branches found
No related tags found
1 merge request!6Import cobalt2 into lofar4
...@@ -41,6 +41,10 @@ ln -sfT ~lofarsys/lofar-userdata/var var ...@@ -41,6 +41,10 @@ ln -sfT ~lofarsys/lofar-userdata/var var
# Sym link installed etc/parset-additions.d/override to common location. # Sym link installed etc/parset-additions.d/override to common location.
ln -sfT ~lofarsys/lofar-userdata/parset-overrides etc/parset-additions.d/override ln -sfT ~lofarsys/lofar-userdata/parset-overrides etc/parset-additions.d/override
# Sym link installed var/ to NFS location.
ln -sfT /opt/shared/lofar-userdata nfs
# Set capabilities so our soft real-time programs can elevate prios. # Set capabilities so our soft real-time programs can elevate prios.
# #
# cap_sys_nice: allow real-time priority for threads # cap_sys_nice: allow real-time priority for threads
......
...@@ -183,7 +183,7 @@ rm -f $FEEDBACK_FILE ...@@ -183,7 +183,7 @@ rm -f $FEEDBACK_FILE
if [ "$AUGMENT_PARSET" -eq "1" ] if [ "$AUGMENT_PARSET" -eq "1" ]
then then
AUGMENTED_PARSET=$LOFARROOT/var/run/rtcp-$OBSID.parset AUGMENTED_PARSET=$LOFARROOT/nfs/parset/rtcp-$OBSID.parset
# Add static keys # Add static keys
# Ignore sneaky .cobalt/ parset overrides in production (lofarsys). # Ignore sneaky .cobalt/ parset overrides in production (lofarsys).
...@@ -444,25 +444,6 @@ fi ...@@ -444,25 +444,6 @@ fi
echo "[cobalt] Hosts = $HOSTS" echo "[cobalt] Hosts = $HOSTS"
# Copy parset to all hosts
cksumline=`md5sum $PARSET`
for h in `echo $HOSTS | tr ',' ' '`
do
# Ignore empty hostnames
[ -z "$h" ] && continue;
# Ignore hostnames that point to us
[ "$h" == "localhost" ] && continue;
[ "$h" == "`hostname`" ] && continue;
# Ignore hosts that already have the same parset (for example, through NFS).
timeout $KILLOPT 5s ssh -o StrictHostKeyChecking=no -qn $h "[ -f $PARSET ] && echo \"$cksumline\" | md5sum -c --status" && continue
# Copy parset to remote node
echo "Copying parset to $h:$PARSET"
timeout $KILLOPT 30s scp -o StrictHostKeyChecking=no -Bq $PARSET $h:$PARSET || error "[parset] Could not scp parset to $h"
done
# ************************************ # ************************************
# Start rtcp # Start rtcp
# *********************************** # ***********************************
......
...@@ -17,6 +17,7 @@ error() ...@@ -17,6 +17,7 @@ error()
# Create runtime output directories if not exists. # Create runtime output directories if not exists.
# Not done at build, because it is a post-install setting. Different in production. # Not done at build, because it is a post-install setting. Different in production.
mkdir -p "$LOFARROOT/var/log" "$LOFARROOT/var/run" || error "Failed to create runtime output directories" mkdir -p "$LOFARROOT/var/log" "$LOFARROOT/var/run" || error "Failed to create runtime output directories"
mkdir -p "$LOFARROOT/nfs/parset/" || error "Failed to create shared directories"
mkdir -p "$LOFARROOT/etc/parset-additions.d/override" || error "Failed to create runtime input directories" mkdir -p "$LOFARROOT/etc/parset-additions.d/override" || error "Failed to create runtime input directories"
# Set all locales to "C" to avoid problems with, e.g., perl. # Set all locales to "C" to avoid problems with, e.g., perl.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment