Project

General

Profile

NetDRMS Installation » History » Version 116

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