Project

General

Profile

NetDRMS Installation » History » Version 164

Pablo Alingery, 19/05/2016 15:37

1 50 Herve Ballans
{{toc}}
2 1 Herve Ballans
3 1 Herve Ballans
h1. NetDRMS Installation
4 1 Herve Ballans
5 1 Herve Ballans
h2. Requirements
6 1 Herve Ballans
7 47 Pablo Alingery
h3. Configuring production environment
8 1 Herve Ballans
9 121 Pablo Alingery
Adding user production (en root)
10 47 Pablo Alingery
11 1 Herve Ballans
<pre>
12 1 Herve Ballans
# adduser production
13 1 Herve Ballans
# addgroup ias
14 1 Herve Ballans
# adduser production ias
15 1 Herve Ballans
</pre>
16 1 Herve Ballans
17 49 Herve Ballans
h3. Configure /home/production/.profile
18 1 Herve Ballans
19 49 Herve Ballans
Adding environment variables
20 1 Herve Ballans
21 1 Herve Ballans
<pre>
22 122 Herve Ballans
#Modif Herve.B Pablo.A 12/05/2016
23 122 Herve Ballans
24 1 Herve Ballans
PATH="/usr/local/netdrms_current/bin/linux_x86_64:$PATH"
25 49 Herve Ballans
PATH="/usr/local/netdrms_current/scripts:$PATH"
26 122 Herve Ballans
PATH="/usr/local/jmd/bin:$PATH"
27 122 Herve Ballans
PATH="/usr/local/jmd/scripts:$PATH"
28 141 Pablo Alingery
#The following is not needed as installed with 'apt-get install' 
29 141 Pablo Alingery
#PATH="/usr/local/pgsql/bin:$PATH"
30 122 Herve Ballans
PATH="/usr/local/netdrms-tools/scripts:$PATH"
31 49 Herve Ballans
#2014-12-17 Avec Herve et Pablo on pense que la ligne suivante est intutile as it is f.. install in /usr/local/lib
32 140 Pablo Alingery
PATH="/usr/local/cfitsio:$PATH"
33 1 Herve Ballans
#Done
34 49 Herve Ballans
35 122 Herve Ballans
DERBY_HOME=/usr/local/jmd/databases/derby/derbyBD
36 49 Herve Ballans
export DERBY_HOME
37 49 Herve Ballans
38 49 Herve Ballans
export CVSROOT=:pserver:anonymous@solarch.tuc.noao.edu:2401/vtarc1/vso/cvsroot
39 49 Herve Ballans
</pre>
40 49 Herve Ballans
41 162 Pablo Alingery
h3. Configure /varl/lib/postgres/.profile
42 161 Pablo Alingery
43 163 Pablo Alingery
Add to $PATH so postgres can exeute command like initdb
44 161 Pablo Alingery
45 161 Pablo Alingery
<pre>
46 161 Pablo Alingery
#Modif Herve.B Pablo.A 19/05/2016
47 161 Pablo Alingery
PATH="/usr/lib/postgresql/9.4/bin:$PATH"
48 161 Pablo Alingery
</pre>
49 161 Pablo Alingery
50 125 Pablo Alingery
h3. Setting privileges for SUMS_MANAGER
51 87 Herve Ballans
52 126 Pablo Alingery
Please modify file /etc/sudoers so user 'production' will be able to execute  'sum_chown' that we will locate in the dir : /usr/local/bin . See below
53 125 Pablo Alingery
Add to /etc/sudoers the following line :
54 1 Herve Ballans
	production host=NOPASSWD:/usr/local/bin/sum_chmown
55 1 Herve Ballans
56 127 Pablo Alingery
h3. Set passwords file for db postgres 
57 1 Herve Ballans
58 127 Pablo Alingery
Please create file .pgpass with the following information for user 'production" so he will be able to connect without password as 'production' or 'postgres' to 2 db that we will create later ias_sdo and ias_sdo_sums.
59 1 Herve Ballans
60 1 Herve Ballans
61 1 Herve Ballans
.pgpass content :
62 1 Herve Ballans
<pre>
63 128 Pablo Alingery
	#hostname:5432:ias_sdo:production: 
64 128 Pablo Alingery
	#hostname:5434:ias_sdo_sums:production: 
65 128 Pablo Alingery
	#hostname:5432:ias_sdo:postgres: 
66 128 Pablo Alingery
	#hostname:5434:ias_sdo_sums:postgres
67 1 Herve Ballans
</pre>
68 128 Pablo Alingery
69 129 Pablo Alingery
where #hostname is the name of your server
70 129 Pablo Alingery
71 129 Pablo Alingery
72 131 Pablo Alingery
%{color:red}WARNING : change hostname when migrate sdo-new to sdo%
73 1 Herve Ballans
74 143 Pablo Alingery
75 132 Pablo Alingery
76 133 Pablo Alingery
h3. Install missing libraries 
77 1 Herve Ballans
78 133 Pablo Alingery
• libreadline-dev (but already installed with postgresql)
79 133 Pablo Alingery
• libssl-dev 
80 133 Pablo Alingery
• libpam0g-dev 
81 133 Pablo Alingery
• libperl-dev 
82 1 Herve Ballans
83 133 Pablo Alingery
NB : Already done in Debian 8.4 Jessy
84 1 Herve Ballans
<pre>
85 1 Herve Ballans
# apt-get install $library_name
86 1 Herve Ballans
</pre> 
87 1 Herve Ballans
where
88 1 Herve Ballans
	_$library_name_ is the name of library
