Guide des technologies

Installer OrientDB sur CentOS 7

7 min read Base de données Mis à jour 16 Sep 2025
Installer OrientDB sur CentOS 7 — guide pas à pas
Installer OrientDB sur CentOS 7 — guide pas à pas

OrientDB est une base de données NoSQL libre. Contrairement aux bases relationnelles qui stockent les données sous forme tabulaire, OrientDB stocke des documents et des graphes interconnectés. Elle propose une interface web intégrée (Studio), prend en charge les transactions ACID et fournit un langage de requête basé sur SQL. Ce tutoriel installe OrientDB 2.2.25 sur un serveur CentOS 7 minimal et explique les opérations courantes d’exploitation.

Important: la version utilisée dans ce guide est la 2.2.25 fournie par l’archive. Adaptez les noms de fichiers si vous téléchargez une version différente.

Prérequis

  • Un serveur CentOS 7 minimal.
  • Privilèges root. Ce guide est rédigé pour l’utilisateur root. Si vous êtes en sudoer, exécutez sudo -i pour travailler en root.

Mise à jour du système de base

Avant d’installer des paquets, mettez à jour les dépôts et paquets :

yum -y update

Une fois le système à jour, installez les dépendances nécessaires.

Installer Java

OrientDB fonctionne avec OpenJDK ou Oracle Java. Ce guide utilise Oracle Java 8u144 tel qu’illustré dans l’archive d’origine.

Téléchargez le paquet RPM (exemple fourni) :

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm"

Si wget n’est pas installé :

yum -y install wget

Installez le RPM téléchargé :

yum -y localinstall jdk-8u144-linux-x64.rpm

Vérifiez la version Java :

java -version

Exemple de sortie :

[root@liptan-pc ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

Vérifiez ensuite la variable d’environnement JAVA_HOME :

echo $JAVA_HOME

Si elle est vide, ajoutez-la au profil de l’utilisateur root (ou à l’utilisateur orientdb si vous installez en tant que ce dernier).

Éditez le fichier de profil (ici on utilise nano) :

nano ~/.bash_profile

Ajoutez les lignes suivantes à la fin du fichier (adaptez le chemin si votre JDK diffère) :

export JAVA_HOME=/usr/java/jdk1.8.0_144/
export JRE_HOME=/usr/java/jdk1.8.0_144/jre

Rechargez le profil :

source ~/.bash_profile

Puis vérifiez :

[root@pc ~]# echo $JAVA_HOME
/usr/java/jdk1.8.0_144/

Note: vous pouvez aussi utiliser OpenJDK avec yum -y install java-1.8.0-openjdk comme alternative. Testez toujours java -version.

Installer OrientDB

Pour isoler le processus, créez un compte système dédié :

adduser orientdb -d /opt/orientdb

Le compte orientdb aura pour répertoire /opt/orientdb.

Téléchargez l’archive binaire d’OrientDB (exemple du guide original) :

cd /opt/orientdb/
wget https://orientdb.com/download.php?file=orientdb-community-importers-2.2.25.tar.gz -O orientdb.tar.gz

Vous pouvez consulter la page de téléchargement d’OrientDB pour obtenir le lien vers la dernière version.

Extrayez l’archive :

tar -xf orientdb.tar.gz

Déplacez les fichiers extraits à la racine d’installation :

mv orientdb-community-importers*/* .

Nettoyez le répertoire d’installation :

rm -rf orientdb-community-importers*/ orientdb.tar.gz

Donnez les droits au compte orientdb :

chown -R orientdb:orientdb /opt/orientdb

OrientDB est maintenant installé dans /opt/orientdb.

Démarrer le serveur pour la première fois

Passez sur l’utilisateur orientdb :

su - orientdb

Démarrez le serveur OrientDB :

bin/server.sh

Lors du premier lancement le script demande de définir le mot de passe root. Choisissez un mot de passe fort.

Exemple d’invite :

+---------------------------------------------------------------+
|                WARNING: FIRST RUN CONFIGURATION               |
+---------------------------------------------------------------+
| This is the first time the server is running. Please type a   |
| password of your choice for the 'root' user or leave it blank |
| to auto-generate it.                                          |
|                                                               |
| To avoid this message set the environment variable or JVM     |
| setting ORIENTDB_ROOT_PASSWORD to the root password to use.   |
+---------------------------------------------------------------+

Root password [BLANK=auto generate it]: *********
Please confirm the root password: *********

Si le serveur démarre correctement, vous verrez des messages d’information similaires à :

2017-08-05 12:48:04:444 INFO  OrientDB Studio available at http://108.61.201.197:2480/studio/index.html [OServer]
2017-08-05 12:48:04:445 INFO  OrientDB Server is active v2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d). [OServer]

