GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Apache Zeppelin sur CentOS 7

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.gz 

Aprè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/javac

Vé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_45

Configurer la variable JRE_HOME :

exporter JRE_HOME=/opt/jdk1.8.0_45/jre

Configuration 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 / opt

Renommer 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 zeppelin

Fournissez la propriété des fichiers à l'utilisateur Zeppelin nouvellement créé :

chown -R zeppelin:zeppelin /opt/zeppelin

Ensuite, 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.target

Ensuite, 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 nginx

Démarrez Nginx et activez-le pour qu'il démarre automatiquement au démarrage :

sudo systemctl start nginxsudo systemctl enable nginx

Ensuite, générez les certificats SSL :

certbot certonly --webroot -w /usr/share/nginx/html -d zeppelin.idroot.us

Les 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 --quiet

Les étapes suivantes créent un nouveau fichier de bloc de serveur pour le site Zeppelin :

nano /etc/nginx/conf.d/zeppelin.idroot.us.conf
zeppelin 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.


Cent OS
  1. Comment installer Apache Cassandra sur CentOS 8

  2. Comment installer Apache sur CentOS 7

  3. Comment installer Apache Maven sur CentOS 7

  4. Comment installer Apache Kafka sur CentOS 8

  5. Comment installer Apache Tomcat 8 sur CentOS

Comment installer Apache Cassandra dans CentOS

Comment installer elgg sur CentOS 8

Comment installer Apache ServiceMix sur CentOS 8

Comment installer Apache SVN sur CentOS 7

Comment installer Mod_Security Apache sur CentOS 6

Comment installer Apache Zeppelin sur CentOS 7