Présentation
Le CC-IN2P3 propose à ses utilisateurs plusieurs systèmes de gestion de bases des données (SGBD) et pour chacun d’entre eux, les experts assurent la gestion des sauvegardes, la sécurité de la plateforme et la formation. Les principaux SBGD mis à votre disposition sont :
Les SGBD relationnels :
MySQL
MariaDB / Galera
PostgreSQL
Oracle
Les SGBD NoSQL (« Not only SQL ») :
MongoDB
Elastisearch
Ces services sont gérés par des experts qui peuvent vous accompagner dans la modélisation et l’exploitation de vos bases de données.
Le service des bases de données
L’hébergement de votre base de données peut être sur une instance dédiée ou partagée et dépendra essentiellement de votre contexte. Vous disposerez de toutes les fonctionnalités et privilèges dont vous avez besoin pour l’exploitation de votre base de données. Le service de base de données assurera la maintenance applicative des versions des SGBD, la gestion des sauvegardes et de la sécurité. Nous pouvons aussi vous accompagner pour une utilisation optimale et adaptée de votre base de données.
Sauvegardes
Des sauvegardes complètes sont effectuées une fois par jour et conservées sur une durée de 6 mois. Elles ont pour objectif de protéger vos données de toutes défaillances matérielles ou erreurs humaines. Pour toutes modifications majeures que vous pourriez appliquer sur vos données, nous vous recommandons fortement de solliciter le support utilisateurs afin qu’une sauvegarde spécifique soit programmée avant votre intervention.
Sécurité
Le CC-IN2P3 met en œuvre différentes mesures pour protéger vos données. Les SGBD et les systèmes d’exploitation sont mis à jour régulièrement pour vous assurer le meilleur niveau de sécurité. Cela sous-entend que des interventions peuvent être programmées pour appliquer ces mises-à-jour. Celles-ci sont généralement planifiées pendant les arrêts trimestriels du CC-IN2P3 et sont organisées de manière à minimiser le temps d’indisponibilité. De plus, nous limitons les accès extérieurs à des serveurs identifiées pour réduire les attaques.
Disponibilité
Les bases de données constituent souvent le cœur de vos applications et nous avons conscience que leur disponibilité est critique. Pour répondre aux différents besoins, nous proposons différentes solutions de hautes disponibilités basées sur des systèmes de « clustering » telles que Oracle Real Application Cluster, Oracle Dataguard, Mariadb cluster ou Pacemaker.
Conseils et Formations
Les administrateurs du service de bases de données du CC-IN2P3 sont disponibles pour vous conseiller sur l’organisation et l’exploitation de vos données si vous en exprimez le besoin.
Des formations niveau débutant et avancé sont organisées au CC-IN2P3. Vous pouvez consulter les formations passées, ainsi que le calendrier prévisionnel des formations à venir Formations au CC-IN2P3.
Demande d’hébergement
Pour héberger votre base de données au CC-IN2P3, vous devrez soumettre une demande au support utilisateurs. L’accès à ce service est ouvert à tous les agents et laboratoires du CNRS ainsi qu’aux communautés scientifiques rattachées ou partenaires du CNRS.
Pour faciliter le traitement de votre demande et définir au mieux votre besoin, un ensemble d’informations est nécessaire pour vous fournir le meilleur service.
Selon le contexte, votre base de données pourra être hébergée sur une instance dédiée ou sur un serveur mutualisé. Une fois votre demande traitée, vous recevrez par e-mail les identifiants de connexion à votre base de données.
Note
Quelque soit le type d’hébergement (dédié ou mutualisé), la gestion des sauvegardes, des comptes utilisateurs et la configuration des instances reste sous la responsabilité des administrateurs des bases de données du CC-IN2P3.
Tous les avantages d’un hébergement au CC-IN2P3 sont décrit dans la section Le service des bases de données.
Faible volumétrie
Les bases de données de faible volumétrie représentent un espace de stockage de moins de 10 Go. Pour votre demande, veuillez préciser les informations suivantes :
informations générales
le/la ou les responsables de la base
description succincte du contexte d’utilisation
caractéristiques
usage de la base : test, développement, production
nom souhaité pour la base
type de SGBD
MariaDB, MySQL, PostgreSQL, Oracle, MongoDB ou ELIAS
si votre application est agnostique à la version du SGBD
nom du ou des comptes souhaités en spécifiant éventuellement leur particularité
lecture seule ou propriétaire
IP des machines qui seront autorisées à utiliser ce(s) compte(s)
Forte volumétrie
Les bases de données de forte volumétrie représentent un espace de stockage de plus de 10 Go. Pour votre demande, veuillez préciser les informations suivantes :
Informations générales
Le/la ou les responsables de la base
Si votre base fait partie d’une demande de ressources pour une expérience ou laboratoire, et si oui laquelle/lequel
La description succincte du contexte d’utilisation
Les caractéristiques
L’usage de la base : test, développement, production
Le nom souhaité pour la base
Le type de SGBD - MariaDB, MySQL, PostgreSQL, Oracle, MongoDB ou ELIAS
Si le SGBD est un pré-requis obligatoire
Si votre application est agnostique à la version du SGBD
La version du SGBD et les éventuelles options ou bibliothèques nécessaires
Le nom du ou des comptes souhaités en spécifiant éventuellement leur particularité - Lecture seule ou propriétaire
Les IP des machines qui seront autorisées à utiliser ce(s) compte(s)
L’évolution de la volumétrie de la base sur 1 an, 3 ans et 5 ans
Le niveau de disponibilité
BAS : la base peut être inaccessible plus de 24h sans avoir d’impact sur votre métier
MOYEN : la base peut être inaccessible au maximum 8 heures sans avoir d’impact sur votre métier
ELEVE : la base peut être inaccessible au maximum 1 heure sans avoir d’impact sur votre métier (décrivez l’impact)
Le type de charge soumis sur la base de données
L’utilisation par la plateforme de calcul, un site web…
L’estimation du nombre maximum de connexions simultanées
Le débit maximal attendu en lecture et en écriture
Création de compte
Si vous bénéficiez d’une base de données déjà hébergée au CC-IN2P3, vous pouvez demander la création de comptes additionnels en contactant le support utilisateurs. Cette demande devra contenir les informations suivantes :
Le nom du service concerné (« chaine de connexion » ou
<serveur.in2p3.fr:port-number>
)Le nom de la base de donnée concernée
Le SGBD utilisé
Le/Les nom(s) du ou des comptes souhaités en spécifiant éventuellement leur particularité
Le type d’accés : lecture seule ou propriétaire
Les IP des machines qui seront autorisées à utiliser ce(s) compte(s)
Se connecter à une base de données
Cette section décrit comment vous connecter à votre base de données que ce soit à partir des outils fournis par le CC ou à partir de vos logiciels préférés.
Pour rappel, les bases de données sont accessibles aussi bien de l’extérieur qu’à partir du réseau interne du CC-IN2P3. Toutefois, les accès, internes comme externes, sont limités à la liste des IP spécifiées lors de votre demande d’hébergement de base de données.
Les identifiants de connexion à votre base de données vous seront fournis par mail après acceptation de votre demande. Suivant le système de gestion de bases de données que vous serez amener à utiliser, de différents outils ont déployés pour vous permettre d’exploiter au mieux vos données.
Connexion via un client graphique
Même si les clients SQL en ligne de commande installés sur les serveurs interactifs permettent facilement d’accéder à votre base de données, la lisibilité reste toutefois limitée. Pour faciliter votre expérience avec les bases de données, une interface web est disponible à l’url suivante.
Il vous suffit de compléter les identifiants de connexion fournis par mail pour en profiter.
Attention
Cet outil n’est pas encore stable pour MongoDB et Elasticsearch (Elias), il n’est donc pas recommandé de l’utiliser pour ces technologies.
Si l’outil proposé ne vous convient pas, vous avez la possibilité d’installer directement sur votre machine de travail des clients graphiques comme :
Les API Oracle, Postgres, Mysql
Tous les systèmes de gestion de bases de données fournissent des interfaces de programmation pour la plupart des langages connus : JAVA, Pyton, C , C++… Il vous est donc possible à partir de votre langage de programmation préféré de vous connecter à votre base de données afin de traiter vos données à souhait. Vous trouverez sur internet de nombreux forums et didacticiels pour les différents langages de programmation qui vous permettront de vous connecter à votre base de données.