Project

General

Profile

NetDRMS Installation » History » Version 186

Herve Ballans, 23/05/2016 17:03

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 185 Herve Ballans
288 185 Herve Ballans
<pre>
289 185 Herve Ballans
# sysctl -a
290 185 Herve Ballans
</pre>
291 185 Herve Ballans
292 185 Herve Ballans
<pre>
293 185 Herve Ballans
# vi /etc/sysctl.conf
294 185 Herve Ballans
</pre>
295 185 Herve Ballans
296 185 Herve Ballans
<pre>
297 186 Herve Ballans
kernel.sem = 250 32000 100 128
298 185 Herve Ballans
</pre>
299 185 Herve Ballans
300 185 Herve Ballans
In oredr to  apply changes :
301 185 Herve Ballans
302 185 Herve Ballans
<pre>
303 185 Herve Ballans
# sysctl -p
304 185 Herve Ballans
</pre>
305 176 Pablo Alingery
306 1 Herve Ballans
h2. NetDRMS tool Install
307 23 Pablo Alingery
308 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]]
309 1 Herve Ballans
310 22 Pablo Alingery
311 24 Pablo Alingery
Les sources sont dans : http://jsoc.stanford.edu/netdrms/dist/
312 1 Herve Ballans
/usr/local/netdrms_8.10/
313 1 Herve Ballans
314 1 Herve Ballans
(Pour comparaison avec le serveur en production, on copie également le dossier netdrms_2.4 de sdo)
315 1 Herve Ballans
316 25 Pablo Alingery
on créé un lien symbolique netdrms_current qui pointe sur la dernière release
317 1 Herve Ballans
ln -s netdrms_8.10/ netdrms_current 
318 27 Pablo Alingery
319 27 Pablo Alingery
Edition fichier config.local
320 27 Pablo Alingery
<pre>
321 27 Pablo Alingery
cp config.local.template config.local
322 1 Herve Ballans
</pre>
323 29 Pablo Alingery
324 32 Herve Ballans
325 29 Pablo Alingery
Creation de 2 répertoires : 
326 1 Herve Ballans
<pre>
327 32 Herve Ballans
mkdir /usr/local/netdrms_8.10/logs/SUM
328 28 Pablo Alingery
mkdir /usr/local/netdrms_8.10/logs/slony
329 27 Pablo Alingery
</pre>
330 1 Herve Ballans
331 1 Herve Ballans
Voir le contenu du le fichier [[config.local]] à jour
332 1 Herve Ballans
333 1 Herve Ballans
Création d'un alias netdrms dans /root/.bashrc
334 27 Pablo Alingery
<pre>
335 1 Herve Ballans
alias netdrms='cd /usr/local/netdrms_current'
336 1 Herve Ballans
</pre>
337 31 Pablo Alingery
338 31 Pablo Alingery
339 31 Pablo Alingery
Lancement configure
340 31 Pablo Alingery
<pre>
341 31 Pablo Alingery
./configure
342 31 Pablo Alingery
</pre>
343 40 Pablo Alingery
344 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/configure (Not Applied in NetDrms_8.10)
345 1 Herve Ballans
346 1 Herve Ballans
<pre>
347 1 Herve Ballans
# The system configuration for configure script
348 1 Herve Ballans
set PERLBIN = "/usr/bin/perl"
349 1 Herve Ballans
set PYBIN = "/usr/bin/python"
350 1 Herve Ballans
</pre>
351 34 Herve Ballans
352 34 Herve Ballans
h3. Compilation problem due to uncorrect variable types
353 35 Herve Ballans
354 34 Herve Ballans
Art (art.amezcua@stanford.edu) purpose us a workaround and send us 2 files with correct declaration :
355 42 Herve Ballans
356 42 Herve Ballans
SUMLIB_RmDo.pgc (diff with original file : [[diff_SUMLIB_RmDo.pgc]])
357 34 Herve Ballans
SUMLIB_RmDoX.pgc (diff with original file : [[diff_SUMLIB_RmDoX.pgc]])
358 109 Pablo Alingery
359 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
360 36 Herve Ballans
361 36 Herve Ballans
<pre>
362 36 Herve Ballans
# wget http://jsoc.stanford.edu/~arta/SUMLIB_RmDo.pgc
363 38 Herve Ballans
# wget http://jsoc.stanford.edu/~arta/SUMLIB_RmDoX.pgc
364 34 Herve Ballans
</pre>
365 1 Herve Ballans
366 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/build/jsoc_machine.csh
367 1 Herve Ballans
368 1 Herve Ballans
ligne 28 :
369 1 Herve Ballans
370 1 Herve Ballans
<pre>
371 1 Herve Ballans
  case "x86_64":
