GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Apache Zeppelin su CentOS 7

In questo tutorial, ti mostreremo come installare Apache Zeppelin su CentOS 7. Per chi non lo sapesse, Apache Zeppelin è un laptop open source online e un'applicazione collaborativa per acquisizione, individuazione, analisi e visualizzazione interattiva dei dati. Zeppelin supporta oltre 20 linguaggi, tra cui Apache Spark, SQL, R, Elasticsearch e molti altri. Apache Zeppelin ti consente di creare splendidi documenti basati sui dati e di visualizzare i risultati delle tue analisi.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò passo dopo passo l'installazione di Apache Zeppelin sul server CentOS 7.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:CentOS 7.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa Apache Zeppelin su CentOS 7

Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.

yum clean all
yum -y update

Passaggio 2. Installazione di Java.

Al momento della stesura di questo tutorial, l'ultima versione di Java JDK era JDK 8u45. Innanzitutto, scarichiamo l'ultima versione di Java SE Development Kit 8 dal suo download ufficiale pagina o utilizzare i seguenti comandi per scaricare da una 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

Dopo aver estratto il file di archivio, utilizza il comando alternatives per installarlo. Il comando alternatives è disponibile in chkconfig il pacchetto:

cd /opt/jdk1.8.0_45/
alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 2
alternatives --config java
There are 3 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  1           /opt/jdk1.7.0_71/bin/java
 + 2           /opt/jdk1.8.0_25/bin/java
   3           /opt/jdk1.8.0_45/bin/java

Enter to keep the current selection[+], or type selection number: 3

A questo punto, JAVA 8 (JDK 8u45) è stato installato correttamente sul tuo sistema. Ti consigliamo inoltre di impostare il percorso dei comandi java e jar usando delle alternative:

alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_45/bin/jar 2
alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_45/bin/javac 2
alternatives --set jar /opt/jdk1.8.0_45/bin/jar
alternatives --set javac /opt/jdk1.8.0_45/bin/javac

Verifica della versione java installata:

[email protected] ~# java -version
java 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, mixed mode)

Possiamo impostare facilmente le variabili d'ambiente usando il comando export come mostrato di seguito:

Imposta la variabile JAVA_HOME:

export JAVA_HOME=/opt/jdk1.8.0_45

Imposta la variabile JRE_HOME:

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

Imposta la variabile PATH:

export PATH=$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/bin

Passaggio 3. Installazione di Zeppelin.

Per prima cosa, scarica il binario Zeppelin sul tuo sistema. Puoi sempre trovare l'ultima versione dell'applicazione nella pagina di download di Zeppelin:

wget http://www-us.apache.org/dist/zeppelin/zeppelin-0.7.3/zeppelin-0.7.3-bin-all.tgz
tar xf zeppelin-*-bin-all.tgz -C /opt

Rinomina la directory per comodità:

mv /opt/zeppelin-*-bin-all /opt/zeppelin

Passaggio 4. Configura il servizio Systemd per Apache Zeppelin.

Imposteremo un file di unità Systemd per l'applicazione Zeppelin:

adduser -d /opt/zeppelin -s /sbin/nologin zeppelin

Fornisci la proprietà dei file all'utente Zeppelin appena creato:

chown -R zeppelin:zeppelin /opt/zeppelin

Avanti, crea un nuovo file dell'unità di servizio Systemd:

nano /etc/systemd/system/zeppelin.service
[Unit]
Description=Zeppelin service
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/opt/zeppelin/bin/zeppelin-daemon.sh start
ExecStop=/opt/zeppelin/bin/zeppelin-daemon.sh stop
ExecReload=/opt/zeppelin/bin/zeppelin-daemon.sh reload
User=zeppelin
Group=zeppelin
Restart=always

[Install]
WantedBy=multi-user.target

Quindi, avvia l'applicazione:

systemctl start zeppelin
systemctl enable zeppelin

Passaggio 5. Configura Nginx proxy inverso.

Per impostazione predefinita, il server Zeppelin ascolta localhost sulla porta 8080. In questo tutorial, utilizzeremo Nginx come proxy inverso in modo che sia possibile accedere all'applicazione tramite le porte HTTP e HTTPS standard:

yum install certbot
yum install nginx

Avvia Nginx e abilitalo per l'avvio automatico all'avvio:

sudo systemctl start nginx
sudo systemctl enable nginx

Avanti, genera i certificati SSL:

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

È probabile che i certificati generati vengano archiviati in /etc/letsencrypt/live/zeppelin.idroot.us/ . Il certificato SSL verrà archiviato come fullchain.pem e la chiave privata verrà archiviata come privkey.pem.

Imposta il rinnovo automatico dei certificati Let's Encrypt usando i lavori cron:

sudo crontab -e
30 5 * * * /usr/bin/certbot renew --quiet

I passaggi successivi creano un nuovo file di blocco del server per il sito Zeppelin:

nano /etc/nginx/conf.d/zeppelin.idroot.us.conf
upstream zeppelin {
server 127.0.0.1:8080;
}
server {
 listen 80;
 server_name zeppelin.idroot.us;
 return 301 https://$host$request_uri;
}

server {
 listen 443;
 server_name zeppelin.idroot.us;

ssl_certificate /etc/letsencrypt/live/zeppelin.idroot.us/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/zeppelin.idroot.us/privkey.pem;

ssl on;
 ssl_session_cache builtin:1000 shared:SSL:10m;
 ssl_protocols 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 Host $http_host;
 proxy_set_header X-NginX-Proxy true;
 proxy_redirect off;
 }
location /ws {
 proxy_pass http://zeppelin/ws;
 proxy_http_version 1.1;
 proxy_set_header Upgrade websocket;
 proxy_set_header Connection upgrade;
 proxy_read_timeout 86400;
 }
 }

Riavvia Nginx in modo che le modifiche abbiano effetto:

systemctl restart nginx

Passaggio 6. Accesso ad Apache Zeppelin.

Apache Zeppelin sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a https://zeppelin.idroot.us e completare i passaggi necessari per completare l'installazione. Se stai usando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.

Congratulazioni! Hai installato con successo Apache Zeppelin. Grazie per aver utilizzato questo tutorial per installare Apache Zeppelin su sistemi CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Apache Zeppelin.


Cent OS
  1. Come installare Apache Cassandra su CentOS 8

  2. Come installare Apache su CentOS 7

  3. Come installare Apache Maven su CentOS 7

  4. Come installare Apache Kafka su CentOS 8

  5. Come installare Apache Tomcat 8 su CentOS

Come installare Apache Cassandra in CentOS

Come installare elgg su CentOS 8

Come installare Apache ServiceMix su CentOS 8

Come installare Apache SVN su CentOS 7

Come installare Mod_Security Apache su CentOS 6

Come installare Apache Zeppelin su CentOS 7