Installer OrientDB sur CentOS 7

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.
Pour créer une nouvelle base de données, cliquez sur le bouton NEW DB.
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.
Dans l’onglet Browse vous pouvez exécuter des requêtes et inspecter les résultats.
Dans l’onglet Schema vous gérez les classes (schémas) 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ôlezss -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
etdu -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)
- Mettre en pause le service :
systemctl stop orientdb
. - Vérifier que le processus Java est arrêté :
ps aux | grep -i orientdb
. - Sauvegarder le répertoire des bases :
rsync -av --delete /opt/orientdb/databases/ /sauvegarde/orientdb/databases-$(date +%F)
- Restaurer : arrêter OrientDB, remplacer
/opt/orientdb/databases
par la sauvegarde, corriger les permissions (chown -R orientdb:orientdb /opt/orientdb/databases
), puissystemctl 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
renvoieactive (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.
Matériaux similaires

Surveillance Apache Tomcat — compteurs et règles

Protégez-vous du clickjacking

Fonds différents par écran sur Android

Supprimer vos données des courtiers en ligne

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