Hvernig á að setja upp Apache Zeppelin á CentOS 7

Apache Zeppelin er opinn uppspretta minnisbók á netinu og samvinnuverkfæri fyrir gagnvirka inntöku gagna, uppgötvun, greiningu og sjónræningu. Zeppelin styður 20+ tungumál þar á meðal Apache Spark, SQL, R, Elasticsearch og margt fleira. Apache Zeppelin gerir þér kleift að búa til falleg gagnadrifin skjöl og sjá niðurstöður greiningar þinna.

Forkröfur

  • Vultr CentOS 7 netþjónstilvik.
  • A sudo notandi .
  • Lén vísaði í átt að þjóninum.

Fyrir þessa kennslu munum við nota zeppelin.example.comsem lén sem vísar í átt að Vultr tilvikinu. Vinsamlega vertu viss um að skipta út öllum tilfellum af dæmi léninu fyrir hið raunverulega.

Uppfærðu grunnkerfið þitt með því að nota handbókina Hvernig á að uppfæra CentOS 7 . Þegar kerfið þitt hefur verið uppfært skaltu halda áfram að setja upp Java.

Settu upp Java

Apache Zeppelin er skrifað í Java, þannig að það þarf JDK til að virka. Sæktu Oracle SE JDK RPM pakka.

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"

Settu upp niðurhalaða pakkann.

sudo yum -y localinstall jdk-8u151-linux-x64.rpm

Ef Java hefur verið sett upp með góðum árangri, þá ættir þú að geta staðfest útgáfu þess.

java -version

Þú munt sjá eftirfarandi úttak.

[user@vultr ~]$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

Áður en við getum haldið áfram þurfum við að setja upp JAVA_HOMEog JRE_HOMEumhverfisbreyturnar. Finndu algera slóð JAVA executable í kerfinu þínu.

readlink -f $(which java)

Þú munt sjá svipaða framleiðsla.

[user@vultr ~]$ readlink -f $(which java)
/usr/java/jdk1.8.0_151/jre/bin/java

Stilltu nú JAVA_HOMEog JRE_HOMEumhverfisbreyturnar í samræmi við slóð Java möppunnar.

echo "export JAVA_HOME=/usr/java/jdk1.8.0_151" >> ~/.bash_profile
echo "export JRE_HOME=/usr/java/jdk1.8.0_151/jre" >> ~/.bash_profile

Keyra bash_profileskrána.

source ~/.bash_profile

Nú geturðu keyrt echo $JAVA_HOMEskipunina til að athuga hvort umhverfisbreytan sé stillt.

[user@vultr ~]$ echo $JAVA_HOME
/usr/java/jdk1.8.0_151

Settu upp Zeppelin

Apache Zeppelin sendir allar ósjálfstæðin ásamt tvíundarskránum, svo við þurfum ekki að setja upp neitt annað nema Java. Sæktu Zeppelin tvöfaldann á kerfið þitt. Þú getur alltaf fundið nýjustu útgáfuna af forritinu á Zeppelin niðurhalssíðunni .

wget http://www-us.apache.org/dist/zeppelin/zeppelin-0.7.3/zeppelin-0.7.3-bin-all.tgz

Dragðu út skjalasafnið.

sudo tar xf zeppelin-*-bin-all.tgz -C /opt

Ofangreind skipun mun draga út skjalasafnið í /opt/zeppelin-0.7.3-bin-all. Endurnefna möppuna til þæginda.

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

Apache Zeppelin er nú sett upp. Þú getur ræst forritið strax, en það verður ekki aðgengilegt þér þar sem það hlustar localhostaðeins á það. Við munum stilla Apache Zeppelin sem þjónustu. Við munum einnig stilla Nginx vefþjón sem öfugt umboð.

Stilla Systemd þjónustu

Í þessu skrefi munum við setja upp Systemd einingaskrá fyrir Zeppelin forritið. Þetta mun tryggja að umsóknarferlið sé sjálfkrafa ræst við endurræsingu kerfisins og bilanir.

Af öryggisástæðum skaltu búa til óforréttinda notanda til að keyra Zeppelin ferlið.

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

