Project

General

Profile

NetDRMS Installation » History » Version 108

Pablo Alingery, 14/01/2016 18: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 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 36 Herve Ballans
<pre>
272 36 Herve Ballans
# wget http://jsoc.stanford.edu/~arta/SUMLIB_RmDo.pgc
273 36 Herve Ballans
# wget http://jsoc.stanford.edu/~arta/SUMLIB_RmDoX.pgc
274 36 Herve Ballans
</pre>
275 36 Herve Ballans
276 34 Herve Ballans
Overwriting the existing files in the right place (base/sums/libs/pg), the command 'make' works well.
277 34 Herve Ballans
278 34 Herve Ballans
But there is still problem with 'make sums'
279 36 Herve Ballans
280 36 Herve Ballans
h3. Workaround to solve make sums problem
281 36 Herve Ballans
282 38 Herve Ballans
Modify [[sum_rpc.h]] in order to match the type of some variables
283 34 Herve Ballans
284 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/build/jsoc_machine.csh
285 1 Herve Ballans
286 1 Herve Ballans
ligne 28 :
287 1 Herve Ballans
288 1 Herve Ballans
<pre>
289 1 Herve Ballans
  case "x86_64":
290 1 Herve Ballans
      echo linux_x86_64
291 16 Herve Ballans
      breaksw
292 1 Herve Ballans
</pre>
293 1 Herve Ballans
294 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)
295 1 Herve Ballans
296 44 Pablo Alingery
h3. Modification du fichier /usr/local/netdrms_current/configure (not applied in NetDrms_8.10)
297 1 Herve Ballans
298 1 Herve Ballans
au lieu de $? en csh on va mettre plutot $status
299 1 Herve Ballans
300 1 Herve Ballans
ligne 110 :
301 1 Herve Ballans
302 1 Herve Ballans
<pre>
303 1 Herve Ballans
  if ($status==0) 
304 1 Herve Ballans
</pre>
305 1 Herve Ballans
306 4 Herve Ballans
et ligne 123 :
307 1 Herve Ballans
308 1 Herve Ballans
<pre>
309 1 Herve Ballans
  if ($status==0) 
