Project

General

Profile

NetDRMS Installation » History » Version 188

Herve Ballans, 23/05/2016 17:07

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