372 1 Herve Ballans
      echo linux_x86_64
373 1 Herve Ballans
      breaksw
374 109 Pablo Alingery
</pre>
375 109 Pablo Alingery
376 109 Pablo Alingery
Overwriting the existing files in the right place (base/sums/libs/pg) & modif in jsoc_machine.csh 
377 109 Pablo Alingery
=> the command 'make' works well.
378 109 Pablo Alingery
379 109 Pablo Alingery
But there is still problem with 'make sums'
380 109 Pablo Alingery
381 109 Pablo Alingery
h3. Workaround to solve make sums problem
382 109 Pablo Alingery
383 109 Pablo Alingery
Modify [[sum_rpc.h]] in order to match the type of some variables
384 109 Pablo Alingery
385 1 Herve Ballans
386 43 Pablo Alingery
387 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)
388 44 Pablo Alingery
389 1 Herve Ballans
h3. Modification du fichier /usr/local/netdrms_current/configure (not applied in NetDrms_8.10)
390 1 Herve Ballans
391 1 Herve Ballans
au lieu de $? en csh on va mettre plutot $status
392 1 Herve Ballans
393 1 Herve Ballans
ligne 110 :
394 1 Herve Ballans
395 1 Herve Ballans
<pre>
396 1 Herve Ballans
  if ($status==0) 
397 1 Herve Ballans
</pre>
398 4 Herve Ballans
399 1 Herve Ballans
et ligne 123 :
400 1 Herve Ballans
401 1 Herve Ballans
<pre>
402 1 Herve Ballans
  if ($status==0) 
403 1 Herve Ballans
</pre>
404 4 Herve Ballans
405 4 Herve Ballans
Lancement :
406 4 Herve Ballans
<pre>
407 1 Herve Ballans
./configure
408 1 Herve Ballans
</pre>
409 1 Herve Ballans
410 1 Herve Ballans
h3. Installation des libraries libtar-dev, libcurl3-dev et libecpg-dev
411 1 Herve Ballans
412 4 Herve Ballans
<pre>
413 1 Herve Ballans
apt-get install libtar libtar-dev
414 1 Herve Ballans
</pre>
415 1 Herve Ballans
416 1 Herve Ballans
<pre>
417 1 Herve Ballans
apt-get install libcurl3-dev
418 1 Herve Ballans
</pre>
419 1 Herve Ballans
420 1 Herve Ballans
<pre>
421 1 Herve Ballans
apt-get install libecpg-dev
422 1 Herve Ballans
</pre>
423 45 Pablo Alingery
424 1 Herve Ballans
h3. #H4ck 2 Malade #PabloR0cks# (Not Applied in NetDrm_8.10)
425 1 Herve Ballans
426 1 Herve Ballans
Modification du fichier /usr/include/stdint.h
427 17 Herve Ballans
428 17 Herve Ballans
ligne 55 : long int remplacé par long long int
429 17 Herve Ballans
430 17 Herve Ballans
<pre>
431 17 Herve Ballans
#if __WORDSIZE == 64
432 17 Herve Ballans
typedef unsigned long int       uint64_t; --> ici long long int
433 17 Herve Ballans
#else
434 17 Herve Ballans
__extension__
435 17 Herve Ballans
typedef unsigned long long int  uint64_t;
436 17 Herve Ballans
#endif
437 1 Herve Ballans
</pre>
438 1 Herve Ballans
439 1 Herve Ballans
"Allo Linus ?!?.."
440 1 Herve Ballans
441 1 Herve Ballans
h3. Compilation
442 1 Herve Ballans
443 1 Herve Ballans
<pre>
444 1 Herve Ballans
# make
445 53 Herve Ballans
# make sums
446 1 Herve Ballans
# make jsoc_fetch
447 1 Herve Ballans
</pre>
448 1 Herve Ballans
449 6 Pablo Alingery
NB : lib64 does not exist on debian 8. so ln -s /usr/lib lib64
450 46 Pablo Alingery
451 1 Herve Ballans
h2. make sums KO  (Not applied in NetDrms_8.10)
452 6 Pablo Alingery
453 6 Pablo Alingery
Solution found : Take old lib libcrypto instead libssl
454 16 Herve Ballans
455 6 Pablo Alingery
dans le fichier base/sums/apps/Rules.mk ligne 51 
456 55 Herve Ballans
replace -lssl by -lcrypto LD flag
457 57 Herve Ballans
458 55 Herve Ballans
h2. NetDRMS replication
459 56 Herve Ballans
460 56 Herve Ballans
<pre>
461 60 Herve Ballans
# cd base/drms/replication/etc
462 60 Herve Ballans
# scp production@sdo:/usr/local/netdrms/install-config-files/ias.subscribe_list.cfg  .
463 104 Pablo Alingery
# scp production@sdo:/usr/local/netdrms/install-config-files/ias.repclient.cfg  .
464 104 Pablo Alingery
WRONG !!!!!
465 104 Pablo Alingery
To be done cp repclient.template.cfg into ias.subscribe_list.cfg because new field in config file can't appear 
466 104 Pablo Alingery
Correct that step in NetDrms doc 
467 104 Pablo Alingery
The existing ias.repclient.cfg can be used tough to fill params 
468 104 Pablo Alingery
469 56 Herve Ballans
470 104 Pablo Alingery
</pre>
471 6 Pablo Alingery
472 59 Herve Ballans
473 59 Herve Ballans
Create tmp dir in netdrms working directory (/usr/local/netdrms_current)
474 59 Herve Ballans
<pre>
475 59 Herve Ballans
# mkdir tmp
476 59 Herve Ballans
</pre>
477 61 Herve Ballans
478 61 Herve Ballans
Prevent from deleting files
479 61 Herve Ballans
<pre>
480 61 Herve Ballans
cd logs/SUM ; scp production@sdo:/usr/local/netdrms/install-config-files/sum_rm.cfg .
481 61 Herve Ballans
</pre>
482 117 Pablo Alingery
483 112 Herve Ballans
h2. JMD installation 
484 115 Pablo Alingery
485 115 Pablo Alingery
Donwnload new JMD package build by Niles Oien 2016-04-07 following thoses actions :
486 115 Pablo Alingery
487 116 Pablo Alingery
<pre>
488 116 Pablo Alingery
cd /urs/local
489 115 Pablo Alingery
490 115 Pablo Alingery
[oien@spsc-nso19-12 ~]$ ftp gong2.nso.edu
491 115 Pablo Alingery
Name (gong2.nso.edu:oien): anonymous
492 115 Pablo Alingery
Password: <---------------- use your email as the password
493 115 Pablo Alingery
ftp> cd outgoing/oien
494 115 Pablo Alingery
ftp> get pablo_jmd.tar.gz
495 115 Pablo Alingery
ftp> quit
496 115 Pablo Alingery
</pre>
497 115 Pablo Alingery
498 115 Pablo Alingery
Install new JMD package following thoses actions 
499 115 Pablo Alingery
500 115 Pablo Alingery
<pre>
501 1 Herve Ballans
[oien@spsc-nso19-12 ~]$ gunzip -vf pablo_jmd.tar.gz
502 1 Herve Ballans
pablo_jmd.tar.gz:      8.3% -- replaced with pablo_jmd.tar
503 116 Pablo Alingery
[oien@spsc-nso19-12 ~]$ tar xf pablo_jmd.tar
504 116 Pablo Alingery
[oien@spsc-nso19-12 ~]$ cd pablo_jmd
505 116 Pablo Alingery
[oien@spsc-nso19-12 pablo_jmd]$ less PABLO_README.txt
506 115 Pablo Alingery
cd ..
507 116 Pablo Alingery
mv jmd jmd_old
508 115 Pablo Alingery
mv pablo_jmd jmd 
509 112 Herve Ballans
</pre>
510 119 Pablo Alingery
511 112 Herve Ballans
h2. JMD Configuration
512 112 Herve Ballans
513 112 Herve Ballans
Configure webserver  to request jsoc_fetch
514 112 Herve Ballans
(following the mail from nilesoien@gmail.com)
515 113 Pablo Alingery
516 113 Pablo Alingery
config d 'apache2 fichier sdo3.ias.u-psud.fr 
517 113 Pablo Alingery
<pre>
518 113 Pablo Alingery
519 113 Pablo Alingery
<VirtualHost *:80>
520 113 Pablo Alingery
        ServerName sdo3.ias.u-psud.fr
