Project

General

Profile

NetDRMS Installation » History » Version 161

Pablo Alingery, 19/05/2016 15:31

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