Veita eignarhald á skránum til nýstofnaðs Zeppelin notanda.

sudo chown -R zeppelin:zeppelin /opt/zeppelin

Búðu til nýja Systemd þjónustueiningaskrá.

sudo nano /etc/systemd/system/zeppelin.service

Fylltu skrána með eftirfarandi.

[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

Ræstu forritið.

sudo systemctl start zeppelin

Virkjaðu Zeppelin þjónustu til að byrja sjálfkrafa við ræsingu.

sudo systemctl enable zeppelin

Til að athuga hvort þjónustan sé í gangi geturðu keyrt eftirfarandi.

sudo systemctl status zeppelin

Stilla Reverse Proxy

Sjálfgefið er að Zeppelin þjónninn hlustar á localhostá port 8080. Í þessari kennslu munum við nota Nginx sem öfugt umboð svo hægt sé að nálgast forritið í gegnum staðlaða HTTPog HTTPShöfn. Við munum einnig stilla Nginx til að nota SSL sem er búið til með Let's Encrypt ókeypis SSL CA.

Settu upp Nginx.

sudo yum -y install nginx

Ræstu Nginx og gerðu það kleift að byrja sjálfkrafa við ræsingu.

sudo systemctl start nginx
sudo systemctl enable nginx

Settu upp Certbot, sem er biðlaraforritið fyrir Let's Encrypt CA.

sudo yum -y install certbot

Áður en þú getur beðið um skírteinin þarftu að leyfa port 80og 443eða staðal HTTPog HTTPSþjónustu í gegnum eldvegginn.

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

Athugið : Til að fá vottorð frá Let's Encrypt CA verður lénið sem á að búa til skírteinin fyrir að vísa í átt að þjóninum. Ef ekki, gerðu nauðsynlegar breytingar á DNS-skrám lénsins og bíddu eftir að DNS breiðist út áður en þú gerir vottorðsbeiðnina aftur. Certbot athugar lénsvaldið áður en það gefur upp vottorðin.

Búðu til SSL vottorðin.

sudo certbot certonly --webroot -w /usr/share/nginx/html -d zeppelin.example.com

Líklegt er að útbúin skírteini séu geymd í /etc/letsencrypt/live/zeppelin.example.com/. SSL vottorðið verður geymt sem fullchain.pemog einkalykill verður geymdur sem privkey.pem.

Við skulum dulkóða vottorð renna út eftir 90 daga, þess vegna er mælt með því að setja upp sjálfvirka endurnýjun skírteina með Cron störf.

Opnaðu cron vinnuskrána.

sudo crontab -e

Bættu við eftirfarandi línu í lok skráarinnar.

30 5 * * * /usr/bin/certbot renew --quiet

Ofangreint cron starf mun keyra á hverjum degi klukkan 5:30. Ef skírteinið á að renna út mun það endurnýja það sjálfkrafa.

Búðu til nýja netþjónablokkaskrá fyrir Zeppelin síðuna.

sudo nano /etc/nginx/conf.d/zeppelin.example.com.conf

Fylltu út skrána.

upstream zeppelin {
server 127.0.0.1:8080;
}
server {
    listen 80;
    server_name zeppelin.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name zeppelin.example.com;

    ssl_certificate           /etc/letsencrypt/live/zeppelin.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/zeppelin.example.com/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;
    }
  }

Endurræstu Nginx svo breytingarnar geti tekið gildi.

sudo systemctl restart nginx zeppelin

Zeppelin er nú aðgengilegt á eftirfarandi heimilisfangi.

https://zeppelin.example.com

Sjálfgefið er að engin auðkenning er virkjuð, svo þú getur notað forritið beint.

Þar sem forritið er aðgengilegt öllum eru minnisbækurnar sem þú býrð til líka aðgengilegar öllum. Það er mjög mikilvægt að slökkva á nafnlausum aðgangi og virkja auðkenningu þannig að aðeins auðkenndir notendur hafi aðgang að forritinu.

Slökktu á nafnlausum aðgangi