521 113 Pablo Alingery
        ServerAdmin pablo.alingery@ias.u-psud.fr
522 113 Pablo Alingery
        #ErrorLog /var/log/apache2/error.log
523 113 Pablo Alingery
        DocumentRoot /var/www
524 113 Pablo Alingery
525 113 Pablo Alingery
        # Possible values include: debug, info, notice, warn, error, crit,
526 113 Pablo Alingery
        # alert, emerg.
527 113 Pablo Alingery
        LogLevel debug
528 113 Pablo Alingery
529 113 Pablo Alingery
        #CustomLog /var/log/apache2/VSO/access.log combined
530 113 Pablo Alingery
531 113 Pablo Alingery
        Alias /VSO/DRMS/cgi-bin/ "/home/production/netdrms-tools/scripts/cgi-bin/"
532 113 Pablo Alingery
533 113 Pablo Alingery
        <Location /VSO/DRMS/cgi-bin>
534 113 Pablo Alingery
                SetHandler perl-script
535 113 Pablo Alingery
                PerlResponseHandler ModPerl::Registry
536 113 Pablo Alingery
                PerlOptions +ParseHeaders
537 113 Pablo Alingery
                Options +ExecCGI
538 113 Pablo Alingery
                Order allow,deny
539 113 Pablo Alingery
                Allow from all
540 112 Herve Ballans
        </Location>
541 112 Herve Ballans
</VirtualHost>
542 112 Herve Ballans
543 112 Herve Ballans
</pre>
544 1 Herve Ballans
545 120 Pablo Alingery
546 1 Herve Ballans
Execution test cgi with URL :
547 112 Herve Ballans
http://sdo3.ias.u-psud.fr/ VSO/DRMS/cgi-bin/vso_jsoc_fetch.cgi
548 120 Pablo Alingery
549 112 Herve Ballans
expected result  :
550 112 Herve Ballans
<pre>
551 112 Herve Ballans
{
552 112 Herve Ballans
   "wait" : 0,
553 112 Herve Ballans
   "requestid" : "",
554 112 Herve Ballans
   "data" : {},
555 112 Herve Ballans
   "method" : "url_quick",
556 112 Herve Ballans
   "size" : 0,
557 112 Herve Ballans
   "errormsg" : "Empty query",
558 112 Herve Ballans
   "protocol" : "as-is",
559 112 Herve Ballans
   "status" : 1,
560 112 Herve Ballans
   "space_ratio" : 0.1,
561 112 Herve Ballans
   "load_ratio" : 0.066875,
562 112 Herve Ballans
   "dir" : "",
563 112 Herve Ballans
   "count" : 0
564 112 Herve Ballans
}
565 91 Herve Ballans
</pre>
566 91 Herve Ballans
567 91 Herve Ballans
h2. NetDRMS Start script
568 91 Herve Ballans
569 91 Herve Ballans
<pre>
570 91 Herve Ballans
sum_start.NetDRMS
571 91 Herve Ballans
</pre>
572 91 Herve Ballans
573 91 Herve Ballans
h2. Database repair (from Art)
574 91 Herve Ballans
575 91 Herve Ballans
On ias_sdo
576 91 Herve Ballans
577 91 Herve Ballans
<pre>
578 91 Herve Ballans
delete from admin.ns where name = 'lm_jps';
579 91 Herve Ballans
delete from admin.ns where name = 'aia_test';
580 91 Herve Ballans
</pre>
581 93 Pablo Alingery
582 93 Pablo Alingery
h2. Private key Public key generation 
583 93 Pablo Alingery
584 93 Pablo Alingery
<pre>
585 93 Pablo Alingery
ssh-keygen -t rsa
586 93 Pablo Alingery
</pre>
587 103 Herve Ballans
588 103 Herve Ballans
Not necessary cause we recover the ssh keys of the current server.
589 103 Herve Ballans
590 103 Herve Ballans
However, we have to retrieve the private key of production account on sdo3
591 103 Herve Ballans
592 103 Herve Ballans
From sdo :
593 103 Herve Ballans
<pre>
594 103 Herve Ballans
rsync -av id_rsa production@sdo3:/home/production/.ssh/
595 103 Herve Ballans
</pre>
596 94 Herve Ballans
597 94 Herve Ballans
h2. Node definition
598 94 Herve Ballans
599 94 Herve Ballans
file : /usr/local/netdrms_current/base/drms/replication/etc/ias.repclient.cfg
600 94 Herve Ballans
601 94 Herve Ballans
<pre>
602 1 Herve Ballans
node=IAStest
603 96 Herve Ballans
</pre>
604 96 Herve Ballans
605 96 Herve Ballans
h2. show_series and delete_series binaries
606 96 Herve Ballans
607 97 Pablo Alingery
Remark : these 2 sources are not compiled during installation
608 96 Herve Ballans
Issue : in netdrms_current 8.10 , do :
609 96 Herve Ballans
$ make delete_series
610 94 Herve Ballans
$ make show_series
611 98 Pablo Alingery
612 1 Herve Ballans
h2. SSH-HPN install 
613 98 Pablo Alingery
614 1 Herve Ballans
Intallation de openssh 6.3p1 car le dernier patch hpn dispo est 6.3hpn13.V6 
615 99 Herve Ballans
616 99 Herve Ballans
web site for open ssh : http://ftp2.fr.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.3p1.tar.gz
617 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
618 99 Herve Ballans
619 99 Herve Ballans
<pre>
620 99 Herve Ballans
# tar -xzvf openssh-6.3p1.tar.gz
621 99 Herve Ballans
# gunzip openssh-6.3p1-hpnssh14v2.diff.gz
622 99 Herve Ballans
# cd openssh-6.3p1
623 99 Herve Ballans
# zcat ../openssh-6.3p1-hpnssh14v2.diff.gz | patch -p1
624 99 Herve Ballans
# ./configure --prefix=/usr/local/hpn-ssh --with-pam --with-md5-passwords --without-zlib-version-check --with-tcp-wrappers
625 99 Herve Ballans
# make
626 99 Herve Ballans
# make install
627 1 Herve Ballans
</pre>
628 99 Herve Ballans
629 99 Herve Ballans
Depuis sdo :
630 99 Herve Ballans
<pre>
631 99 Herve Ballans
# cd /usr/local/hpn-ssh/etc/
632 99 Herve Ballans
# rsync -av *key* netadm@sdo3:/home/netadm/
633 99 Herve Ballans
</pre>
634 99 Herve Ballans
635 99 Herve Ballans
Sur sdo3 :
636 1 Herve Ballans
<pre>
637 100 Herve Ballans
rsync -av /home/netadm/*key* /usr/local/hpn-ssh/etc/
638 100 Herve Ballans
</pre>
639 100 Herve Ballans
640 100 Herve Ballans
We have to configure the port number to 55000
641 100 Herve Ballans
<pre>
642 100 Herve Ballans
# vi ssh_config
643 100 Herve Ballans
</pre>
644 101 Herve Ballans
645 100 Herve Ballans
and add :
646 100 Herve Ballans
<pre>
647 100 Herve Ballans
#Port 22
648 100 Herve Ballans
Port 55000
649 1 Herve Ballans
</pre>
650 101 Herve Ballans
651 100 Herve Ballans
We configure also the server hpn (even we don't use it yet)
652 100 Herve Ballans
<pre>
653 100 Herve Ballans
# vi sshd_config
654 100 Herve Ballans
</pre>
655 100 Herve Ballans
656 100 Herve Ballans
and add :
657 100 Herve Ballans
<pre>
658 100 Herve Ballans
#Port 22
659 100 Herve Ballans
Port 55000
660 100 Herve Ballans
661 100 Herve Ballans
#PidFile /var/run/sshd.pid
662 100 Herve Ballans
PidFile /var/run/sshd.55000.pid
663 100 Herve Ballans
664 100 Herve Ballans
# allow the use of the none cipher
665 100 Herve Ballans
#NoneEnabled no
666 99 Herve Ballans
NoneEnabled yes
667 98 Pablo Alingery
</pre>
668 106 Pablo Alingery
669 105 Pablo Alingery
h2. Correction
670 105 Pablo Alingery
671 105 Pablo Alingery
h3. Modification du fichier ias.repclient.cfg
672 105 Pablo Alingery
673 105 Pablo Alingery
Copier le template existant repclient.template.cfg dans le répertoire [netdrms_current]/base/drms/replication/etc
674 105 Pablo Alingery
 
675 105 Pablo Alingery
<pre>
676 105 Pablo Alingery
production@sdo3:/usr/local/netdrms_current/base/drms/replication/etc$ cp repclient.template.cfg ias.repclient.cfg
677 105 Pablo Alingery
</pre>
678 1 Herve Ballans
679 106 Pablo Alingery
Nouveau / netdrms2.4 
680 105 Pablo Alingery
<pre>
681 105 Pablo Alingery
# Apps
682 106 Pablo Alingery
kRSPerl=<path to Perl binary to use when Perl scripts are executed>
683 105 Pablo Alingery
</pre>
684 107 Pablo Alingery
685 107 Pablo Alingery
h2. Subscription test 
686 107 Pablo Alingery
687 107 Pablo Alingery
h3. Librairies manquantes
688 107 Pablo Alingery
689 107 Pablo Alingery
Errors 
690 107 Pablo Alingery
<pre>
691 107 Pablo Alingery
Failure to apply SQL file 'IAStest.subscribe_series.sql' from server: ABORTING!
692 107 Pablo Alingery
Can't locate DBI.pm 
693 107 Pablo Alingery
.
694 107 Pablo Alingery
.
695 107 Pablo Alingery
.
696 107 Pablo Alingery
Failure to apply SQL file 'IAStest.subscribe_series.sql' from server: ABORTING!
697 107 Pablo Alingery
Can't locate DBD/Pg.pm
698 107 Pablo Alingery
</pre>
699 1 Herve Ballans
700 1 Herve Ballans
<pre>
701 1 Herve Ballans
root@sdo3:/usr/local/netdrms_8.10/base/drms/replication/subscribe_series# apt-get install libdbi-perl 
702 1 Herve Ballans
root@sdo3:/usr/local/netdrms_8.10/base/drms/replication/subscribe_series# apt-get install libdbd-pg-perl
703 1 Herve Ballans
</pre>
704 110 Herve Ballans
705 110 Herve Ballans
h3. Series souscrites
706 110 Herve Ballans
707 110 Herve Ballans
hmi.sharp_720s_nrt
708 110 Herve Ballans
hmi.mharp_720s_nrt
709 110 Herve Ballans
hmi.bharp_720s_nrt
710 110 Herve Ballans
711 110 Herve Ballans
<pre>
712 110 Herve Ballans
production@sdo3:~$ show_info -s hmi.sharp_720s_nrt
713 110 Herve Ballans
First Record: hmi.sharp_720s_nrt[476][2012.09.14_02:12:00_TAI], Recnum = 829707
714 110 Herve Ballans
Last Record:  hmi.sharp_720s_nrt[4943][2016.03.22_18:24:00_TAI], Recnum = 2015202
715 110 Herve Ballans
Last Recnum:  2015202
716 110 Herve Ballans
Has shadow table: no
717 107 Pablo Alingery
</pre>
718 111 Herve Ballans
719 111 Herve Ballans
h3. Lancement de jetty
720 111 Herve Ballans
721 111 Herve Ballans
<pre>
722 111 Herve Ballans
$ jetty.sh start
723 111 Herve Ballans
</pre>
724 111 Herve Ballans
725 111 Herve Ballans
726 111 Herve Ballans
727 108 Pablo Alingery
728 108 Pablo Alingery
h2. Test recuperation de meta data 
729 108 Pablo Alingery
730 108 Pablo Alingery
librairies manquantes 
731 108 Pablo Alingery
apt-get install libnet-ssh-perl
732 108 Pablo Alingery
apt-get install libstring-shellquote-perl
733 108 Pablo Alingery
734 152 Pablo Alingery
h2. TO BE DONE FURTHER
735 108 Pablo Alingery
736 107 Pablo Alingery
737 152 Pablo Alingery
%{color:red} configure sytem nbr de fichier ouvert en meme temps%
738 1 Herve Ballans
739 152 Pablo Alingery
%{color:red} configure sytem taille  buffer%
740 152 Pablo Alingery
741 155 Pablo Alingery
%{color:red} swap désactivé ? discussion Stephane et Gilles%
742 152 Pablo Alingery
743 80 Pablo Alingery
744 1 Herve Ballans
h3. Modification du fichir config.local pour la souscription au jsoc
745 1 Herve Ballans
746 1 Herve Ballans
747 1 Herve Ballans
<pre>
748 1 Herve Ballans
# NetDRMS users can request subdirectories from the Stanford proj directories 
749 1 Herve Ballans
# (e.g., JSOC/proj/util). These users will need to contact Stanford and obtain
750 1 Herve Ballans
# the source subdirectories desired. They will then place these subdirectories
751 1 Herve Ballans
# in the JSOC/proj directory of their NetDRMS release. To properly build 
752 1 Herve Ballans
# targets in these subdirectories, using the JSOC make system, the user needs
753 1 Herve Ballans
# to add entries to this configuration file - one entry for each subdirectory
754 1 Herve Ballans
# that contains source code to be compiled. Each entry is a space-separated pair
755 1 Herve Ballans
# of strings: the string "PROJDIR" followed by a subdirectory (of the proj 
756 1 Herve Ballans
# directory).  For example:
757 1 Herve Ballans
#
758 1 Herve Ballans
# PROJDIR     util/apps
759 1 Herve Ballans
# PROJDIR     util/libs
760 1 Herve Ballans
# 
761 1 Herve Ballans
# NOTE: It is not sufficient to list only a parent directory, like util. Source code
762 18 Herve Ballans
# in child directories will not automatically be compiled.
763 18 Herve Ballans
</pre>
764 18 Herve Ballans
765 18 Herve Ballans
h3. Python library for multi-threaded SUMS
766 1 Herve Ballans
767 1 Herve Ballans
Installation de la librairie python3.4m