Project

General

Profile

NetDRMS Installation » History » Version 181

Pablo Alingery, 23/05/2016 14:50

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