Project

General

Profile

NetDRMS Installation » History » Version 135

Pablo Alingery, 19/05/2016 10:14

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