310 1 Herve Ballans
</pre>
311 1 Herve Ballans
312 4 Herve Ballans
Lancement :
313 4 Herve Ballans
<pre>
314 4 Herve Ballans
./configure
315 1 Herve Ballans
</pre>
316 1 Herve Ballans
317 1 Herve Ballans
h3. Installation des libraries libtar-dev, libcurl3-dev et libecpg-dev
318 1 Herve Ballans
319 1 Herve Ballans
<pre>
320 4 Herve Ballans
apt-get install libtar libtar-dev
321 1 Herve Ballans
</pre>
322 1 Herve Ballans
323 1 Herve Ballans
<pre>
324 1 Herve Ballans
apt-get install libcurl3-dev
325 1 Herve Ballans
</pre>
326 1 Herve Ballans
327 1 Herve Ballans
<pre>
328 1 Herve Ballans
apt-get install libecpg-dev
329 1 Herve Ballans
</pre>
330 1 Herve Ballans
331 45 Pablo Alingery
h3. #H4ck 2 Malade #PabloR0cks# (Not Applied in NetDrm_8.10)
332 1 Herve Ballans
333 1 Herve Ballans
Modification du fichier /usr/include/stdint.h
334 1 Herve Ballans
335 17 Herve Ballans
ligne 55 : long int remplacé par long long int
336 17 Herve Ballans
337 17 Herve Ballans
<pre>
338 17 Herve Ballans
#if __WORDSIZE == 64
339 17 Herve Ballans
typedef unsigned long int       uint64_t; --> ici long long int
340 17 Herve Ballans
#else
341 17 Herve Ballans
__extension__
342 17 Herve Ballans
typedef unsigned long long int  uint64_t;
343 17 Herve Ballans
#endif
344 17 Herve Ballans
</pre>
345 1 Herve Ballans
346 1 Herve Ballans
"Allo Linus ?!?.."
347 1 Herve Ballans
348 1 Herve Ballans
h3. Compilation
349 1 Herve Ballans
350 1 Herve Ballans
<pre>
351 1 Herve Ballans
# make
352 1 Herve Ballans
# make sums
353 53 Herve Ballans
# make jsoc_fetch
354 1 Herve Ballans
</pre>
355 1 Herve Ballans
356 1 Herve Ballans
NB : lib64 does not exist on debian 8. so ln -s /usr/lib lib64
357 6 Pablo Alingery
358 46 Pablo Alingery
h2. make sums KO  (Not applied in NetDrms_8.10)
359 1 Herve Ballans
360 6 Pablo Alingery
Solution found : Take old lib libcrypto instead libssl
361 6 Pablo Alingery
362 16 Herve Ballans
dans le fichier base/sums/apps/Rules.mk ligne 51 
363 6 Pablo Alingery
replace -lssl by -lcrypto LD flag
364 55 Herve Ballans
365 57 Herve Ballans
h2. NetDRMS replication
366 55 Herve Ballans
367 56 Herve Ballans
<pre>
368 56 Herve Ballans
# cd base/drms/replication/etc
369 60 Herve Ballans
# scp production@sdo:/usr/local/netdrms/install-config-files/ias.subscribe_list.cfg  .
370 60 Herve Ballans
# scp production@sdo:/usr/local/netdrms/install-config-files/ias.repclient.cfg  .
371 104 Pablo Alingery
WRONG !!!!!
372 104 Pablo Alingery
To be done cp repclient.template.cfg into ias.subscribe_list.cfg because new field in config file can't appear 
373 104 Pablo Alingery
Correct that step in NetDrms doc 
374 104 Pablo Alingery
The existing ias.repclient.cfg can be used tough to fill params 
375 104 Pablo Alingery
376 104 Pablo Alingery
377 56 Herve Ballans
</pre>
378 104 Pablo Alingery
379 6 Pablo Alingery
380 59 Herve Ballans
Create tmp dir in netdrms working directory (/usr/local/netdrms_current)
381 59 Herve Ballans
<pre>
382 59 Herve Ballans
# mkdir tmp
383 59 Herve Ballans
</pre>
384 59 Herve Ballans
385 61 Herve Ballans
Prevent from deleting files
386 61 Herve Ballans
<pre>
387 61 Herve Ballans
cd logs/SUM ; scp production@sdo:/usr/local/netdrms/install-config-files/sum_rm.cfg .
388 61 Herve Ballans
</pre>
389 61 Herve Ballans
390 90 Herve Ballans
h2. Jetty installation
391 88 Herve Ballans
392 14 Herve Ballans
<pre>
393 14 Herve Ballans
# cd /usr/local
394 14 Herve Ballans
# wget http://vso.tuc.noao.edu/VSO/slony_proxy/jetty_install_kit_v1.4.2.tar.gz
395 14 Herve Ballans
# tar xzvf jetty_install_kit_v1.4.2.tar.gz
396 14 Herve Ballans
# cd jetty_install_kit_v1.4.2
397 62 Herve Ballans
398 64 Herve Ballans
# scp production@sdo:/usr/local/netdrms/install/install-jetty.cfg .
399 62 Herve Ballans
400 64 Herve Ballans
# ./install_jetty.sh install-jetty.cfg
401 14 Herve Ballans
</pre>
402 14 Herve Ballans
403 15 Pablo Alingery
Cherche la commande ij
404 14 Herve Ballans
rajouter son chemin dans le path
405 14 Herve Ballans
vi ~/.bashrc
406 14 Herve Ballans
407 1 Herve Ballans
408 15 Pablo Alingery
<pre>
409 15 Pablo Alingery
# set PATH so it includes user's private bin if it exists
410 15 Pablo Alingery
if [ -d "$HOME/bin" ] ; then
411 15 Pablo Alingery
    PATH="$HOME/bin:$PATH"
