Project

General

Profile

NetDRMS Installation » History » Version 129

Pablo Alingery, 12/05/2016 17:19

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