Pour arrêter le serveur lancé en avant-plan, utilisez Ctrl+C. Retournez à l’utilisateur root avec exit.

Configurer OrientDB en tant que service Systemd

Pour que le serveur démarre au boot et redémarre automatiquement en cas d’échec, créez une unité systemd :

nano /etc/systemd/system/orientdb.service

Placez le contenu suivant dans le fichier :

[Unit]
Description=OrientDB service
After=network.target

[Service]
Type=simple
ExecStart=/opt/orientdb/bin/server.sh
User=orientdb
Group=orientdb
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=orientdb

[Install]
WantedBy=multi-user.target

Rechargez systemd, démarrez et activez le service :

systemctl daemon-reload
systemctl start orientdb
systemctl enable orientdb

Vérifiez le statut :

systemctl status orientdb

Exemple d’extrait de sortie :

[root@liptan-pc ~]# systemctl status orientdb
? orientdb.service - OrientDB service
   Loaded: loaded (/etc/systemd/system/orientdb.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2017-08-05 17:34:40 UTC; 15s ago
 Main PID: 6939 (java)
   CGroup: /system.slice/orientdb.service
           ??6939 /bin/java -d64 -server -Xms2G -Xmx2G -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -XX:MaxDirectMe...

Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:477 INFO  Installing dynamic plugin 'orientdb-telepo...ager]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:504 INFO  [OVariableParser.resolveVariables] Error o...gies]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:573 WARNI Authenticated clients can execute any kind...eter]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:578 INFO  OrientDB Studio available at http://108.61...rver]
Hint: Some lines were ellipsized, use -l to show in full.

Console OrientDB et alias

Créez un lien symbolique pour lancer la console facilement :

ln -s /opt/orientdb/bin/console.sh /usr/bin/orientdb

Lancez la console :

orientdb

Exemple de prompt :

[root@liptan-pc ~]# orientdb

OrientDB console v.2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d) https://www.orientdb.com
Type 'help' to display all the supported commands.
Installing extensions for GREMLIN language v.2.6.0

orientdb>

Saisissez exit pour quitter la console.

Accéder à OrientDB Studio (interface web)

OrientDB Studio est fourni avec OrientDB et démarre avec le serveur. Ouvrez :

http://your-server-IP:2480

Si la page ne s’affiche pas, ouvrez le port 2480 dans le pare-feu :

firewall-cmd --zone=public --permanent --add-port=2480/tcp
firewall-cmd --reload

Vous verrez une page de connexion et le tableau de bord Studio.

Page d'accueil d'OrientDB Studio montrant l'écran de connexion

Pour créer une nouvelle base de données, cliquez sur le bouton NEW DB.

Interface de création de nouvelle base de données dans OrientDB Studio

Indiquez le nom de la base, root comme utilisateur serveur et le mot de passe root configuré précédemment. Cliquez sur CREATE DATABASE.

Après création vous accédez au tableau de bord et aux onglets de gestion.

Tableau de bord d'OrientDB Studio après création d'une base

Dans l’onglet Browse vous pouvez exécuter des requêtes et inspecter les résultats.

Onglet Browse montrant les résultats d'une requête

Dans l’onglet Schema vous gérez les classes (schémas) de la base.

Onglet Schema pour éditer le schéma de la base

Dans Security vous ajoutez et retirez des utilisateurs.

Bonnes pratiques d’exploitation

  • Sécurisez l’accès à Studio : restreignez l’accès par IP ou via un proxy TLS. Ne laissez pas Studio accessible publiquement sans contrôle.
  • Sauvegardes régulières : arrêtez le service puis archivez /opt/orientdb/databases ou utilisez des outils de snapshot avant toute mise à jour majeure.
  • Surveillez la JVM : configurez des limites de mémoire JVM adaptées (-Xms, -Xmx) selon la charge.
  • Logs : centralisez les logs syslog/journalctl et surveillez les erreurs OutOfMemory.

Sécurité et conformité

