Apache Airflowi paigaldamise kogemus Windows 10-s

Eesliide: saatuse pöördel, kadudes akadeemilisest teadusest (meditsiinist) infotehnoloogia maailma, kus pean kasutama oma teadmisi katsete lĂ€biviimise metoodikast ja katseandmete analĂŒĂŒsi strateegiatest, samas uue tehnoloogiakomplekti kasutuselevĂ”tmisel. Nende tehnoloogiate omandamisel olen silmitsi seismas mitmete raskustega, millest Ă”nneks olen suutnud ĂŒle saada. VĂ”ib-olla on see postitus kasulik neile, kes samuti alles alustavad Apache projektidega.

Nii, asja juurde. Inspiratsiooni saades artikkel Juri Jemeljano sĂ”numitest Apache Airflowi vĂ”imalustest analĂŒĂŒtiliste protseduuride automatiseerimise osas, soovisin hakata seda raamatukogude paketti oma töös kasutama. Neile, kes ei tunne veel Apache Airflow'i, vĂ”ib olla huvitav vĂ€ike ĂŒlevaade artikkel Rahvusraamatukogu kodulehelt N. E. Baumani nimel.

Kuna tavainstruktsioonid Airflow'i kĂ€ivitamiseks ei paista sobivat Windowsi keskkonda, ja kasutada selle ĂŒlesande lahendamiseks docker minu puhul oleks ĂŒleliigne, alustasin ma teiste lahenduste otsimist. Õnneks ei olnud ma selles teel esimene, seega leidsin suurepĂ€rase videoinstruktsiooni Apache Airflowi paigaldamisest Windows 10-s ilma dockeri kasutamiseta. Kuid nagu sageli juhtub, ilmnevad soovitatud samme jĂ€rgides raskused, ja arvan, et mitte ainult mina. SeetĂ”ttu sooviksin jagada oma kogemust Apache Airflowi paigaldamisest, vĂ”ib-olla aitab see kellelgi aega kokku hoida.

Vaatame juhendit samm-sammult (spoiler — 5. sammus lĂ€ks kĂ”ik suurepĂ€raselt):

1. Windowsi alamsĂŒsteemi installimine Linuxi jĂ€rgneva Linuxi distributsiooni paigaldamiseks

See on vÀike probleem, nagu öeldakse:

Juhtpaneel → Programmid → Programmid ja komponendid → Windowsi komponentide sisse ja vĂ€lja lĂŒlitamine → Windowsi alamsĂŒsteem Linuxi jaoks

2. Valitud Linuxi distributsiooni paigaldamine

Kasutasin rakendust Ubuntu.

3. pip-i installimine ja uuendus

sudo apt-get install software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get install python-pip

4. Apache Airflowi paigaldamine

export SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow

5. Andmebaasi initsialiseerimine

Ja just siin algasid mu vĂ€ikesed raskused. Juhend kĂ€sib sisestada kĂ€sk airflow initdb ja minna jĂ€rgmisele sammu. Kuid ma sain pidevalt vastuse airflow: kĂ€sku ei leitud. On loogiline eeldada, et Apache Airflow installimise etapis tekkisid raskused ja lihtsalt ei olnud vajalikke faile. Uurides, et kĂ”ik on seal, kus see olema peab, otsustasin proovida mÀÀrata airflow faili tĂ€ieliku tee (see peaks vĂ€lja nĂ€gema nii: TĂ€ielik/tee/faili/airflow initdb). Kuid imet ei juhtunud ja vastus oli sama airflow: kĂ€sku ei leitud. Proovisin kasutada faili suhtelist teed (./.local/bin/airflow initdb), mis tĂ”i esile uue vea ModuleNotFoundError: No module named json', mille saab ĂŒletada, vĂ€rskendades teeki werkzeug (minu juhul versioonini 0.15.4):

pip install werkzeug==0.15.4

TĂ€psemat teavet werkzeug'i kohta saab lugeda siin.

PÀrast seda lihtsat toimingut kÀsk ./.local/bin/airflow initdb tÀideti edukalt.

6. Airflow serveri kÀivitamine

Sellega ei olnud raskused airflow'ga ĂŒhenduse loomisega veel lĂ”ppenud. KĂ€sk ./.local/bin/airflow webserver -p 8080 tookse kaasa vea Ei ole sellist faili vĂ”i katalooge. TĂ”enĂ€oliselt oleks kogenud Ubuntu kasutaja kohe proovinud selliseid raskusi faili poolega ĂŒletada, kasutades kĂ€sku export PATH=$PATH:~/.local/bin/ (see tĂ€hendab, et lisades olemasolevale tĂ€idetavate failide otsinguteele, mille mÀÀrab PATH muutuja, katalooge .local/bin/), kuid see postitus on mĂ”eldud neile, kes peamiselt töötavad Windowsiga ega pruugi sellist lahendust ilmseks pidada.

PÀrast eespool kirjeldatud toimingut kÀsk ./.local/bin/airflow webserver -p 8080 tÀideti edukalt.

7. URL: localhost:8080/

Kui kĂ”ik lĂ€ks eelmistel etappidel hĂ€sti, siis olete valmis vallutama analĂŒĂŒtilisi tĂ”usude.

Loodan, et eespool kirjeldatud Apache Airflow'i installimise kogemus Windows 10-l on kasulik algajatele ja kiirendab nende sisenemist kaasaegsete analĂŒĂŒsitööde universumisse.

JĂ€rgmine kord sooviksin jĂ€tkata teemat ja rÀÀkida Apache Airflow'i kasutamise kogemusest mobiilirakenduste kasutajate kĂ€itumise analĂŒĂŒsil.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster