Dans ce didacticiel, nous allons vous montrer comment installer Apache Zeppelin sur CentOS 7. Pour ceux d'entre vous qui ne le savaient pas, Apache Zeppelin est un ordinateur portable open source en ligne et une application collaborative pour Ingestion, découverte, analyse et visualisation de données interactives. Zeppelin prend en charge plus de 20 langages, dont Apache Spark, SQL, R, Elasticsearch et bien d'autres. Apache Zeppelin vous permet de créer de superbes documents basés sur les données et de voir les résultats de vos analyses.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape d'Apache Zeppelin sur le serveur CentOS 7.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 7.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer Apache Zeppelin sur CentOS 7
Étape 1. Tout d'abord, commençons par nous assurer que votre système est à jour.
yum clean allyum -y mise à jour
Étape 2. Installation de Java.
Au moment de la rédaction de ce didacticiel, la dernière version de Java JDK était JDK 8u45. Tout d'abord, téléchargeons la dernière version de Java SE Development Kit 8 à partir de son téléchargement officiel ou utilisez les commandes suivantes pour télécharger depuis un shell :
cd /opt/wget --no-cookies --no-check-certificate --header "Cookie :gpw_e24=http%3A%2F%2Fwww.oracle.com%2F ; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz"tar xzf jdk-8u45-linux-x64.tar.gzAprès avoir extrait le fichier d'archive, utilisez la commande alternatives pour l'installer. La commande alternatives est disponible dans
chkconfig
le colis :cd /opt/jdk1.8.0_45/alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 2alternatives --config javaIl existe 3 programmes qui fournissent 'java'. Commande de sélection ------------------------------------------------------------* 1 /opt/jdk1.7.0_71/bin/java + 2 /opt/jdk1.8.0_25/bin/java 3 /opt/jdk1.8.0_45/bin/javaEntrez pour conserver la sélection actuelle[+] ou tapez le numéro de la sélection :3À ce stade, JAVA 8 (JDK 8u45) a été installé avec succès sur votre système. Nous vous recommandons également de configurer le chemin des commandes java et jar en utilisant des alternatives :
alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_45/bin/jar 2alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_45/bin/javac 2alternatives -- set jar /opt/jdk1.8.0_45/bin/jaralternatives --set javac /opt/jdk1.8.0_45/bin/javacVérification de la version Java installée :
[email protected] ~# java -versionjava version "1.8.0_45"Java(TM) SE Runtime Environment (build 1.8.0_45-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mode mixte)Nous pouvons facilement définir les variables d'environnement à l'aide de la commande d'exportation comme indiqué ci-dessous :
Configurer la variable JAVA_HOME :
exporter JAVA_HOME=/opt/jdk1.8.0_45Configurer la variable JRE_HOME :
exporter JRE_HOME=/opt/jdk1.8.0_45/jreConfiguration de la variable PATH :
export PATH=$PATH :/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/binÉtape 3. Installation de Zeppelin.
Tout d'abord, téléchargez le binaire Zeppelin sur votre système. Vous pouvez toujours trouver la dernière version de l'application sur la page de téléchargement de Zeppelin :
wget http://www-us.apache.org/dist/zeppelin/zeppelin-0.7.3/zeppelin-0.7.3-bin-all.tgztar xf zeppelin-*-bin-all.tgz -C / optRenommer le répertoire pour plus de commodité :
mv /opt/zeppelin-*-bin-all /opt/zeppelinÉtape 4. Configurez le service Systemd pour Apache Zeppelin.
Nous allons configurer un fichier d'unité Systemd pour l'application Zeppelin :
adduser -d /opt/zeppelin -s /sbin/nologin zeppelinFournissez la propriété des fichiers à l'utilisateur Zeppelin nouvellement créé :
chown -R zeppelin:zeppelin /opt/zeppelinEnsuite, créez un nouveau fichier d'unité de service Systemd :
nano /etc/systemd/system/zeppelin.service[Unit]Description=Zeppelin serviceAfter=syslog.target network.target[Service]Type=forkingExecStart=/opt/zeppelin/bin/zeppelin-daemon.sh startExecStop=/opt/zeppelin/bin/zeppelin-daemon.sh stopExecReload=/opt/zeppelin/bin/zeppelin-daemon.sh reloadUser=zeppelinGroup=zeppelinRestart=always[Install]WantedBy=multi-user.targetEnsuite, lancez l'application :
systemctl démarrer zeppelinsystemctl activer zeppelinÉtape 5. Configurez le proxy inverse Nginx.
Par défaut, le serveur Zeppelin écoute localhost sur le port 8080. Dans ce tutoriel, nous utiliserons Nginx comme proxy inverse afin que l'application soit accessible via les ports HTTP et HTTPS standard :
yum installer certbotyum installer nginxDémarrez Nginx et activez-le pour qu'il démarre automatiquement au démarrage :
sudo systemctl start nginxsudo systemctl enable nginxEnsuite, générez les certificats SSL :
certbot certonly --webroot -w /usr/share/nginx/html -d zeppelin.idroot.usLes certificats générés sont susceptibles d'être stockés dans
/etc/letsencrypt/live/zeppelin.idroot.us/
. Le certificat SSL sera stocké en tant que fullchain.pem et la clé privée sera stockée en tant que privkey.pem.Configurez le renouvellement automatique des certificats Let's Encrypt à l'aide de tâches cron :
sudo crontab -e30 5 * * * /usr/bin/certbot renouveler --quietLes étapes suivantes créent un nouveau fichier de bloc de serveur pour le site Zeppelin :
nano /etc/nginx/conf.d/zeppelin.idroot.us.confzeppelin en amont {serveur 127.0.0.1:8080;}serveur { écouter 80 ; nom_serveur zeppelin.idroot.us ; renvoie 301 https://$host$request_uri;}serveur { écoute 443; nom_serveur zeppelin.idroot.us;certificat_ssl /etc/letsencrypt/live/zeppelin.idroot.us/fullchain.pem; clé_certificat_ssl /etc/letsencrypt/live/zeppelin.idroot.us/privkey.pem;ssl activé ; ssl_session_cache intégré :1000 partagé :SSL :10 m ; protocoles_ssl TLSv1 TLSv1.1 TLSv1.2 ; ssl_ciphers HIGH : aNULL : !eNULL : !EXPORT : !CAMELLIA : !DES : !MD5 : !PSK : !RC4 ; ssl_prefer_server_ciphers on;access_log /var/log/nginx/zeppelin.access.log;location / { proxy_pass http://zeppelin; proxy_set_header X-Real-IP $remote_addr ; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ; proxy_set_header Hôte $http_host ; proxy_set_header X-NginX-Proxy true ; proxy_redirect désactivé ; }location /ws { proxy_pass http://zeppelin/ws; proxy_http_version 1.1 ; proxy_set_header Mise à niveau du websocket ; proxy_set_header Mise à niveau de la connexion ; proxy_read_timeout 86400 ; } }Redémarrez Nginx pour que les modifications prennent effet :
systemctl redémarrer nginxÉtape 6. Accéder à Apache Zeppelin.
Apache Zeppelin sera disponible sur le port HTTP 80 par défaut. Ouvrez votre navigateur préféré et accédez à
https://zeppelin.idroot.us
et suivez les étapes requises pour terminer l'installation. Si vous utilisez un pare-feu, veuillez ouvrir le port 80 pour permettre l'accès au panneau de contrôle.Félicitations ! Vous avez installé Apache Zeppelin avec succès. Merci d'avoir utilisé ce didacticiel pour installer Apache Zeppelin sur les systèmes CentOS 7. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel d'Apache Zeppelin.