Til að slökkva á sjálfgefnum nafnlausum aðgangi skaltu afrita stillingarskráarsniðmátið á lifandi staðsetningu þess.

cd /opt/zeppelin
sudo cp conf/zeppelin-site.xml.template conf/zeppelin-site.xml

Breyttu stillingarskránni.

sudo nano conf/zeppelin-site.xml

Finndu eftirfarandi línur í skránni.

<property>
  <name>zeppelin.anonymous.allowed</name>
  <value>true</value>

Breyttu gildinu í til falseað slökkva á nafnlausum aðgangi.

Virkjaðu Shiro Authentication

Nú þegar við höfum slökkt á nafnlausum aðgangi þurfum við að virkja einhvers konar auðkenningarkerfi svo að forréttindanotendur geti skráð sig inn. Apache Zeppelin notar Apache Shiro auðkenningu. Afritaðu Shiro stillingarskrána.

sudo cp conf/shiro.ini.template conf/shiro.ini

Breyttu stillingarskránni.

sudo nano conf/shiro.ini

Finndu eftirfarandi línur í skránni.

[users]

admin = password1, admin
user1 = password2, role1, role2
user2 = password3, role3
user3 = password4, role2

Listinn inniheldur notendanafn, lykilorð og hlutverk notenda. Í bili munum við aðeins nota adminog user1. Breyta lykilorðinu á adminog user1og slökkva á aðra notendur með því að tjá þær. Þú getur líka breytt notendanafni og hlutverkum notenda. Til að læra meira um Apache Shiro notendur og hlutverk, lestu Shiro heimildahandbókina .

Þegar þú hefur breytt lykilorðunum ætti kóðablokkin að líta svona út.

[users]

admin = StrongPassword, admin
user1 = UserPassword, role1, role2
# user2 = password3, role3
# user3 = password4, role2

Endurræstu núna Zeppelin til að beita breytingunum.

sudo systemctl restart zeppelin

Þú ættir að sjá að auðkenningin hefur verið virkjuð og þú munt geta skráð þig inn með því að nota notandanafnið og lykilorðið sem sett er í Shiro stillingarskrána.


Hvernig á að setja upp Microweber á CentOS 7

Hvernig á að setja upp Microweber á CentOS 7

Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér

Að setja upp Microweber á Ubuntu 16.04

Að setja upp Microweber á Ubuntu 16.04

Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér

Hvernig á að setja upp Sylius eCommerce vettvang á Ubuntu 18.04 LTS

Hvernig á að setja upp Sylius eCommerce vettvang á Ubuntu 18.04 LTS

Að nota annað kerfi? Sylius er nútímalegur netviðskiptavettvangur fyrir PHP, byggður á Symfony Framework. Sylius heimild er á GitHub. Þessi leiðarvísir mun ganga

Hvernig á að setja upp Cezerin eCommerce á Ubuntu 18.04

Hvernig á að setja upp Cezerin eCommerce á Ubuntu 18.04

Cezerin er opinn uppspretta eCommerce framsækið vefforrit byggt með React og Node.js. Í þessari kennslu muntu læra hvernig á að nota Cezerin fyrir framleiðslu

Hvernig á að setja upp OpenMeetings á CentOS 7

Hvernig á að setja upp OpenMeetings á CentOS 7

Að nota annað kerfi? Apache OpenMeetings er opinn uppspretta veffundaforrit. Það er skrifað í Java og styður marga gagnagrunnsþjóna. ég

Að setja upp Microweber á Debian 9

Að setja upp Microweber á Debian 9

Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér

Að setja upp Akaunting á Debian 9

Að setja upp Akaunting á Debian 9

Að nota annað kerfi? Akaunting er ókeypis, opinn uppspretta og bókhaldshugbúnaður á netinu hannaður fyrir lítil fyrirtæki og sjálfstæðismenn. Það er byggt vit

Hvernig á að setja upp Mailtrain fréttabréfaforrit á Debian 9

Hvernig á að setja upp Mailtrain fréttabréfaforrit á Debian 9

Að nota annað kerfi? Mailtrain er opinn uppspretta sjálfhýst fréttabréfaforrit byggt á Node.js og MySQL/MariaDB. Mailtrains uppspretta er á GitHub. Þí

