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