412 15 Pablo Alingery
fi
413 1 Herve Ballans
414 15 Pablo Alingery
# Added by Elie for netdrms
415 15 Pablo Alingery
#Modif Pablo 07/06/2010
416 15 Pablo Alingery
PATH="$HOME/netdrms_current/bin/linux_x86_64:$PATH"
417 15 Pablo Alingery
PATH="$HOME/netdrms_current/scripts:$PATH"
418 15 Pablo Alingery
PATH="/usr/local/jmd/jetty/bin:$PATH"
419 15 Pablo Alingery
PATH="/usr/local/jmd/vso/scripts:$PATH"
420 15 Pablo Alingery
PATH="/usr/local/pgsql/bin:$PATH"
421 15 Pablo Alingery
PATH="/usr/local/netdrms/scripts:$PATH"
422 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
423 15 Pablo Alingery
PATH="/home/production/cfitsio:$PATH"
424 15 Pablo Alingery
#Done
425 1 Herve Ballans
426 15 Pablo Alingery
DERBY_HOME=/usr/local/jmd/derby
427 15 Pablo Alingery
export DERBY_HOME
428 1 Herve Ballans
429 15 Pablo Alingery
export CVSROOT=:pserver:anonymous@solarch.tuc.noao.edu:2401/vtarc1/vso/cvsroot
430 15 Pablo Alingery
431 15 Pablo Alingery
 #Added by Elie for jetty
