Buffer(Ingestion) Server setup » History » Version 3
Anchi Cheng, 03/11/2019 05:19 PM
1 | 1 | Anchi Cheng | h1. Buffer(Ingestion) Server setup |
---|---|---|---|
2 | |||
3 | NRAMM/SEMC uses a redundant system that keeps pre-processing (frame alignment and ctf estimation) independent between each Krios. The buffer server also has a large enough storage to hold two weeks to a month of movie frames in case primary storage needs service. |
||
4 | |||
5 | {{include(NRAMM buffer server hardware)}} |
||
6 | |||
7 | The software and configuration requirement is described here: |
||
8 | |||
9 | h2. Software requirement for preprocessing |
||
10 | |||
11 | 3 | Anchi Cheng | h3. Processing: |
12 | 1 | Anchi Cheng | |
13 | 3 | Anchi Cheng | The same basic requirement for appion processing server. |
14 | ctfFind4, motioncor2, gctf |
||
15 | |||
16 | h3. Activate the use of buffer server in leginon database. |
||
17 | |||
18 | 1. Create a directory for all the data to be saved. For example /bufferdata/frames. Make it readable by the users. |
||
19 | |||
20 | 2. Run myami/dbschema/tools/buffer_host_setup.py in Leginon environment. to link the buffer host and directory with the camera. This association signals Appion to find movie frames on the buffer server rather than the primary storage. |
||
21 | |||
22 | |||
23 | 1 | Anchi Cheng | Two files are essential which we run as root all the time. |
24 | |||
25 | 2 | Anchi Cheng | * rawtransfer.py (Found in myami/leginon of your git clone) is used to move the movies from camera computer to the buffer server and change its name to match those of the Leginon sum images |
26 | * transfermonitor.sh (Found in myami/leginon) is used to move the movies to the primary storage. |
||
27 | 1 | Anchi Cheng | |
28 | * A third program run as cron job that removes frame movies accumulate on the buffer server after they are expired (Not included). |
||
29 | |||
30 | 3 | Anchi Cheng | h2. What to do when primary storage is down |
31 | 1 | Anchi Cheng | |
32 | 3 | Anchi Cheng | We stop transfermonitor.sh so that it does not try to copy the frames from the buffer server. |