Project

General

Profile

NetDRMS Installation » History » Version 123

Herve Ballans, 12/05/2016 17:04

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