|
|
# Basic setup for the distributed NDS server
|
|
|
|
|
|
## System requirements
|
|
|
|
|
|
The system was built and tested on Debian 10 & 11 (note this was done while the LDAS group was determining what their next platform would be). In the future it will be packaged for a RHEL 8 variant and/or conda, but that is not ready yet.
|
|
|
|
|
|
### Components
|
|
|
|
|
|
The system is composed of several components
|
|
|
|
|
|
| Component | Role | Required Instances | CPU requirements | memory requirements |
|
|
|
| ------ | ------ | ------ | ------ | ------ |
|
|
|
| nds-proxy | A load balancing proxy | 1 | 2+ cores | maybe 1 GB |
|
|
|
|nds_metadata_server | This server tracks the channel list over time (ie channel -> frame mapping) | 1 | 4+ cores | 1-8 GB depending on channel history size |
|
|
|
| nds2-io-node | This does the actual frame IO | 1+ | 1+ cores | maybe 1 GB |
|
|
|
| memcached | Network aware shared cache | 1+ | 1+ cores | How ever much you want to cache |
|
|
|
| diskcache server | Server that tracks frame locations | 1 | 1+ core | 1+ GB |
|
|
|
|
|
|
## Example System
|
|
|
|
|
|
nds.ligo-wa.caltech.edu is an example install of this server. There is a writeup in [LHO Distributed NDS Install](LHO Distributed NDS Install) that details that setup. Note that includes a new low latency connection that is not documented in this document.
|
|
|
|
|
|
## CDS Repositories
|
|
|
|
|
|
To install the repositories (Debian 10 example):
|
|
|
<code>
|
|
|
wget https://apt.ligo-wa.caltech.edu/debian/pool/buster-testing/cdssoft-testing/cdssoft-testing-buster_1.0.6_all.deb
|
|
|
dpkg -i ./cdssoft-testing-buster_1.0.6_all.deb
|
|
|
apt-get update
|
|
|
</code>
|
|
|
|
|
|
### For Debian 11
|
|
|
Note this also works w/ Debian 11, use https://apt.ligo-wa.caltech.edu/debian/pool/bullseye/cdssoft-testing/cdssoft-testing-bullseye_1.0.8_all.deb for the repository setup.
|
|
|
|
|
|
|
|
|
|