Að setja upp Akaunting á Fedora 28

Að setja upp Akaunting á Fedora 28

Að nota annað kerfi? Akaunting er ókeypis, opinn uppspretta og bókhaldshugbúnaður á netinu hannaður fyrir lítil fyrirtæki og sjálfstæðismenn. Það er byggt vit

Hvernig á að setja upp Mailtrain fréttabréfaforrit á Ubuntu 16.04

Hvernig á að setja upp Mailtrain fréttabréfaforrit á Ubuntu 16.04

Að nota annað kerfi? Mailtrain er opinn uppspretta sjálfhýst fréttabréfaforrit byggt á Node.js og MySQL/MariaDB. Mailtrains uppspretta er á GitHub. Þí

Hvernig á að setja upp InvoicePlane á Fedora 28

Hvernig á að setja upp InvoicePlane á Fedora 28

Að nota annað kerfi? InvoicePlane er ókeypis og opinn uppspretta innheimtuforrit. Frumkóðann hans er að finna á þessari Github geymslu. Þessi leiðarvísir

Hvernig á að setja upp osTicket á CentOS 7

Hvernig á að setja upp osTicket á CentOS 7

Að nota annað kerfi? osTicket er opinn uppspretta miðasölukerfi fyrir þjónustuver. osTicket frumkóði er hýst opinberlega á Github. Í þessari kennslu

Hvernig á að setja upp Open Web Analytics á CentOS 7

Hvernig á að setja upp Open Web Analytics á CentOS 7

Að nota annað kerfi? Open Web Analytics (OWA) er opinn vefgreiningarforrit sem hægt er að nota til að fylgjast með og greina hvernig fólk notar vefsíðuna þína

Hvernig á að setja upp Open Web Analytics á Debian 9

Hvernig á að setja upp Open Web Analytics á Debian 9

Að nota annað kerfi? Open Web Analytics (OWA) er opinn vefgreiningarforrit sem hægt er að nota til að fylgjast með og greina hvernig fólk notar vefsíðuna þína

Hvernig á að setja upp Osclass á Ubuntu 18.04 LTS

Hvernig á að setja upp Osclass á Ubuntu 18.04 LTS

Að nota annað kerfi? Osclass er opinn uppspretta verkefni sem gerir þér kleift að búa til flokkaða síðu auðveldlega án tækniþekkingar. Uppruni þess

Hvernig á að setja upp Osclass á Debian 9

Hvernig á að setja upp Osclass á Debian 9

Að nota annað kerfi? Osclass er opinn uppspretta verkefni sem gerir þér kleift að búa til flokkaða síðu auðveldlega án tækniþekkingar. Uppruni þess

Hvernig á að setja upp OpenMeetings á Ubuntu 16.04

Hvernig á að setja upp OpenMeetings á Ubuntu 16.04

Að nota annað kerfi? Apache OpenMeetings er opinn uppspretta veffundaforrit. Það er skrifað í Java og styður marga gagnagrunnsþjóna. ég

Hvernig á að setja upp X-Cart 5 á Fedora 31

Hvernig á að setja upp X-Cart 5 á Fedora 31

Að nota annað kerfi? X-Cart er afar sveigjanlegur netverslunarvettvangur með opinn uppspretta með fullt af eiginleikum og samþættingum. X-Cart frumkóði er gestgjafi

Hvernig á að setja upp X-Cart 5 á Debian 10

Hvernig á að setja upp X-Cart 5 á Debian 10

Að nota annað kerfi? X-Cart er afar sveigjanlegur netverslunarvettvangur með opinn uppspretta með fullt af eiginleikum og samþættingum. X-Cart frumkóði er gestgjafi

Hvernig á að setja upp Matomo Analytics á Fedora 28

Hvernig á að setja upp Matomo Analytics á Fedora 28

Að nota annað kerfi? Matomo (áður Piwik) er opinn uppspretta greiningarvettvangur, opinn valkostur við Google Analytics. Matomo uppspretta er hýst o

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira