Le but de ce projet est d’installer NiFi sur un raspberry Pi en partant de Raspbian Buster Lite : https://www.raspberrypi.org/downloads/raspbian/

Résultat de recherche d'images pour "raspberry pi"
Raspberry Pi

Étape 1 : Installer et préparer la raspberry pi

Téléchargez la dernière version de raspbian lite sur cette adresse :
https://www.raspberrypi.org/downloads/raspbian/

Une fois fait utilisez le logiciel Win32 Disk Imager pour écrire le fichier img sur une carte SD.

Une fois l’écriture terminé et avant de retiré la carte SD du PC, ajoutez un fichier vide nommé « ssh » à la racine de la carte SD. Ce fichier va permettre d’activer par défaut la connexion SSH sur la raspberry pi.

Maintenant, il faut se connecter en SSH et il faut redimensionner la partition principale :

DNS = raspberrypi (ip à vérifier sur son routeur)
User = pi
Password = raspberry

pi@raspberrypi:~ $ sudo -s
root@raspberrypi:~# /usr/lib/raspi-config/init_resize.sh

Puis il faut mettre à jour la raspbian :

root@raspberrypi:~# apt update
root@raspberrypi:~# apt upgrade -y

On a besoin maintenant d’installer Java pour faire tourner NiFi :

root@raspberrypi:~# apt install openjdk-8-jdk -y

Étape 2 : Créer un user nifi et dossier d’installation

Créer un groupe et user pour Nifi :

pi@raspberrypi:~ $ sudo -s
root@raspberrypi:/home/pi# groupadd nifi -r
root@raspberrypi:/home/pi# useradd nifi -d /opt/nifi -g nifi -c "NiFi User" -r
root@raspberrypi:/home/pi# mkdir -p /opt/nifi
root@raspberrypi:/home/pi# chown nifi:nifi -R /opt/nifi/
root@raspberrypi:/home/pi# chmod -R 755 /opt/nifi/

Étape 3 : Télécharger et installer nifi

pi@raspberrypi:~ $ sudo -s
root@raspberrypi:/home/pi# su - nifi
nifi@raspberrypi:~$ pwd
/opt/nifi
nifi@raspberrypi:~$ wget https://www-eu.apache.org/dist/nifi/1.10.0/nifi-1.10.0-bin.tar.gz
nifi@raspberrypi:~$ tar xf nifi-1.10.0-bin.tar.gz
nifi@raspberrypi:~$ ls -l
total 1340296
drwxr-xr-x 7 nifi nifi       4096 janv.  4 21:22 nifi-1.10.0
-rw-r--r-- 1 nifi nifi 1372451011 oct.  29 18:16 nifi-1.10.0-bin.tar.gz
nifi@raspberrypi:~$ ln -s nifi-1.10.0 current
nifi@raspberrypi:~$ logout
root@raspberrypi:/home/pi# cd /opt/nifi/current
root@raspberrypi:/opt/nifi/current# bin/nifi.sh install
Service nifi installed

Modifiez le fichier de conf bootstrap pour qu’il utilise le login nifi

root@raspberrypi:/opt/nifi/current# vi /opt/nifi/current/conf/bootstrap.conf
run.as=nifi

Rechargez les fichiers de conf et démarrez le service NiFi :

root@raspberrypi:/opt/nifi/current# systemctl daemon-reload
root@raspberrypi:/opt/nifi/current# service nifi start

Maintenant que Nifi est lancé, vous pouvez vous y connecter : http://raspberrypi:8080/nifi/