Project

General

Profile

NetDRMS Installation » History » Version 159

Pablo Alingery, 19/05/2016 14:43

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