89 19 Pablo Alingery
90 1 Herve Ballans
Then to update path on libraries, please type :
91 1 Herve Ballans
<pre>
92 19 Pablo Alingery
# ldconfig
93 1 Herve Ballans
</pre>
94 1 Herve Ballans
95 1 Herve Ballans
h3. Reconfigure locale
96 1 Herve Ballans
97 1 Herve Ballans
<pre>
98 1 Herve Ballans
# dpkg-reconfigure locales
99 1 Herve Ballans
</pre>
100 1 Herve Ballans
101 1 Herve Ballans
select fr_FR.UTF8 UTF8 and unselect en_US.UTF-8
102 1 Herve Ballans
103 1 Herve Ballans
localedef -i en_US -f UTF-8 en_US.UTF-8
104 1 Herve Ballans
105 1 Herve Ballans
(see here : [[http://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian]])
106 1 Herve Ballans
107 134 Pablo Alingery
h3. Install gfortran packages
108 1 Herve Ballans
109 1 Herve Ballans
<pre>
110 1 Herve Ballans
# apt-get install gfortran swig
111 1 Herve Ballans
</pre>
112 1 Herve Ballans
113 1 Herve Ballans
h3. Installation of cfitsio library
114 1 Herve Ballans
115 135 Pablo Alingery
In /usr/local dir
116 135 Pablo Alingery
117 135 Pablo Alingery
Version 3.39 (currently on sdo : 3.24)
118 1 Herve Ballans
<pre>
119 135 Pablo Alingery
# wget ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3390.tar.gz
120 1 Herve Ballans
</pre>
121 137 Pablo Alingery
Untar and  decompression
122 1 Herve Ballans
<pre>
123 136 Pablo Alingery
# tar -xzvf cfitsio3390.tar.gz
124 1 Herve Ballans
</pre> 
125 1 Herve Ballans
126 139 Pablo Alingery
Go into /usr/local and type
127 1 Herve Ballans
128 1 Herve Ballans
su - root and :
129 1 Herve Ballans
<pre>
130 1 Herve Ballans
# ./configure --prefix=/usr/local
131 1 Herve Ballans
# make 
132 1 Herve Ballans
# make install
133 135 Pablo Alingery
</pre>
134 118 Pablo Alingery
135 144 Pablo Alingery
h3. Installation of apache2 and lib perl
136 118 Pablo Alingery
137 118 Pablo Alingery
<pre>
138 118 Pablo Alingery
# apt-get install apache2
139 118 Pablo Alingery
140 118 Pablo Alingery
# apt-get install libjson-perl
141 118 Pablo Alingery
142 118 Pablo Alingery
# apt-get install libapache2-mod-perl2
143 118 Pablo Alingery
</pre>
144 1 Herve Ballans
145 1 Herve Ballans
h2. Installation of postgresql
146 1 Herve Ballans
147 145 Pablo Alingery
Into 'root'
148 145 Pablo Alingery
 
149 145 Pablo Alingery
<pre>
150 147 Pablo Alingery
apt-get install postgresql-9.4 postgresql-client-9.4 
151 145 Pablo Alingery
</pre>
152 145 Pablo Alingery
153 1 Herve Ballans
h2. NetDRMS databases
154 1 Herve Ballans
155 156 Pablo Alingery
into /var/lib/postgresql  (hard mount point separated,  7 disks 15000 tr/min in raid5 in order to distribute read and write) 
156 1 Herve Ballans
157 1 Herve Ballans
<pre>
158 158 Pablo Alingery
# cd /var/lib/postgresql
159 157 Pablo Alingery
# mkdir data  data_sums data_monitor
160 157 Pablo Alingery
# chown -R postgres:postgres * 
161 1 Herve Ballans
</pre>
162 1 Herve Ballans
163 160 Pablo Alingery
h3. Initialize 3 servers data,  data_sums, data_monitor
164 1 Herve Ballans
165 159 Pablo Alingery
Into postgres
166 1 Herve Ballans
<pre>
167 1 Herve Ballans
# su - postgres
168 1 Herve Ballans
169 1 Herve Ballans
$ initdb --locale=C -D data -A md5 -W
170 1 Herve Ballans
(no password)
171 2 Herve Ballans
172 2 Herve Ballans
Success. You can now start the database server using:
173 2 Herve Ballans
174 2 Herve Ballans
    postgres -D data
175 2 Herve Ballans
or
176 2 Herve Ballans
    pg_ctl -D data -l logfile start
177 2 Herve Ballans
178 1 Herve Ballans
179 1 Herve Ballans
$ initdb --locale=C -D data_sums -A md5 -W
180 2 Herve Ballans
(no password)
181 2 Herve Ballans
182 2 Herve Ballans
Success. You can now start the database server using:
183 2 Herve Ballans
184 2 Herve Ballans
    postgres -D data_sums
185 2 Herve Ballans
or
186 2 Herve Ballans
    pg_ctl -D data_sums -l logfile start
187 8 Pablo Alingery
188 8 Pablo Alingery
$ initdb --locale=C -D data_monitor -A md5 -W
189 8 Pablo Alingery
(no password)
190 8 Pablo Alingery
191 8 Pablo Alingery
Success. You can now start the database server using:
192 8 Pablo Alingery
193 8 Pablo Alingery
    postgres -D data_monitor
194 8 Pablo Alingery
or
195 8 Pablo Alingery
    pg_ctl -D data_monitor -l logfile start
196 2 Herve Ballans
197 1 Herve Ballans
198 2 Herve Ballans
</pre>
199 2 Herve Ballans
200 1 Herve Ballans
201 1 Herve Ballans
202 1 Herve Ballans
Edition des fichiers postgresql.conf pour configurer les bons ports d'écoute :
203 1 Herve Ballans
listen_addresses = '*'
204 1 Herve Ballans
data -> port 5432
205 10 Pablo Alingery
data_sums -> port 5434
206 1 Herve Ballans
data_monitor -> port 5436
207 10 Pablo Alingery
208 164 Pablo Alingery
%{color:red}____________________________________________________% 
209 1 Herve Ballans
210 1 Herve Ballans
Edition des fichiers data*/pg_hba.conf : remplacer md5 par trust
211 1 Herve Ballans
<pre>
212 1 Herve Ballans
#"local"
213 1 Herve Ballans
local   all             all                                     trust
214 1 Herve Ballans
#"IPv4"
215 1 Herve Ballans
host   all             all                                     trust
216 1 Herve Ballans
</pre>
217 10 Pablo Alingery
218 1 Herve Ballans
Démarrage des 3 bases :
219 1 Herve Ballans
220 1 Herve Ballans
<pre>
221 1 Herve Ballans
# su - postgres
222 21 Pablo Alingery
$ cd /DATABASES
223 21 Pablo Alingery
$ pg_ctl -D data -l ./PG_LOGS/data.log start
224 21 Pablo Alingery
$ pg_ctl -D data_sums -l ./PG_LOGS/data_sums.log start
225 20 Pablo Alingery
$ pg_ctl -D data_monitor -l ./PG_LOGS/data_monitor.log start
226 20 Pablo Alingery
227 20 Pablo Alingery
note :
228 10 Pablo Alingery
PG_LOGS is the directory for logs 
229 1 Herve Ballans
230 1 Herve Ballans
</pre>
231 1 Herve Ballans
232 1 Herve Ballans
	createdb --locale C -E LATIN1 -T template0 ias_sdo
233 12 Pablo Alingery
	createdb --locale C -E LATIN1 -T template0 -p 5434 ias_sdo_sums
234 55 Herve Ballans
        createdb --locale C -E LATIN1 -T template0 -p 5436 ias_sdo_monitor
235 54 Herve Ballans
236 1 Herve Ballans
h2. NetDRMS tool Install
237 23 Pablo Alingery
238 1 Herve Ballans
On se base sur la doc dipsonible ici : [[http://inf-redmine.ias.u-psud.fr/redmine/attachments/download/114/Netdrms_First_Install.odt]]
239 1 Herve Ballans
240 22 Pablo Alingery
241 24 Pablo Alingery
Les sources sont dans : http://jsoc.stanford.edu/netdrms/dist/
242 1 Herve Ballans
/usr/local/netdrms_8.10/
243 1 Herve Ballans
244 1 Herve Ballans
(Pour comparaison avec le serveur en production, on copie également le dossier netdrms_2.4 de sdo)
245 1 Herve Ballans
246 25 Pablo Alingery
on créé un lien symbolique netdrms_current qui pointe sur la dernière release
247 1 Herve Ballans
ln -s netdrms_8.10/ netdrms_current 
248 27 Pablo Alingery
249 27 Pablo Alingery
Edition fichier config.local
250 27 Pablo Alingery
<pre>
251 27 Pablo Alingery
cp config.local.template config.local
252 1 Herve Ballans
</pre>
253 29 Pablo Alingery
254 32 Herve Ballans
255 29 Pablo Alingery
Creation de 2 répertoires : 
256 1 Herve Ballans
<pre>
257 32 Herve Ballans
mkdir /usr/local/netdrms_8.10/logs/SUM
258 28 Pablo Alingery
mkdir /usr/local/netdrms_8.10/logs/slony
259 27 Pablo Alingery
</pre>
260 1 Herve Ballans
261 1 Herve Ballans
Voir le contenu du le fichier [[config.local]] à jour
262 1 Herve Ballans
263 1 Herve Ballans
Création d'un alias netdrms dans /root/.bashrc
264 27 Pablo Alingery
<pre>
265 1 Herve Ballans
alias netdrms='cd /usr/local/netdrms_current'
266 1 Herve Ballans
</pre>
267 31 Pablo Alingery
268 31 Pablo Alingery
269 31 Pablo Alingery
Lancement configure
270 31 Pablo Alingery
<pre>
271 31 Pablo Alingery
./configure
272 31 Pablo Alingery
</pre>
273 40 Pablo Alingery
274 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/configure (Not Applied in NetDrms_8.10)
275 1 Herve Ballans
276 1 Herve Ballans
<pre>
277 1 Herve Ballans
# The system configuration for configure script
278 1 Herve Ballans
set PERLBIN = "/usr/bin/perl"
279 1 Herve Ballans
set PYBIN = "/usr/bin/python"
280 1 Herve Ballans
</pre>
281 34 Herve Ballans
282 34 Herve Ballans
h3. Compilation problem due to uncorrect variable types
283 35 Herve Ballans
284 34 Herve Ballans
Art (art.amezcua@stanford.edu) purpose us a workaround and send us 2 files with correct declaration :
285 42 Herve Ballans
286 42 Herve Ballans
SUMLIB_RmDo.pgc (diff with original file : [[diff_SUMLIB_RmDo.pgc]])
287 34 Herve Ballans
SUMLIB_RmDoX.pgc (diff with original file : [[diff_SUMLIB_RmDoX.pgc]])
288 109 Pablo Alingery
289 109 Pablo Alingery
Dans le répertoire base/sums/libs/pg renommer les anciens en *.orig et placer les nouveau fichiers SUMLIB_RmDo.pgc et SUMLIB_RmDoX.pgc
290 36 Herve Ballans
291 36 Herve Ballans
<pre>
292 36 Herve Ballans
# wget http://jsoc.stanford.edu/~arta/SUMLIB_RmDo.pgc
293 38 Herve Ballans
# wget http://jsoc.stanford.edu/~arta/SUMLIB_RmDoX.pgc
294 34 Herve Ballans
</pre>
295 1 Herve Ballans
296 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/build/jsoc_machine.csh
297 1 Herve Ballans
298 1 Herve Ballans
ligne 28 :
299 1 Herve Ballans
300 1 Herve Ballans
<pre>
301 1 Herve Ballans
  case "x86_64":
302 1 Herve Ballans
      echo linux_x86_64
303 1 Herve Ballans
      breaksw
304 109 Pablo Alingery
</pre>
305 109 Pablo Alingery
306 109 Pablo Alingery
Overwriting the existing files in the right place (base/sums/libs/pg) & modif in jsoc_machine.csh 
307 109 Pablo Alingery
=> the command 'make' works well.
308 109 Pablo Alingery
309 109 Pablo Alingery
But there is still problem with 'make sums'
310 109 Pablo Alingery
311 109 Pablo Alingery
h3. Workaround to solve make sums problem
312 109 Pablo Alingery
313 109 Pablo Alingery
Modify [[sum_rpc.h]] in order to match the type of some variables
314 109 Pablo Alingery
315 1 Herve Ballans
316 43 Pablo Alingery
317 1 Herve Ballans
h3. Copier /usr/local/netdrms_2.4_release/base/drms/apps/serverdefs.h dans /usr/local/netdrms_current/base/drms/apps (not applied in NetDrms_8.10)
318 44 Pablo Alingery
319 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/configure (not applied in NetDrms_8.10)
320 1 Herve Ballans
321 1 Herve Ballans
au lieu de $? en csh on va mettre plutot $status
322 1 Herve Ballans
323 1 Herve Ballans
ligne 110 :
324 1 Herve Ballans
325 1 Herve Ballans
<pre>
326 1 Herve Ballans
  if ($status==0) 
327 1 Herve Ballans
</pre>
328 4 Herve Ballans
329 1 Herve Ballans
et ligne 123 :
330 1 Herve Ballans
331 1 Herve Ballans
<pre>
332 1 Herve Ballans
  if ($status==0) 
333 1 Herve Ballans
</pre>
334 4 Herve Ballans
335 4 Herve Ballans
Lancement :
336 4 Herve Ballans
<pre>
337 1 Herve Ballans
./configure
338 1 Herve Ballans
</pre>
339 1 Herve Ballans
340 1 Herve Ballans
h3. Installation des libraries libtar-dev, libcurl3-dev et libecpg-dev
341 1 Herve Ballans
342 4 Herve Ballans
<pre>
343 1 Herve Ballans
apt-get install libtar libtar-dev
344 1 Herve Ballans
</pre>
345 1 Herve Ballans
346 1 Herve Ballans
<pre>
347 1 Herve Ballans
apt-get install libcurl3-dev
348 1 Herve Ballans
</pre>
349 1 Herve Ballans
350 1 Herve Ballans
<pre>
351 1 Herve Ballans
apt-get install libecpg-dev
352 1 Herve Ballans
</pre>
353 45 Pablo Alingery
354 1 Herve Ballans
h3. #H4ck 2 Malade #PabloR0cks# (Not Applied in NetDrm_8.10)
355 1 Herve Ballans
356 1 Herve Ballans
Modification du fichier /usr/include/stdint.h
357 17 Herve Ballans
358 17 Herve Ballans
ligne 55 : long int remplacé par long long int
359 17 Herve Ballans
360 17 Herve Ballans
<pre>
361 17 Herve Ballans
#if __WORDSIZE == 64
362 17 Herve Ballans
typedef unsigned long int       uint64_t; --> ici long long int
363 17 Herve Ballans
#else
364 17 Herve Ballans
__extension__
365 17 Herve Ballans
typedef unsigned long long int  uint64_t;
366 17 Herve Ballans
#endif
367 1 Herve Ballans
</pre>
368 1 Herve Ballans
369 1 Herve Ballans
"Allo Linus ?!?.."
370 1 Herve Ballans
371 1 Herve Ballans
h3. Compilation
372 1 Herve Ballans
373 1 Herve Ballans
<pre>
374 1 Herve Ballans
# make
375 53 Herve Ballans
# make sums
376 1 Herve Ballans
# make jsoc_fetch
377 1 Herve Ballans
</pre>
378 1 Herve Ballans
379 6 Pablo Alingery
NB : lib64 does not exist on debian 8. so ln -s /usr/lib lib64
380 46 Pablo Alingery
381 1 Herve Ballans
h2. make sums KO  (Not applied in NetDrms_8.10)
382 6 Pablo Alingery
383 6 Pablo Alingery
Solution found : Take old lib libcrypto instead libssl
384 16 Herve Ballans
385 6 Pablo Alingery
dans le fichier base/sums/apps/Rules.mk ligne 51 
386 55 Herve Ballans
replace -lssl by -lcrypto LD flag
387 57 Herve Ballans
388 55 Herve Ballans
h2. NetDRMS replication
389 56 Herve Ballans
390 56 Herve Ballans
<pre>
391 60 Herve Ballans
# cd base/drms/replication/etc
392 60 Herve Ballans
# scp production@sdo:/usr/local/netdrms/install-config-files/ias.subscribe_list.cfg  .
393 104 Pablo Alingery
# scp production@sdo:/usr/local/netdrms/install-config-files/ias.repclient.cfg  .
394 104 Pablo Alingery
WRONG !!!!!
395 104 Pablo Alingery
To be done cp repclient.template.cfg into ias.subscribe_list.cfg because new field in config file can't appear 
396 104 Pablo Alingery
Correct that step in NetDrms doc 
397 104 Pablo Alingery
The existing ias.repclient.cfg can be used tough to fill params 
398 104 Pablo Alingery
399 56 Herve Ballans
400 104 Pablo Alingery
</pre>
401 6 Pablo Alingery
402 59 Herve Ballans
403 59 Herve Ballans
Create tmp dir in netdrms working directory (/usr/local/netdrms_current)
404 59 Herve Ballans
<pre>
405 59 Herve Ballans
# mkdir tmp
406 59 Herve Ballans
</pre>
407 61 Herve Ballans
408 61 Herve Ballans
Prevent from deleting files
409 61 Herve Ballans
<pre>
410 61 Herve Ballans
cd logs/SUM ; scp production@sdo:/usr/local/netdrms/install-config-files/sum_rm.cfg .
411 61 Herve Ballans
</pre>
412 117 Pablo Alingery
413 112 Herve Ballans
h2. JMD installation 
414 115 Pablo Alingery
415 115 Pablo Alingery
Donwnload new JMD package build by Niles Oien 2016-04-07 following thoses actions :
416 115 Pablo Alingery
417 116 Pablo Alingery
<pre>
418 116 Pablo Alingery
cd /urs/local
419 115 Pablo Alingery
420 115 Pablo Alingery
[oien@spsc-nso19-12 ~]$ ftp gong2.nso.edu
421 115 Pablo Alingery
Name (gong2.nso.edu:oien): anonymous
422 115 Pablo Alingery
Password: <---------------- use your email as the password
423 115 Pablo Alingery
ftp> cd outgoing/oien
424 115 Pablo Alingery
ftp> get pablo_jmd.tar.gz
425 115 Pablo Alingery
ftp> quit
426 115 Pablo Alingery
</pre>
427 115 Pablo Alingery
428 115 Pablo Alingery
Install new JMD package following thoses actions 
429 115 Pablo Alingery
430 115 Pablo Alingery
<pre>
431 1 Herve Ballans
[oien@spsc-nso19-12 ~]$ gunzip -vf pablo_jmd.tar.gz
432 1 Herve Ballans
pablo_jmd.tar.gz:      8.3% -- replaced with pablo_jmd.tar
433 116 Pablo Alingery
[oien@spsc-nso19-12 ~]$ tar xf pablo_jmd.tar
434 116 Pablo Alingery
[oien@spsc-nso19-12 ~]$ cd pablo_jmd
435 116 Pablo Alingery
[oien@spsc-nso19-12 pablo_jmd]$ less PABLO_README.txt
436 115 Pablo Alingery
cd ..
437 116 Pablo Alingery
mv jmd jmd_old
438 115 Pablo Alingery
mv pablo_jmd jmd 
439 112 Herve Ballans
</pre>
440 119 Pablo Alingery
441 112 Herve Ballans
h2. JMD Configuration
442 112 Herve Ballans
443 112 Herve Ballans
Configure webserver  to request jsoc_fetch
444 112 Herve Ballans
(following the mail from nilesoien@gmail.com)
445 113 Pablo Alingery
446 113 Pablo Alingery
config d 'apache2 fichier sdo3.ias.u-psud.fr 
447 113 Pablo Alingery
<pre>
448 113 Pablo Alingery
449 113 Pablo Alingery
<VirtualHost *:80>
450 113 Pablo Alingery
        ServerName sdo3.ias.u-psud.fr
451 113 Pablo Alingery
        ServerAdmin pablo.alingery@ias.u-psud.fr
452 113 Pablo Alingery
        #ErrorLog /var/log/apache2/error.log
453 113 Pablo Alingery
        DocumentRoot /var/www
454 113 Pablo Alingery
455 113 Pablo Alingery
        # Possible values include: debug, info, notice, warn, error, crit,
456 113 Pablo Alingery
        # alert, emerg.
457 113 Pablo Alingery
        LogLevel debug
458 113 Pablo Alingery
459 113 Pablo Alingery
        #CustomLog /var/log/apache2/VSO/access.log combined
460 113 Pablo Alingery
461 113 Pablo Alingery
        Alias /VSO/DRMS/cgi-bin/ "/home/production/netdrms-tools/scripts/cgi-bin/"
462 113 Pablo Alingery
463 113 Pablo Alingery
        <Location /VSO/DRMS/cgi-bin>
464 113 Pablo Alingery
                SetHandler perl-script
465 113 Pablo Alingery
                PerlResponseHandler ModPerl::Registry
466 113 Pablo Alingery
                PerlOptions +ParseHeaders
467 113 Pablo Alingery
                Options +ExecCGI
468 113 Pablo Alingery
                Order allow,deny
469 113 Pablo Alingery
                Allow from all
470 112 Herve Ballans
        </Location>
471 112 Herve Ballans
</VirtualHost>
472 112 Herve Ballans
473 112 Herve Ballans
</pre>
474 1 Herve Ballans
475 120 Pablo Alingery
476 1 Herve Ballans
Execution test cgi with URL :
477 112 Herve Ballans
http://sdo3.ias.u-psud.fr/ VSO/DRMS/cgi-bin/vso_jsoc_fetch.cgi
478 120 Pablo Alingery
479 112 Herve Ballans
expected result  :
480 112 Herve Ballans
<pre>
481 112 Herve Ballans
{
482 112 Herve Ballans
   "wait" : 0,
483 112 Herve Ballans
   "requestid" : "",
484 112 Herve Ballans
   "data" : {},
485 112 Herve Ballans
   "method" : "url_quick",
486 112 Herve Ballans
   "size" : 0,
487 112 Herve Ballans
   "errormsg" : "Empty query",
488 112 Herve Ballans
   "protocol" : "as-is",
489 112 Herve Ballans
   "status" : 1,
490 112 Herve Ballans
   "space_ratio" : 0.1,
491 112 Herve Ballans
   "load_ratio" : 0.066875,
492 112 Herve Ballans
   "dir" : "",
493 112 Herve Ballans
   "count" : 0
494 112 Herve Ballans
}
495 91 Herve Ballans
</pre>
496 91 Herve Ballans
497 91 Herve Ballans
h2. NetDRMS Start script
498 91 Herve Ballans
499 91 Herve Ballans
<pre>
500 91 Herve Ballans
sum_start.NetDRMS
501 91 Herve Ballans
</pre>
502 91 Herve Ballans
503 91 Herve Ballans
h2. Database repair (from Art)
504 91 Herve Ballans
505 91 Herve Ballans
On ias_sdo
506 91 Herve Ballans
507 91 Herve Ballans
<pre>
508 91 Herve Ballans
delete from admin.ns where name = 'lm_jps';
509 91 Herve Ballans
delete from admin.ns where name = 'aia_test';
510 91 Herve Ballans
</pre>
511 93 Pablo Alingery
512 93 Pablo Alingery
h2. Private key Public key generation 
513 93 Pablo Alingery
514 93 Pablo Alingery
<pre>
515 93 Pablo Alingery
ssh-keygen -t rsa
516 93 Pablo Alingery
</pre>
517 103 Herve Ballans
518 103 Herve Ballans
Not necessary cause we recover the ssh keys of the current server.
519 103 Herve Ballans
520 103 Herve Ballans
However, we have to retrieve the private key of production account on sdo3
521 103 Herve Ballans
522 103 Herve Ballans
From sdo :
523 103 Herve Ballans
<pre>
524 103 Herve Ballans
rsync -av id_rsa production@sdo3:/home/production/.ssh/
525 103 Herve Ballans
</pre>
526 94 Herve Ballans
527 94 Herve Ballans
h2. Node definition
528 94 Herve Ballans
529 94 Herve Ballans
file : /usr/local/netdrms_current/base/drms/replication/etc/ias.repclient.cfg
530 94 Herve Ballans
531 94 Herve Ballans
<pre>
532 1 Herve Ballans
node=IAStest
533 96 Herve Ballans
</pre>
534 96 Herve Ballans
535 96 Herve Ballans
h2. show_series and delete_series binaries
536 96 Herve Ballans
537 97 Pablo Alingery
Remark : these 2 sources are not compiled during installation
538 96 Herve Ballans
Issue : in netdrms_current 8.10 , do :
539 96 Herve Ballans
$ make delete_series
540 94 Herve Ballans
$ make show_series
541 98 Pablo Alingery
542 1 Herve Ballans
h2. SSH-HPN install 
543 98 Pablo Alingery
544 1 Herve Ballans
Intallation de openssh 6.3p1 car le dernier patch hpn dispo est 6.3hpn13.V6 
545 99 Herve Ballans
546 99 Herve Ballans
web site for open ssh : http://ftp2.fr.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.3p1.tar.gz
547 1 Herve Ballans
patch hpn : http://www.psc.edu/index.php/hpn-ssh-patches/hpn-14-kitchen-sink-patches/viewdownload/24-hpn-14-kitchen-sink-patches/102-openssh-6-3p1-hpnssh14v2-kitchen-sink-patch
548 99 Herve Ballans
549 99 Herve Ballans
<pre>
550 99 Herve Ballans
# tar -xzvf openssh-6.3p1.tar.gz
551 99 Herve Ballans
# gunzip openssh-6.3p1-hpnssh14v2.diff.gz
552 99 Herve Ballans
# cd openssh-6.3p1
553 99 Herve Ballans
# zcat ../openssh-6.3p1-hpnssh14v2.diff.gz | patch -p1
554 99 Herve Ballans
# ./configure --prefix=/usr/local/hpn-ssh --with-pam --with-md5-passwords --without-zlib-version-check --with-tcp-wrappers
555 99 Herve Ballans
# make
556 99 Herve Ballans
# make install
557 1 Herve Ballans
</pre>
558 99 Herve Ballans
559 99 Herve Ballans
Depuis sdo :
560 99 Herve Ballans
<pre>
561 99 Herve Ballans
# cd /usr/local/hpn-ssh/etc/
562 99 Herve Ballans
# rsync -av *key* netadm@sdo3:/home/netadm/
563 99 Herve Ballans
</pre>
564 99 Herve Ballans
565 99 Herve Ballans
Sur sdo3 :
566 1 Herve Ballans
<pre>
567 100 Herve Ballans
rsync -av /home/netadm/*key* /usr/local/hpn-ssh/etc/
568 100 Herve Ballans
</pre>
569 100 Herve Ballans
570 100 Herve Ballans
We have to configure the port number to 55000
571 100 Herve Ballans
<pre>
572 100 Herve Ballans
# vi ssh_config
573 100 Herve Ballans
</pre>
574 101 Herve Ballans
575 100 Herve Ballans
and add :
576 100 Herve Ballans
<pre>
577 100 Herve Ballans
#Port 22
578 100 Herve Ballans
Port 55000
579 1 Herve Ballans
</pre>
580 101 Herve Ballans
581 100 Herve Ballans
We configure also the server hpn (even we don't use it yet)
582 100 Herve Ballans
<pre>
583 100 Herve Ballans
# vi sshd_config
584 100 Herve Ballans
</pre>
585 100 Herve Ballans
586 100 Herve Ballans
and add :
587 100 Herve Ballans
<pre>
588 100 Herve Ballans
#Port 22
589 100 Herve Ballans
Port 55000
590 100 Herve Ballans
591 100 Herve Ballans
#PidFile /var/run/sshd.pid
592 100 Herve Ballans
PidFile /var/run/sshd.55000.pid
593 100 Herve Ballans
594 100 Herve Ballans
# allow the use of the none cipher
595 100 Herve Ballans
#NoneEnabled no
596 99 Herve Ballans
NoneEnabled yes
597 98 Pablo Alingery
</pre>
598 106 Pablo Alingery
599 105 Pablo Alingery
h2. Correction
600 105 Pablo Alingery
601 105 Pablo Alingery
h3. Modification du fichier ias.repclient.cfg
602 105 Pablo Alingery
603 105 Pablo Alingery
Copier le template existant repclient.template.cfg dans le répertoire [netdrms_current]/base/drms/replication/etc
604 105 Pablo Alingery
 
605 105 Pablo Alingery
<pre>
606 105 Pablo Alingery
production@sdo3:/usr/local/netdrms_current/base/drms/replication/etc$ cp repclient.template.cfg ias.repclient.cfg
607 105 Pablo Alingery
</pre>
608 1 Herve Ballans
609 106 Pablo Alingery
Nouveau / netdrms2.4 
610 105 Pablo Alingery
<pre>
611 105 Pablo Alingery
# Apps
612 106 Pablo Alingery
kRSPerl=<path to Perl binary to use when Perl scripts are executed>
613 105 Pablo Alingery
</pre>
614 107 Pablo Alingery
615 107 Pablo Alingery
h2. Subscription test 
616 107 Pablo Alingery
617 107 Pablo Alingery
h3. Librairies manquantes
618 107 Pablo Alingery
619 107 Pablo Alingery
Errors 
620 107 Pablo Alingery
<pre>
621 107 Pablo Alingery
Failure to apply SQL file 'IAStest.subscribe_series.sql' from server: ABORTING!
622 107 Pablo Alingery
Can't locate DBI.pm 
623 107 Pablo Alingery
.
624 107 Pablo Alingery
.
625 107 Pablo Alingery
.
626 107 Pablo Alingery
Failure to apply SQL file 'IAStest.subscribe_series.sql' from server: ABORTING!
627 107 Pablo Alingery
Can't locate DBD/Pg.pm
628 107 Pablo Alingery
</pre>
629 1 Herve Ballans
630 1 Herve Ballans
<pre>
631 1 Herve Ballans
root@sdo3:/usr/local/netdrms_8.10/base/drms/replication/subscribe_series# apt-get install libdbi-perl 
632 1 Herve Ballans
root@sdo3:/usr/local/netdrms_8.10/base/drms/replication/subscribe_series# apt-get install libdbd-pg-perl
633 1 Herve Ballans
</pre>
634 110 Herve Ballans
635 110 Herve Ballans
h3. Series souscrites
636 110 Herve Ballans
637 110 Herve Ballans
hmi.sharp_720s_nrt
638 110 Herve Ballans
hmi.mharp_720s_nrt
639 110 Herve Ballans
hmi.bharp_720s_nrt
640 110 Herve Ballans
641 110 Herve Ballans
<pre>
642 110 Herve Ballans
production@sdo3:~$ show_info -s hmi.sharp_720s_nrt
643 110 Herve Ballans
First Record: hmi.sharp_720s_nrt[476][2012.09.14_02:12:00_TAI], Recnum = 829707
644 110 Herve Ballans
Last Record:  hmi.sharp_720s_nrt[4943][2016.03.22_18:24:00_TAI], Recnum = 2015202
645 110 Herve Ballans
Last Recnum:  2015202
646 110 Herve Ballans
Has shadow table: no
647 107 Pablo Alingery
</pre>
648 111 Herve Ballans
649 111 Herve Ballans
h3. Lancement de jetty
650 111 Herve Ballans
651 111 Herve Ballans
<pre>
652 111 Herve Ballans
$ jetty.sh start
653 111 Herve Ballans
</pre>
654 111 Herve Ballans
655 111 Herve Ballans
656 111 Herve Ballans
657 108 Pablo Alingery
658 108 Pablo Alingery
h2. Test recuperation de meta data 
659 108 Pablo Alingery
660 108 Pablo Alingery
librairies manquantes 
661 108 Pablo Alingery
apt-get install libnet-ssh-perl
662 108 Pablo Alingery
apt-get install libstring-shellquote-perl
663 108 Pablo Alingery
664 152 Pablo Alingery
h2. TO BE DONE FURTHER
665 108 Pablo Alingery
666 107 Pablo Alingery
667 152 Pablo Alingery
%{color:red} configure sytem nbr de fichier ouvert en meme temps%
668 1 Herve Ballans
669 152 Pablo Alingery
%{color:red} configure sytem taille  buffer%
670 152 Pablo Alingery
671 155 Pablo Alingery
%{color:red} swap désactivé ? discussion Stephane et Gilles%
672 152 Pablo Alingery
673 80 Pablo Alingery
674 1 Herve Ballans
h3. Modification du fichir config.local pour la souscription au jsoc
675 1 Herve Ballans
676 1 Herve Ballans
677 1 Herve Ballans
<pre>
678 1 Herve Ballans
# NetDRMS users can request subdirectories from the Stanford proj directories 
679 1 Herve Ballans
# (e.g., JSOC/proj/util). These users will need to contact Stanford and obtain
680 1 Herve Ballans
# the source subdirectories desired. They will then place these subdirectories
681 1 Herve Ballans
# in the JSOC/proj directory of their NetDRMS release. To properly build 
682 1 Herve Ballans
# targets in these subdirectories, using the JSOC make system, the user needs
683 1 Herve Ballans
# to add entries to this configuration file - one entry for each subdirectory
684 1 Herve Ballans
# that contains source code to be compiled. Each entry is a space-separated pair
685 1 Herve Ballans
# of strings: the string "PROJDIR" followed by a subdirectory (of the proj 
686 1 Herve Ballans
# directory).  For example:
687 1 Herve Ballans
#
688 1 Herve Ballans
# PROJDIR     util/apps
689 1 Herve Ballans
# PROJDIR     util/libs
690 1 Herve Ballans
# 
691 1 Herve Ballans
# NOTE: It is not sufficient to list only a parent directory, like util. Source code
692 18 Herve Ballans
# in child directories will not automatically be compiled.
693 18 Herve Ballans
</pre>
694 18 Herve Ballans
695 18 Herve Ballans
h3. Python library for multi-threaded SUMS
696 1 Herve Ballans
697 1 Herve Ballans
Installation de la librairie python3.4m