Important: protégez les comptes administrateurs et limitez les privilèges. Pour la conformité (par ex. GDPR) : chiffrez les sauvegardes, restreignez les accès, et documentez les traitements de données personnelles.

Conseil technique : activez TLS sur les points d’accès publics et placez OrientDB derrière un reverse proxy (nginx, haproxy) si besoin.

Dépannage courant

  • Le service ne démarre pas : consultez journalctl -u orientdb -b et les logs dans /opt/orientdb/log/.
  • Port 2480 inaccessible : vérifiez firewall-cmd --list-ports et contrôlez ss -lntp | grep 2480.
  • Problèmes SELinux : pour tester, passez temporairement en mode permissif avec setenforce 0. Si cela règle le problème, créez les règles SELinux permanentes plutôt que de désactiver SELinux.
  • Vérifiez l’espace disque : les bases OrientDB peuvent croître rapidement. df -h et du -sh /opt/orientdb/databases vous aideront.

Commandes utiles :

journalctl -u orientdb -f
ss -lntp | grep java
systemctl status orientdb

Sauvegarde et restauration rapide (mini-playbook)

  1. Mettre en pause le service : systemctl stop orientdb.
  2. Vérifier que le processus Java est arrêté : ps aux | grep -i orientdb.
  3. Sauvegarder le répertoire des bases :
rsync -av --delete /opt/orientdb/databases/ /sauvegarde/orientdb/databases-$(date +%F)
  1. Restaurer : arrêter OrientDB, remplacer /opt/orientdb/databases par la sauvegarde, corriger les permissions (chown -R orientdb:orientdb /opt/orientdb/databases), puis systemctl start orientdb.

Remarque: pour des environnements critiques, testez vos procédures de restauration sur un serveur isolé.

Alternatives et migration

Alternatives selon l’usage :

  • Si vous avez principalement des besoins documentaires : MongoDB.
  • Si vous avez besoin d’un graphe natif moderne : Neo4j.

Migration : exportez vos données et testez la cohérence dans un environnement de staging avant toute migration en production.

Checklists par rôle

Administrateur système

  • Installer et mettre à jour Java.
  • Créer l’utilisateur orientdb et définir les permissions.
  • Configurer le service systemd.
  • Mettre en place les sauvegardes et la rotation des logs.
  • Surveiller la mémoire et le disque.

Développeur

  • Vérifier les requêtes et index pour les performances.
  • Utiliser des environnements de test pour les migrations de schéma.
  • Préparer des scripts d’initialisation (seed) et des exports réguliers.

Opérations sécurité

  • Restreindre l’accès à Studio par IP et TLS.
  • Gérer les comptes et les mots de passe.
  • Vérifier les politiques de sauvegardes chiffrées.

Critères de succès

  • Le service OrientDB est actif et systemctl status orientdb renvoie active (running).
  • OrientDB Studio est accessible sur le port 2480 depuis les IP autorisées.
  • Les sauvegardes s’exécutent et la procédure de restauration est validée.

Mini-glossaire

  • NoSQL: familles de bases non relationnelles (documents, graphes, clé-valeur).
  • ACID: propriétés de transaction (Atomicité, Cohérence, Isolation, Durabilité).
  • Studio: interface web d’administration d’OrientDB.

Conclusion

Ce guide a détaillé l’installation d’OrientDB 2.2.25 sur CentOS 7, la configuration d’un service systemd, l’accès à Studio et des actions d’exploitation courantes. Adaptez les chemins et versions aux besoins de votre environnement et testez toujours les sauvegardes et restaurations avant de basculer en production.

Résumé des étapes essentielles : mise à jour du système, installation de Java, extraction d’OrientDB, création d’un utilisateur dédié, démarrage initial, configuration systemd, sécurisation et sauvegarde.

Auteur
Édition

Matériaux similaires

Surveillance Apache Tomcat — compteurs et règles
Surveillance

Surveillance Apache Tomcat — compteurs et règles

Protégez-vous du clickjacking
Sécurité Web

Protégez-vous du clickjacking

Fonds différents par écran sur Android
Mobile

Fonds différents par écran sur Android

Supprimer vos données des courtiers en ligne
Vie privée

Supprimer vos données des courtiers en ligne

Fonds d’écran différents par écran Android
Personnalisation Android

Fonds d’écran différents par écran Android

Surveillance et gestion d'Apache Tomcat
Surveillance

Surveillance et gestion d'Apache Tomcat