Project

General

Profile

D64 OpenAIRE Maintenance Report » History » Version 25

Marek Horst, 14/12/2016 06:34 PM

1 1 Marek Horst
h1. D6.4 OpenAIRE Maintenance Report (v1, 9th of December 2016)
2
3
{{toc}}
4
5
h2. Overview
6
7
This document contains information about the deployment, status of OpenAIRE2020 services and content, and the history of major modifications of the system hosted at ICM, Poland. 
8
9
The official maintenance of the OpenAIRE2020 services began on January 1st, 2015 when the project started.
10
11 18 Alessia Bardi
TODO: elaborate the following
12
The deliverable will consist in a high-level report on the status of 
13
* OpenAIRE workflows (CNR),
14
* services (ICM), 
15
* and Information Space (UNIBI). 
16 1 Marek Horst
17 18 Alessia Bardi
h2. Information Space
18 1 Marek Horst
19 18 Alessia Bardi
Brief description of the data model and status of content, i.e. numbers about data providers, their typology, publications, datasets, links... etc.
20
@UNIBI: your contribution is needed here
21 1 Marek Horst
22 20 Jochen Schirrwagen
h3. Data Provider
23 1 Marek Horst
24 20 Jochen Schirrwagen
h3. Content Status
25
26 18 Alessia Bardi
|*data type*|*count*|
27
|publications|17460368|
28
|datasets|3226586|
29 1 Marek Horst
|projects|653268|
30
|organizations|64591|
31 18 Alessia Bardi
|authors|16188328|
32 20 Jochen Schirrwagen
|EuropePMC XML fulltext|1574358|
33
|PDF fulltext|2227458|
34 1 Marek Horst
35 19 Claudio Atzori
Table based on IIS report generated on November 20, 2016.
36 18 Alessia Bardi
37
h2. [[OpenAIRE workflows]]
38
39
The OpenAIRE aggregation system is based on the "D-NET software toolkit":http://www.d-net.research-infrastructures.eu/. D-NET is a service-oriented framework specifically designed to support developers at constructing custom aggregative infrastructures in a cost-effective way. D-NET offers data management services capable of providing access to different kinds of external data sources, storing and processing information objects of any data models, converting them into common formats, and exposing information objects to third-party applications through a number of standard access API. Most importantly, D-NET offers infrastructure enabling services that facilitate the construction of domain-specific aggregative infrastructures by selecting and configuring the needed services and easily combining them to form autonomic data processing workflows. 
40
41
The Enabling Layer contains the Services supporting the application framework. These provide functionalities such as Service registration, discovery, subscription and notification and data transfer mechanisms through ResultSet Services. Most importantly, these Services are configured to orchestrate Services of other layers to fulfil the OpenAIRE specific requirements and implement the *[[OpenAIRE workflows]]*.
42
43
h2. Services
44
45
How the system is maintained
46
47
h3. Software life-cycle
48
49
h4. D-NET services
50
51 1 Marek Horst
The D-NET services are shipped as web applications and deployed on the tomcat application server (v7.0.52) on three distinct systems: dev, beta, production. To support the deployment process all the software artifacts are automatically built on a continuous integration system ("Jenkins":https://ci.research-infrastructures.eu) and hosted on a dedicated maven repository ("nexus":http://maven.research-infrastructures.eu/nexus), while webapp builds are made available via "http server":http://ppa.research-infrastructures.eu/ci_upload. The mentioned tools supporting the software lifecycle are maintained by CNR.
52
53
The D-NET services deployment is performed in subsequent stages:
54
* The development infrastructure plays the role of test bench for the integration of the software developed by different institutions. It is maintained by CNR and runs mostly un-released code and contains mock or subsets of the data available on the production system.
55
* The beta infrastructure runs only released code. It is maintained by ICM and consists of the final integration stage where all the system workflows are tested on the real data (not necessarily the same data as the production system) before making them available to the production system. Although the software running on the beta system is not yet production ready, its portal is publicly accessible in order to showcase new features and data.
56
* The production infrastructure is maintained by ICM and runs only code that was tested on the beta system.
57
58 18 Alessia Bardi
D-NET backend services are packed in four different web applications, each of them running on a dedicated tomcat instance.
59 1 Marek Horst
60 18 Alessia Bardi
_@Claudio: could you fill that in? Probably you can rely on http://wiki.openaire.eu/xwiki/bin/view/OpenAIREplus%20Specific/WP5%20Maintenance%20Report_
61 1 Marek Horst
62 18 Alessia Bardi
h4. Information Inference Service
63 1 Marek Horst
64
"Information Inference Service":https://github.com/openaire/iis versioning and deployment is described on "IIS versioning and deployment":https://issue.openaire.research-infrastructures.eu/projects/openaire/wiki/IIS_versioning_and_deployment wiki page.
65
66 18 Alessia Bardi
h4. Portal
67 1 Marek Horst
68 23 Marek Horst
OpenAIRE portal is hosted at ICM. It uses Joomla! 3.6.2, a free dynamic portal engine and content management system (CMS).
69
70
The Joomla! depends on other upstream applications:
71
72
* Apache 2.4.7
73
* PHP 5.5.9
74
* MySQL 5.5.53
75
* OpenLDAP 2.4.31
76 1 Marek Horst
77 18 Alessia Bardi
h4. Zenodo
78 1 Marek Horst
79 21 Lars Holm Nielsen
Zenodo repository is deployed according to the process described at http://zenodo.readthedocs.io/projectlifecycle.html#release-process
80 1 Marek Horst
81 18 Alessia Bardi
Zenodo repository employs an instance of the Invenio software, developed by CERN.
82 2 Marek Horst
83 18 Alessia Bardi
_@Lars: could you fill that in? You can do it in a similar way it was done in http://wiki.openaire.eu/xwiki/bin/view/Technical%20Specifications/Maintenance%20Report_
84 1 Marek Horst
85 18 Alessia Bardi
h3. Infrastructure services
86 1 Marek Horst
87 18 Alessia Bardi
Because OpenAIRE2020 services are a continuation and incremental extension of the services already present that resulted from OpenAIRE+ project, so they are still hosted on that same machines. More details are available at "OpenAIRE+ WP5 Maintenance Report":http://wiki.openaire.eu/xwiki/bin/view/OpenAIREplus%20Specific/WP5%20Maintenance%20Report.
88 1 Marek Horst
89 18 Alessia Bardi
h4. Hadoop clusters
90 1 Marek Horst
91 18 Alessia Bardi
h5. DM hadoop cluster
92 1 Marek Horst
93
CDH version: @cdh4.3.1@
94
95
h5. IIS hadoop cluster
96
97 24 Marek Horst
There were two IIS clusters deployed:
98
* old CDH4 IIS cluster, version @cdh4.3.1@, in operation until December 9, 2016 
99
* new CDH5 IIS cluster deployed in OCEAN infrastructure supporting MRv2 on YARN, SPARK 
100 1 Marek Horst
101 24 Marek Horst
CDH5 cluster version history:
102
** @5.5.2@ deployment on March 22, 2016
103
** @5.5.2 -> 5.7.5@ upgrade November 30, 2016
104
** @5.7.5 -> 5.9.0@ upgrade December 8, 2016
105
106 1 Marek Horst
h4. Databases
107
108 24 Marek Horst
|database type|purpose|version|
109
| postgress | stats | @9.1.23@ |
110
| postgress | DNet services | @9.3.14@ |
111
| mongodb | DNet services | @3.2.6@ |
112
| virtuoso | LOD | @7.2@ |
113 1 Marek Horst
114 18 Alessia Bardi
h4. Piwik
115
116 24 Marek Horst
Currently deployed Piwik version: @2.17.1@, since December 6, 2016.
117
118
h4. box.openaire.eu
119
120
Currently deployed @OwnCloud@ instance version: @8.2.7@, since October 19, 2016.
121 18 Alessia Bardi
122 1 Marek Horst
h3. Architectural changes
123 22 Marek Horst
124 1 Marek Horst
[[D64_Servers_Administration_Operations_Changelog|Change Log for servers administration operations]]
125 18 Alessia Bardi
126
h4. Introducing CDH5 IIS cluster hosted in OCEAN infrastructure
127 1 Marek Horst
128
Slave node specification:
129
* Huawei RH1288 V3
130
* CPU: 2x Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz (24 cores, 48 threads)
131
* RAM: 128GB
132
* HDD: 4x SATA 6TB 7.2K RPM (HDFS)
133
134
Cluster summary (16 slaves):
135
* CPU: 384 cores, 768 threads
136
* RAM: 2048GB
137
* HDD: 384TB (HDFS)
138
139
YARN available resources:
140
* vcores: 640
141
* memory: 1.44TB
142
* HDFS: 344TB
143 18 Alessia Bardi
144 1 Marek Horst
h4. Incorporating resources from old CDH4 IIS cluster into existing DM CDH4 cluster
145
146 25 Marek Horst
This task was possible after shutting down old IIS CDH4 cluster what happened on December 9, 2016.
147 1 Marek Horst
148 25 Marek Horst
h4. Deploying DNet postgress and mongodb databases on separate machines
149
150
Separating @openaire-services@ database instances into dedicated ones (since June 27, 2016):
151
* @openaire-services-postgresql@
152
* @openaire-services-mongodb@
153
154 1 Marek Horst
h3. System downtimes
155
156 25 Marek Horst
* [planned] November 14, 2016, 2 hours. #2423 dealing with Linux Dirty COW vulnerability: kernel upgrade, OpenAIRE services restart.