432 15 Pablo Alingery
PATH="/usr/local/jmd/derby/bin:$PATH"
433 15 Pablo Alingery
434 15 Pablo Alingery
</pre>
435 14 Herve Ballans
436 1 Herve Ballans
h2. JMD configuration
437 66 Herve Ballans
438 72 Herve Ballans
As user production
439 72 Herve Ballans
440 66 Herve Ballans
<pre>
441 68 Herve Ballans
# cd /usr/local/jmd/jetty/webapps
442 68 Herve Ballans
</pre>
443 68 Herve Ballans
444 68 Herve Ballans
<pre>
445 69 Herve Ballans
# scp production@sdo:/usr/local/netdrms/install/JMD.cfg .
446 66 Herve Ballans
</pre>
447 67 Herve Ballans
448 1 Herve Ballans
We download the last version of JMD.war
449 67 Herve Ballans
450 1 Herve Ballans
<pre>
451 68 Herve Ballans
# wget http://vso.tuc.noao.edu/VSO/slony_proxy/JMD_v1.5.7.0.war
452 71 Herve Ballans
# mv JMD_v1.5.7.0.war JMD.war
453 72 Herve Ballans
</pre>
454 72 Herve Ballans
455 72 Herve Ballans
<pre>
456 72 Herve Ballans
# cp /usr/local/netdrms_current/_linux_x86_64/base/export/apps/jsoc_fetch .
457 67 Herve Ballans
</pre>
458 65 Herve Ballans
459 76 Herve Ballans
Define an alias jettylogs in .bashrc of production account :
460 1 Herve Ballans
<pre>
461 75 Herve Ballans
alias jettylogs='cd /usr/local/jmd/jetty/logs'
462 75 Herve Ballans
</pre>
463 75 Herve Ballans
464 75 Herve Ballans
<pre>
465 75 Herve Ballans
# jettylogs
466 74 Herve Ballans
# cd ../bin
467 74 Herve Ballans
# vi jetty.sh 
468 74 Herve Ballans
</pre>
469 74 Herve Ballans
470 74 Herve Ballans
Add the following line :
471 73 Herve Ballans
<pre>
472 73 Herve Ballans
JAVA_OPTIONS="$JAVA_OPTIONS -Xms256m -Xmx512m -Djetty.home=$JETTY_HOME -Djava.io.tmpdir=$TMP"
473 73 Herve Ballans
</pre>
474 73 Herve Ballans
475 77 Herve Ballans
copy the script remotesums_master_jmd.pl in the right place
476 77 Herve Ballans
<pre>
477 77 Herve Ballans
# netdrms
478 77 Herve Ballans
# cd base/drms/scripts/
479 77 Herve Ballans
# cp home/production/jetty_install_kit_v1.4/scripts/remotesums_master_jmd.pl .
480 77 Herve Ballans
</pre>
481 77 Herve Ballans
482 78 Herve Ballans
<pre>
483 78 Herve Ballans
# netdrms
484 78 Herve Ballans
# cd scripts
485 78 Herve Ballans
# rm remotesums_master.pl
486 78 Herve Ballans
# ln -s ../base/drms/scripts/remotesums_master_jmd.pl remotesums_master.pl
487 78 Herve Ballans
</pre>
488 78 Herve Ballans
489 79 Herve Ballans
Change exec rights
490 79 Herve Ballans
<pre>
491 79 Herve Ballans
# netdrms 
492 79 Herve Ballans
# cd base/drms/scripts
493 79 Herve Ballans
# chmod 740  remotesums_master_jmd.pl
494 79 Herve Ballans
# chmod 740 remotesums_master.pl
495 79 Herve Ballans
</pre>
496 78 Herve Ballans
497 85 Herve Ballans
h3(#Anchor). Copy sum_chmown binary to /usr/local/bin/
498 86 Herve Ballans
499 82 Herve Ballans
<pre>
500 82 Herve Ballans
# netdrms
501 82 Herve Ballans
# cd bin/linux_x86_64
502 82 Herve Ballans
# cp sum_chmown /usr/local/bin/
503 82 Herve Ballans
</pre>
504 81 Herve Ballans
505 92 Herve Ballans
h3. Retrieve modified get_slony_logs.pl file
506 92 Herve Ballans
507 92 Herve Ballans
<pre>
508 92 Herve Ballans
# netdrms
509 92 Herve Ballans
# cd base/drms/replication 
510 92 Herve Ballans
# scp production@sol-sdo1:/usr/local/netdrms/install/get_slony_logs.pl .
511 92 Herve Ballans
</pre>
512 91 Herve Ballans
513 91 Herve Ballans
h2. NetDRMS Start script
514 91 Herve Ballans
515 91 Herve Ballans
<pre>
516 91 Herve Ballans
sum_start.NetDRMS
517 91 Herve Ballans
</pre>
518 91 Herve Ballans
519 91 Herve Ballans
h2. Database repair (from Art)
520 91 Herve Ballans
521 91 Herve Ballans
On ias_sdo
522 91 Herve Ballans
523 91 Herve Ballans
<pre>
524 91 Herve Ballans
delete from admin.ns where name = 'lm_jps';
525 91 Herve Ballans
delete from admin.ns where name = 'aia_test';
526 91 Herve Ballans
</pre>
527 91 Herve Ballans
528 93 Pablo Alingery
h2. Private key Public key generation 
529 93 Pablo Alingery
530 93 Pablo Alingery
<pre>
531 93 Pablo Alingery
ssh-keygen -t rsa
532 93 Pablo Alingery
</pre>
533 93 Pablo Alingery
534 103 Herve Ballans
Not necessary cause we recover the ssh keys of the current server.
535 103 Herve Ballans
536 103 Herve Ballans
However, we have to retrieve the private key of production account on sdo3
537 103 Herve Ballans
538 103 Herve Ballans
From sdo :
539 103 Herve Ballans
<pre>
540 103 Herve Ballans
rsync -av id_rsa production@sdo3:/home/production/.ssh/
541 103 Herve Ballans
</pre>
542 103 Herve Ballans
543 94 Herve Ballans
h2. Node definition
544 94 Herve Ballans
545 94 Herve Ballans
file : /usr/local/netdrms_current/base/drms/replication/etc/ias.repclient.cfg
546 94 Herve Ballans
547 94 Herve Ballans
<pre>
548 94 Herve Ballans
node=IAStest
549 1 Herve Ballans
</pre>
550 96 Herve Ballans
551 96 Herve Ballans
h2. show_series and delete_series binaries
552 96 Herve Ballans
553 96 Herve Ballans
Remark : these 2 sources are not compiled during installation
554 97 Pablo Alingery
Issue : in netdrms_current 8.10 , do :
555 96 Herve Ballans
$ make delete_series
556 96 Herve Ballans
$ make show_series
557 94 Herve Ballans
558 98 Pablo Alingery
h2. SSH-HPN install 
559 1 Herve Ballans
560 98 Pablo Alingery
Intallation de openssh 6.3p1 car le dernier patch hpn dispo est 6.3hpn13.V6 
561 1 Herve Ballans
562 99 Herve Ballans
web site for open ssh : http://ftp2.fr.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.3p1.tar.gz
563 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
564 1 Herve Ballans
565 99 Herve Ballans
<pre>
566 99 Herve Ballans
# tar -xzvf openssh-6.3p1.tar.gz
567 99 Herve Ballans
# gunzip openssh-6.3p1-hpnssh14v2.diff.gz
568 99 Herve Ballans
# cd openssh-6.3p1
569 99 Herve Ballans
# zcat ../openssh-6.3p1-hpnssh14v2.diff.gz | patch -p1
570 99 Herve Ballans
# ./configure --prefix=/usr/local/hpn-ssh --with-pam --with-md5-passwords --without-zlib-version-check --with-tcp-wrappers
571 99 Herve Ballans
# make
572 99 Herve Ballans
# make install
573 99 Herve Ballans
</pre>
574 1 Herve Ballans
575 99 Herve Ballans
Depuis sdo :
576 99 Herve Ballans
<pre>
577 99 Herve Ballans
# cd /usr/local/hpn-ssh/etc/
578 99 Herve Ballans
# rsync -av *key* netadm@sdo3:/home/netadm/
579 99 Herve Ballans
</pre>
580 99 Herve Ballans
581 99 Herve Ballans
Sur sdo3 :
582 99 Herve Ballans
<pre>
583 1 Herve Ballans
rsync -av /home/netadm/*key* /usr/local/hpn-ssh/etc/
584 100 Herve Ballans
</pre>
585 100 Herve Ballans
586 100 Herve Ballans
We have to configure the port number to 55000
587 100 Herve Ballans
<pre>
588 100 Herve Ballans
# vi ssh_config
589 100 Herve Ballans
</pre>
590 100 Herve Ballans
591 101 Herve Ballans
and add :
592 100 Herve Ballans
<pre>
593 100 Herve Ballans
#Port 22
594 100 Herve Ballans
Port 55000
595 100 Herve Ballans
</pre>
596 1 Herve Ballans
597 101 Herve Ballans
We configure also the server hpn (even we don't use it yet)
598 100 Herve Ballans
<pre>
599 100 Herve Ballans
# vi sshd_config
600 100 Herve Ballans
</pre>
601 100 Herve Ballans
602 100 Herve Ballans
and add :
603 100 Herve Ballans
<pre>
604 100 Herve Ballans
#Port 22
605 100 Herve Ballans
Port 55000
606 100 Herve Ballans
607 100 Herve Ballans
#PidFile /var/run/sshd.pid
608 100 Herve Ballans
PidFile /var/run/sshd.55000.pid
609 100 Herve Ballans
610 100 Herve Ballans
# allow the use of the none cipher
611 100 Herve Ballans
#NoneEnabled no
612 100 Herve Ballans
NoneEnabled yes
613 99 Herve Ballans
</pre>
614 98 Pablo Alingery
615 106 Pablo Alingery
h2. Correction
616 105 Pablo Alingery
617 105 Pablo Alingery
h3. Modification du fichier ias.repclient.cfg
618 105 Pablo Alingery
619 105 Pablo Alingery
Copier le template existant repclient.template.cfg dans le répertoire [netdrms_current]/base/drms/replication/etc
620 105 Pablo Alingery
 
621 105 Pablo Alingery
<pre>
622 105 Pablo Alingery
production@sdo3:/usr/local/netdrms_current/base/drms/replication/etc$ cp repclient.template.cfg ias.repclient.cfg
623 105 Pablo Alingery
</pre>
624 105 Pablo Alingery
625 1 Herve Ballans
Nouveau / netdrms2.4 
626 106 Pablo Alingery
<pre>
627 105 Pablo Alingery
# Apps
628 105 Pablo Alingery
kRSPerl=<path to Perl binary to use when Perl scripts are executed>
629 106 Pablo Alingery
</pre>
630 105 Pablo Alingery
631 105 Pablo Alingery
632 107 Pablo Alingery
633 107 Pablo Alingery
h2. Subscription test 
634 107 Pablo Alingery
635 107 Pablo Alingery
636 107 Pablo Alingery
637 107 Pablo Alingery
h3. Librairies manquantes
638 107 Pablo Alingery
639 107 Pablo Alingery
Errors 
640 107 Pablo Alingery
<pre>
641 107 Pablo Alingery
Failure to apply SQL file 'IAStest.subscribe_series.sql' from server: ABORTING!
642 107 Pablo Alingery
Can't locate DBI.pm 
643 107 Pablo Alingery
.
644 107 Pablo Alingery
.
645 107 Pablo Alingery
.
646 107 Pablo Alingery
Failure to apply SQL file 'IAStest.subscribe_series.sql' from server: ABORTING!
647 107 Pablo Alingery
Can't locate DBD/Pg.pm
648 107 Pablo Alingery
</pre>
649 107 Pablo Alingery
650 107 Pablo Alingery
651 107 Pablo Alingery
<pre>
652 107 Pablo Alingery
root@sdo3:/usr/local/netdrms_8.10/base/drms/replication/subscribe_series# apt-get install libdbi-perl 
653 107 Pablo Alingery
root@sdo3:/usr/local/netdrms_8.10/base/drms/replication/subscribe_series# apt-get install libdbd-pg-perl
654 107 Pablo Alingery
</pre>
655 107 Pablo Alingery
656 107 Pablo Alingery
657 108 Pablo Alingery
h2. Test recuperation de meta data 
658 108 Pablo Alingery
659 108 Pablo Alingery
librairies manquantes 
660 108 Pablo Alingery
apt-get install libnet-ssh-perl
661 108 Pablo Alingery
apt-get install libstring-shellquote-perl
662 108 Pablo Alingery
663 108 Pablo Alingery
664 108 Pablo Alingery
665 107 Pablo Alingery
666 98 Pablo Alingery
h2. TO BE DONE FURTHER
667 98 Pablo Alingery
668 80 Pablo Alingery
h3. Modification du fichir config.local pour la souscription au jsoc
669 1 Herve Ballans
670 1 Herve Ballans
671 1 Herve Ballans
<pre>
672 1 Herve Ballans
# NetDRMS users can request subdirectories from the Stanford proj directories 
673 1 Herve Ballans
# (e.g., JSOC/proj/util). These users will need to contact Stanford and obtain
674 1 Herve Ballans
# the source subdirectories desired. They will then place these subdirectories
675 1 Herve Ballans
# in the JSOC/proj directory of their NetDRMS release. To properly build 
676 1 Herve Ballans
# targets in these subdirectories, using the JSOC make system, the user needs
677 1 Herve Ballans
# to add entries to this configuration file - one entry for each subdirectory
678 1 Herve Ballans
# that contains source code to be compiled. Each entry is a space-separated pair
679 1 Herve Ballans
# of strings: the string "PROJDIR" followed by a subdirectory (of the proj 
680 1 Herve Ballans
# directory).  For example:
681 1 Herve Ballans
#
682 1 Herve Ballans
# PROJDIR     util/apps
683 1 Herve Ballans
# PROJDIR     util/libs
684 1 Herve Ballans
# 
685 1 Herve Ballans
# NOTE: It is not sufficient to list only a parent directory, like util. Source code
686 1 Herve Ballans
# in child directories will not automatically be compiled.
687 18 Herve Ballans
</pre>
688 18 Herve Ballans
689 18 Herve Ballans
h3. Python library for multi-threaded SUMS
690 18 Herve Ballans
691 1 Herve Ballans
Installation de la librairie python3.4m