Revision: | 1.1.1.1 (vendor branch) |
Committed: | Tue Oct 2 00:12:21 2007 UTC (15 years, 11 months ago) by arta |
Branch: | MAIN, Vtag |
CVS Tags: | Ver_6-0, Ver_6-1, Ver_6-2, Ver_6-3, Ver_6-4, Ver_4-3, Ver_4-0, Ver_4-1, NetDRMS_Ver_8-8, NewTree01_cp03_JSOC, Ver_4-4, Ver_8-5, Ver_4-7, NewTree01_cp05_JSOC, Ver_5-14, Ver_5-13, Ver_5-12, Ver_5-11, Ver_5-10, Ver_LATEST, NetDRMS_Ver_LATEST, Ver_4-6, NewTree01_cp04_JSOC, NetDRMS_Ver_8-12, NetDRMS_Ver_8-10, NetDRMS_Ver_8-11, NetDRMS_Ver_9-1, NetDRMS_Ver_9-0, NetDRMS_Ver_9-3, NetDRMS_Ver_9-2, NetDRMS_Ver_9-5, NetDRMS_Ver_9-4, Ver_7-0, Ver_5-6, Ver_4-5, NewTree01_cp07_JSOC, NewTree01_cp08_JSOC, NewTree01_cp01_JSOC, Ver_4-2, NetDRMS_Ver_9-41, Ver_9-41, NewTree01_cp02_JSOC, NetDRMS_Ver_8-4, NetDRMS_Ver_8-5, Ver_5-8, NetDRMS_Ver_8-6, Ver_5-7, Ver_8-8, NetDRMS_Ver_8-7, NewTree01_cp06_JSOC, Ver_5-9, Ver_8-2, Ver_9-3, Ver_8-0, Ver_8-1, Ver_8-6, Ver_8-7, Ver_8-4, Ver_8-11, Ver_5-3, Ver_5-2, Ver_5-1, Ver_5-0, Ver_7-1, Ver_9-1, Ver_5-5, Ver_8-3, NewTree01_cp09_JSOC, Ver_9-5, Ver_9-4, Ver_8-10, Ver_9-2, Ver_8-12, Ver_9-0, HEAD |
Changes since 1.1: | +0 -0 lines |
Log Message: | First new, reorganized JSOC tree |
# | User | Rev | Content |
---|---|---|---|
1 | arta | 1.1 | Release Notes JSOC V1.0 19Oct2005 |
2 | ----------------------- --------- | ||
3 | |||
4 | |||
5 | The official release version is in /home/production/cvs/jsoc. | ||
6 | This will remain unchanged until the next release. | ||
7 | You may make any changes you want in your sandbox, but anything that you | ||
8 | commit will appear in the next offical release. | ||
9 | |||
10 | ****************************** Sandbox *************************************** | ||
11 | |||
12 | You need a cvs "sandbox" to contain your view of the V1.0 release: | ||
13 | (There is no need to do this unless you're going to be a developer in V1.0) | ||
14 | |||
15 | Set the env variables: | ||
16 | CVSROOT=:ext:sunroom.stanford.edu:/home/cvsuser/cvsroot | ||
17 | CVS_RSH=ssh | ||
18 | |||
19 | Make a cvs dir and do: | ||
20 | |||
21 | > cd /home/you/cvs | ||
22 | > cvs checkout jsoc | ||
23 | |||
24 | This will give you a sandbox. You now need to make on linux_ia32, linux_ia64 or | ||
25 | linux_x86_64 machines: | ||
26 | |||
27 | > ssh lws (and then again for n12 and xim) | ||
28 | > cd /home/you/cvs/jsoc | ||
29 | > ./configure -force -client | ||
30 | > make clean | ||
31 | > make -j 4 (run 4 jobs in parallel for speed) | ||
32 | |||
33 | Set your path for /home/you/cvs/jsoc/bin/linux_ia64 (or linux_x86_64 or | ||
34 | linux_ia32) | ||
35 | |||
36 | The command | ||
37 | |||
38 | > configure -help | ||
39 | |||
40 | will print information about how to create a customized build, | ||
41 | to e.g. use a different compiler or turn on debugging flags. | ||
42 | |||
43 | If you are unfamiliar with the use of cvs see the file: | ||
44 | jsoc/CM/<version>/working_with_sandbox.txt. | ||
45 | |||
46 | |||
47 | There's a linux4 cvs gui at xim:/usr/bin/lincvs | ||
48 | |||
49 | ****************************** SUMS ****************************************** | ||
50 | |||
51 | The Storage Unit Management (SUM) subsystem is discussed and its API | ||
52 | presented in: | ||
53 | |||
54 | http://sun.stanford.edu/web.hmi/development/SU_Development_Plan/SUM_API.html | ||
55 | |||
56 | The V1.0 restrictions are: | ||
57 | |||
58 | *Disk storage only supported. No archiving or retrieving from tape. | ||
59 | |||
60 | *Everything should work until the SUM storage disks fill up. Then | ||
61 | storage allocation errors will occur. | ||
62 | |||
63 | *No SUM db backup is performed. | ||
64 | |||
65 | *All V1.0 SUM storage units (and keywords) created are considered transient | ||
66 | and will not necessarily be propagated forward to future releases. | ||
67 | |||
68 | *No memory leak detection has been performed. | ||
69 | |||
70 | *Must be compiled with gcc. icc gives seg fault when this is false: | ||
71 | if(p == q_rd_front) | ||
72 | |||
73 | The /SUM partitions are: | ||
74 | d00:/home/jim> ll /SUM* | ||
75 | lrwxrwxrwx 1 root root 10 Sep 26 14:16 /SUM1 -> /hmi0/SUM1/ | ||
76 | lrwxrwxrwx 1 root root 10 Sep 26 14:18 /SUM2 -> /hmi1/SUM2/ | ||
77 | lrwxrwxrwx 1 root root 10 Sep 26 14:19 /SUM3 -> /hmi2/SUM3/ | ||
78 | lrwxrwxrwx 1 root root 10 Sep 26 14:21 /SUM4 -> /hmi0/SUM4/ | ||
79 | lrwxrwxrwx 1 root root 10 Sep 26 14:22 /SUM5 -> /hmi1/SUM5/ | ||
80 | |||
81 | For V1.0 the sum_svc runs on lws (will eventually be d00). It is started by: | ||
82 | /home/production/cvs/jsoc/bin/linux_ia64/sum_svc & | ||
83 | Log files are in /usr/local/logs/SUM/. | ||
84 | |||
85 | |||
86 | The SUM database is ORACLE_SID=hmidb on host hmidb. | ||
87 | The SUM related tables are: | ||
88 | |||
89 | sum_open | ||
90 | sum_main | ||
91 | sum_tape | ||
92 | sum_partn_alloc | ||
93 | sum_partn_avail | ||
94 | |||
95 | Web page access is at http://soi/production/forms.hmidb_SUMS.html | ||
96 | |||
97 | The schema is in hmidb:/home/ora10/SUM. | ||
98 | |||
99 | The DB is started on hmidb as user ora10: | ||
100 | > cd /home/ora10 | ||
101 | > ./dbstart_hmidb | ||
102 | > ./net_start | ||
103 | |||
104 | The DB is stopped on hmidb as user ora10: | ||
105 | > cd /home/ora10 | ||
106 | > ./dbshut_hmidb | ||
107 | > ./net_stop | ||
108 | |||
109 | |||
110 | ************************** DRMS *********************** | ||
111 | |||
112 | The Data Record Management System (DRMS) is discussed in | ||
113 | |||
114 | http://sun.stanford.edu/web.hmi/development/JSOC_Documents/DRMS_V10.pdf | ||
115 | |||
116 | which explains the motiviation and conceptual design. | ||
117 | |||
118 | Creating and running DRMS modules is discussed in | ||
119 | |||
120 | jsoc/CM/<version>/drms_module.txt | ||
121 | |||
122 | The current user-level DRMS API is discussed in | ||
123 | |||
124 | jsoc/CM/<version>/drms_api.txt | ||
125 | |||
126 | |||
127 | DRMS uses the PostgreSQL database called "jsoc" on the host | ||
128 | "hmidb.stanford.edu". | ||
129 | |||
130 | * To use DRMS you must have a user account in the database. | ||
131 | Contact Rasmus Munk Larsen (rmunk@quake.stanford.edu) to obtain | ||
132 | such an account. | ||
133 | * The database is continuously backed up to disk using the Point In Time | ||
134 | Recovery mechanism. We do not yet have tape backups running. | ||
135 | * A full table dump (to disk) and table maintenance (VACUUM ANALYZE) is | ||
136 | performed every Monday morning at 2am (dump) and 4am (vacuum). Expect | ||
137 | some performance degradation for modules with heavy database usage at | ||
138 | such times. | ||
139 | * The database is stopped and started (as root) with | ||
140 | > service postgresql stop | ||
141 | > service postgresql start | ||
142 | |||
143 | To compile and run the DRMS server, the following RPMs must be installed | ||
144 | installed on the machine: | ||
145 | |||
146 | postgresql | ||
147 | postgresql-devel | ||
148 | postgresql-libs | ||
149 | openssl-devel |