V tomto tutoriálu vám ukážeme, jak nainstalovat Apache Zeppelin na CentOS 7. Pro ty z vás, kteří nevěděli, Apache Zeppelin je online open-source laptop a aplikace pro spolupráci interaktivní přijímání dat, zjišťování, analýzy a vizualizace. Zeppelin podporuje více než 20 jazyků, včetně Apache Spark, SQL, R, Elasticsearch a mnoha dalších. Apache Zeppelin vám umožňuje vytvářet nádherné dokumenty založené na datech a prohlížet si výsledky své analýzy.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Apache Zeppelin na server CentOS 7.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS 7.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte Apache Zeppelin na CentOS 7
Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.
yum clean allyum -y update
Krok 2. Instalace Java.
V době psaní tohoto návodu byla nejnovější verze Java JDK JDK 8u45. Nejprve si stáhněte nejnovější verzi Java SE Development Kit 8 z oficiálního stažení stránku nebo použijte následující příkazy ke stažení ze shellu:
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.gzPo rozbalení archivního souboru jej nainstalujte pomocí příkazu alternatives. Příkaz alternatives je dostupný v
chkconfig
balíček:cd /opt/jdk1.8.0_45/alternatives --install /usr/bin/java java /opt/jdk1.8.0_45/bin/java 2alternatives --config java Existují 3 programy, které poskytují 'java'. Výběr Příkaz----------------------------------------------* 1 /opt/jdk1.7.0_71/bin/java + 2 /opt/jdk1.8.0_25/bin/java 3 /opt/jdk1.8.0_45 ponechat výběr/číslo :3V tuto chvíli byla do vašeho systému úspěšně nainstalována JAVA 8 (JDK 8u45). Doporučujeme také nastavit cestu příkazů java a jar pomocí alternativ:
alternativy --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/javacKontrola nainstalované verze Java:
[email protected] ~# java -versionjava verze "1.8.0_45" Java(TM) SE Runtime Environment (sestavení 1.8.0_45-b14)Java HotSpot(TM) 64bitový server VM (sestavení 25.45-b02, smíšený režim)Proměnné prostředí můžeme snadno nastavit pomocí příkazu export, jak je uvedeno níže:
Nastavení proměnné JAVA_HOME:
export JAVA_HOME=/opt/jdk1.8.0_45Nastavení proměnné JRE_HOME:
export JRE_HOME=/opt/jdk1.8.0_45/jreNastavení proměnné PATH:
export PATH=$PATH:/opt/jdk1.8.0_45/bin:/opt/jdk1.8.0_45/jre/binKrok 3. Instalace Zeppelinu.
Nejprve si stáhněte binární soubor Zeppelin do svého systému. Nejnovější verzi aplikace vždy najdete na stránce pro stažení 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 / optZ důvodu pohodlí přejmenujte adresář:
mv /opt/zeppelin-*-bin-all /opt/zeppelinKrok 4. Nakonfigurujte službu Systemd pro Apache Zeppelin.
Nastavíme soubor jednotky Systemd pro aplikaci Zeppelin:
adduser -d /opt/zeppelin -s /sbin/nologin zeppelinPoskytněte vlastnictví souborů nově vytvořenému uživateli Zeppelin:
chown -R zeppelin:zeppelin /opt/zeppelinDále vytvořte nový soubor servisní jednotky 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.targetPotom spusťte aplikaci:
systemctl spustit zeppelinsystemctl povolit zeppelinKrok 5. Nakonfigurujte Reverse Proxy Nginx.
Ve výchozím nastavení server Zeppelin naslouchá localhost na portu 8080. V tomto tutoriálu použijeme Nginx jako reverzní proxy, takže k aplikaci lze přistupovat přes standardní porty HTTP a HTTPS:
yum install certbotyum install nginxSpusťte Nginx a povolte jeho automatické spouštění při spouštění:
sudo systemctl spustit nginxsudo systemctl povolit nginxDále vygenerujte certifikáty SSL:
certbot zcela jistě --webroot -w /usr/share/nginx/html -d zeppelin.idroot.usVygenerované certifikáty budou pravděpodobně uloženy v
/etc/letsencrypt/live/zeppelin.idroot.us/
. Certifikát SSL bude uložen jako fullchain.pem a soukromý klíč bude uložen jako privkey.pem.Nastavte automatické obnovování certifikátů Let’s Encrypt pomocí úloh cron:
sudo crontab -e30 5 * * * /usr/bin/certbot renew --quietDalší kroky vytvoří nový blokový soubor serveru pro web Zeppelin:
nano /etc/nginx/conf.d/zeppelin.idroot.us.confupstream zeppelin {server 127.0.0.1:8080;}server { poslouchat 80; název_serveru zeppelin.idroot.us; return 301 https://$host$request_uri;}server { poslouchat 443; název_serveru 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; }umístění /ws { proxy_pass http://zeppelin/ws; proxy_http_verze 1.1; proxy_set_header Upgrade websocket; proxy_set_header Upgrade připojení; proxy_read_timeout 86400; } }Restartujte Nginx, aby se změny projevily:
systemctl restart nginxKrok 6. Přístup k Apache Zeppelin.
Apache Zeppelin bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na
https://zeppelin.idroot.us
a dokončete požadované kroky k dokončení instalace. Pokud používáte firewall, otevřete port 80, abyste umožnili přístup k ovládacímu panelu.Gratulujeme! Úspěšně jste nainstalovali Apache Zeppelin. Děkujeme, že jste použili tento návod k instalaci Apache Zeppelin na systémy CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Apache Zeppelin.
Cent OS