Revue complète de la page

This commit is contained in:
whirigoyen 2023-06-28 10:36:51 +02:00
parent 4a18034dd3
commit caa4ce2068

View file

@ -3,48 +3,104 @@ categories: databases nosql
title: Howto neo4j
---
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.**
* [Documentation officielle](https://neo4j.com/docs/operations-manual/current/)
Neo4j est une base de données de graphes pour Java.
## Installation
Ajouter dans le fichier _/etc/apt/sources.list.d/neo4j.list_ :
* [Documentation d'installation](https://neo4j.com/docs/operations-manual/current/installation/linux/debian/)
* [Documentation dépôt](https://debian.neo4j.com)
* [Versions disponibles](https://neo4j.com/developer/kb/neo4j-supported-versions/)
* [Dépendance Java](https://neo4j.com/docs/operations-manual/current/installation/requirements/#deployment-requirements-java)
Neo4j n'est pas disponible dans les dépôts Debian.
Configurer la clé et le dépôt du distributeur pour Apt :
~~~
deb http://debian.neo4j.org/repo stable/
wget -O - https://debian.neo4j.com/neotechnology.gpg.key | apt-key add -
# Debian 11 (Bullseye)
echo 'deb https://debian.neo4j.com stable 5' | tee /etc/apt/sources.list.d/neo4j.list
# Debian 10 (Buster)
echo 'deb https://debian.neo4j.com stable 4.4' | tee /etc/apt/sources.list.d/neo4j.list
# Debian 9 (Stretch)
echo 'deb https://debian.neo4j.com stable 3.5' | tee /etc/apt/sources.list.d/neo4j.list
~~~
Puis importer la clé :
Installer ensuite Neo4j :
~~~
# wget -O /etc/apt/trusted.gpg.d/neotechnology http://debian.neo4j.org/neotechnology.gpg.key
# dos2unix /etc/apt/trusted.gpg.d/neotechnology.asc
# chmod 644 /etc/apt/trusted.gpg.d/neotechnology.asc
apt update
apt install neo4j
systemctl status neo4j
~~~
Installer ensuite neo4j et Java :
S'assurer que la version de Java par défaut (`java -version`) [correspond bien à la de la version de Neo4j installée](https://neo4j.com/docs/operations-manual/current/installation/requirements/#deployment-requirements-java).
Si besoin d'une version Java différente de celle par défaut, il faudra modifier JAVACMD dans l'unité Systemd du service.
Puis, augmenter le nombre maximum de fichiers ouverts (la valeur 1024 par défaut est insuffisante : `ulimit -n`) :
~~~
# aptitude update
# aptitude install neo4j openjdk-7-jre
# systemctl edit neo4j
[Service]
LimitNOFILE=60000 # minimum recommandé : 40000
systemctl daemon-reload
systemctl restart neo4j
~~~
## Configuration
Configurations spécifiques :
https://neo4j.com/docs/operations-manual/current/configuration/neo4j-conf/
- Fichier /etc/default/neo4j :
La configuration se trouve dans `/etc/neo4j/neo4j.conf`.
~~~
ulimit -n 42000
~~~
- S'assurer que Java 7 est bien par défaut avec `java -version` (a priori OpenJDK fonctionne malgré les warnings)
- Si besoin de Java différente de celle par défaut, il faudra modifier JAVACMD dans le script du démon
## Sauvegarde
On peut réaliser un "dump" ainsi :
* [Documentation officielle](https://neo4j.com/docs/operations-manual/5/backup-restore/)
### Versions Neo4j 5.X
Faire une sauvegarde « online » (appelée « backup ») :
~~~
neo4j-admin database backup <DATABASE> --to-path=/home/backup/neo4j/
~~~
Faire une sauvegarde « offline » (appelée « dump ») :
~~~
neo4j-admin database dump <DATABASE> --to-path=/home/backup/neo4j/neo4j-<DATABASE>-<timestamp>.dump
~~~
### Versions Neo4j 4.X
Faire une sauvegarde « online » (appelée « backup ») :
~~~
neo4j-admin backup --database=<DATABASE> --backup-dir=/home/backup/neo4j/
~~~
Faire une sauvegarde « offline » (appelée « dump ») :
~~~
neo4j-admin dump --database=<DATABASE> --to=/home/backup/neo4j/neo4j-<DATABASE>-<timestamp>.dump
~~~
### Anciennes versions (< Neo4j 4.0 ?)
Pour réaliser un dump de la base de donnée :
~~~
/usr/bin/neo4j-shell -readonly -host 127.0.0.1 -port 1337 -c export-graphml -t -o neo4j.graphml
@ -52,6 +108,8 @@ On peut réaliser un "dump" ainsi :
À noter que ça nécessite l'installation d'un plugin Neo4j pour faire une sauvegarde/restauration via GraphML : <https://github.com/jexp/neo4j-shell-tools>
## Monitoring
Check HTTP sur <http://localhost:7474/db/manage> ...en attendant mieux.
Mettre en place un check HTTP Nagios sur <http://localhost:7474/db/manage> (en attendant mieux).