In diesem Tutorial zeigen wir Ihnen, wie Sie Apache Zeppelin auf CentOS 7 installieren. Für diejenigen unter Ihnen, die es nicht wussten, Apache Zeppelin ist ein Online-Open-Source-Laptop und eine kollaborative Anwendung für interaktive Datenerfassung, -erkennung, -analyse und -visualisierung. Zeppelin unterstützt mehr als 20 Sprachen, darunter Apache Spark, SQL, R, Elasticsearch und viele mehr. Mit Apache Zeppelin können Sie ansprechende datengesteuerte Dokumente erstellen und die Ergebnisse Ihrer Analysen anzeigen.
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von Apache Zeppelin auf einem CentOS 7-Server.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:CentOS 7.
- Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
- SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
- Ein
non-root sudo user
oder Zugriff auf denroot user
. Wir empfehlen, alsnon-root sudo user
zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.
Installieren Sie Apache Zeppelin auf CentOS 7
Schritt 1. Beginnen wir zunächst damit, sicherzustellen, dass Ihr System auf dem neuesten Stand ist.
yum clean allyum -y update
Schritt 2. Java installieren.
Zum Zeitpunkt der Erstellung dieses Tutorials war die neueste Java JDK-Version JDK 8u45. Lassen Sie uns zunächst die neueste Version des Java SE Development Kit 8 von seinem offiziellen Download herunterladen Seite oder verwenden Sie die folgenden Befehle, um von einer Shell herunterzuladen:
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.gzNach dem Extrahieren der Archivdatei verwenden Sie den Befehl alternatives, um sie zu installieren. Der Befehl alternatives ist in
chkconfig
verfügbar das Paket:cd /opt/jdk1.8.0_45/alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 2alternatives --config javaEs gibt 3 Programme, die 'Java' bereitstellen. Auswahl Befehl----------------------------------------------* 1 /opt/jdk1.7.0_71/bin/java + 2 /opt/jdk1.8.0_25/bin/java 3 /opt/jdk1.8.0_45/bin/javaEnter, um die aktuelle Auswahl beizubehalten[+], oder Auswahlnummer eingeben :3Zu diesem Zeitpunkt wurde JAVA 8 (JDK 8u45) erfolgreich auf Ihrem System installiert. Wir empfehlen außerdem, Java- und JAR-Befehlspfade mit Alternativen einzurichten:
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/javacInstallierte Java-Version prüfen:
[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, gemischter Modus)Wir können die Umgebungsvariablen einfach mit dem Exportbefehl wie unten gezeigt festlegen:
Java_HOME-Variable einrichten:
Export JAVA_HOME=/opt/jdk1.8.0_45JRE_HOME-Variable einrichten:
JRE_HOME=/opt/jdk1.8.0_45/jre exportierenPATH-Variable einrichten:
export PATH=$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/binSchritt 3. Installation von Zeppelin.
Laden Sie zuerst die Zeppelin-Binärdatei auf Ihr System herunter. Sie finden die neueste Version der Anwendung immer auf der Zeppelin-Download-Seite:
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 / optBenennen Sie das Verzeichnis der Einfachheit halber um:
mv /opt/zeppelin-*-bin-all /opt/zeppelinSchritt 4. Konfigurieren Sie den Systemd-Dienst für Apache Zeppelin.
Wir richten eine Systemd-Unit-Datei für die Zeppelin-Anwendung ein:
adduser -d /opt/zeppelin -s /sbin/nologin zeppelinGeben Sie dem neu erstellten Zeppelin-Benutzer das Eigentum an den Dateien:
chown -R zeppelin:zeppelin /opt/zeppelinErstellen Sie als Nächstes eine neue Systemd-Service-Unit-Datei:
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.targetStarten Sie dann die Anwendung:
systemctl start zeppelinsystemctl enable zeppelinSchritt 5. Reverse Proxy Nginx konfigurieren.
Standardmäßig lauscht der Zeppelin-Server auf localhost auf Port 8080. In diesem Tutorial verwenden wir Nginx als Reverse-Proxy, damit auf die Anwendung über standardmäßige HTTP- und HTTPS-Ports zugegriffen werden kann:
yum install certbotyum install nginxStarten Sie Nginx und aktivieren Sie es so, dass es beim Booten automatisch startet:
sudo systemctl start nginxsudo systemctl enable nginxGenerieren Sie als Nächstes die SSL-Zertifikate:
certbot certonly --webroot -w /usr/share/nginx/html -d zeppelin.idroot.usDie generierten Zertifikate werden wahrscheinlich in
/etc/letsencrypt/live/zeppelin.idroot.us/
gespeichert . Das SSL-Zertifikat wird als fullchain.pem und der private Schlüssel als privkey.pem gespeichert.Stellen Sie die automatische Erneuerung der Zertifikate Let’s Encrypt mit Cron-Jobs ein:
sudo crontab -e30 5 * * * /usr/bin/certbot renew --quietDie nächsten Schritte erstellen eine neue Serverblockdatei für die Zeppelin-Site:
nano /etc/nginx/conf.d/zeppelin.idroot.us.confUpstream-Zeppelin {server 127.0.0.1:8080;}server { listen 80; Servername 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 wahr; Proxy-Weiterleitung aus; }location /ws { Proxy_Pass http://zeppelin/ws; Proxy_http_Version 1.1; proxy_set_header Websocket aktualisieren; proxy_set_header Verbindungsupgrade; Proxy_read_timeout 86400; } }Starten Sie Nginx neu, damit die Änderungen wirksam werden:
systemctl startet nginx neuSchritt 6. Zugriff auf Apache Zeppelin.
Apache Zeppelin ist standardmäßig auf HTTP-Port 80 verfügbar. Öffnen Sie Ihren bevorzugten Browser und navigieren Sie zu
https://zeppelin.idroot.us
und führen Sie die erforderlichen Schritte aus, um die Installation abzuschließen. Wenn Sie eine Firewall verwenden, öffnen Sie bitte Port 80, um den Zugriff auf das Control Panel zu ermöglichen.Herzlichen Glückwunsch! Sie haben Apache Zeppelin erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von Apache Zeppelin auf CentOS 7-Systemen verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Apache Zeppelin-Website zu besuchen.