Priekšvārds: liktenis apstākļu dēļ no akadēmiskās zinātnes (medicīnas) es nokļuvu informācijas tehnoloģiju pasaulē, kur man jāizmanto savas zināšanas par eksperimenta izveides metodoloģiju un eksperimentālo datu analīzes stratēģijām, tomēr jāizmantot man nezināmā tehnoloģiju steka. Šo tehnoloģiju apguves procesā saskaros ar daudziem izaicinājumiem, kurus pagaidām, par laimi, izdodas pārvarēt. Iespējams, šis ieraksts būs noderīgs tiem, kas arī tikko sāk darbu ar Apache projektiem.
Tātad, pie tēmas. Iedvesmojoties no Jūrija Emeljānova par Apache Airflow iespējām analītisko procedūru automatizācijā, es vēlējos sākt izmantot piedāvāto bibliotēku komplektu savā darbā. Tiem, kas vēl nav iepazinšies ar Apache Airflow, varētu būt interesanta neliela pārskata pār N. E. Baumanas Nacionālās bibliotēkas mājaslapu.
Tā kā parastās instrukcijas, kā uzsākt Airflow, acīmredzot nav piemērojamas Windows vidē, un izmantot manā gadījumā būtu pārlieku sarežģīti, es sāku meklēt citas risinājumus. Par laimi, es nebiju pirmā šajā ceļā, tāpēc man izdevās atrast lielisku par Apache Airflow instalēšanu Windows 10 bez docker izmantošanas. Bet, kā tas bieži notiek, veicot ieteiktos soļus, rodas grūtības, un uzskatu, ka ne tikai man. Tāpēc es gribētu pastāstīt par savu pieredzi Apache Airflow instalēšanā, iespējams, tas kādam ietaupīs nedaudz laika.
Pāriesim pie instrukcijas soļiem (sniegšu spoileri - 5. solī viss noritēja lieliski):
1. Windows subsistēmas instalēšana Linux, lai vēlāk uzstādītu Linux izplatījumus
Tā ir mazāka problēma, kā saka:
Vadības panelis → Programmas → Programmas un funkcijas → Windows komponentu ieslēgšana un izslēgšana → Windows subsistēma Linux
2. Izvēlētā Linux izplatījuma uzstādīšana
Es izmantoju lietotni .
3. Pip uzstādīšana un atjaunināšana
sudo apt-get install software-properties-common
sudo apt-add-repository universe
sudo apt-get update
sudo apt-get install python-pip4. Apache Airflow uzstādīšana
export SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow5. Datubāzes inicializācija
Un tieši šeit sākās manas nelielās grūtības. Instrukcija prasa ievadīt komandu airflow initdb un pāriet uz nākamo soli. Tomēr es nemitīgi saņēmu atbildi airflow: command not found. Ir ir loģiski pieņemt, ka radās grūtības, instalējot Apache Airflow, un vienkārši nav vajadzīgo failu. Pārbaudījusi, ka viss ir tur, kur tam jābūt, nolēmu izmēģināt norādīt pilnu ceļu uz airflow failu (tam būtu jāizskatās šādi: Pilns/ceļš/uz/failu/airflow initdb). Bet brīnums nenotika, un atbilde bija tāda pati airflow: command not found. Izmēģināju izmantot relatīvo ceļu uz failu (./.local/bin/airflow initdb), kas noveda pie jaunas kļūdas ModuleNotFoundError: No module named json', ko var apiet, atjauninot bibliotēku werkzeug (manā gadījumā līdz versijai 0.15.4):
pip install werkzeug==0.15.4Vairāk par werkzeug var izlasīt .
Pēc šīs vienkāršās manipulācijas komanda ./.local/bin/airflow initdb tika veikta veiksmīgi.
6. Airflow servera palaišana
Šajā brīdī grūtības ar piekļuvi airflow vēl nav beigušās. Komandas palaišana ./.local/bin/airflow webserver -p 8080 noveda pie kļūdas Nav tāda faila vai direktorijas. Iespējams, pieredzējis Ubuntu lietotājs būtu uzreiz mēģinājis pārvarēt šādas grūtības ar piekļuvi failam, izmantojot komandu export PATH=$PATH:~/.local/bin/ (citiem vārdiem sakot, pievienojot esošajam izpildāmo failu meklēšanas ceļam, ko nosaka PATH mainīgais, katalogu /.local/bin/), bet šis ieraksts ir paredzēts tiem, kas galvenokārt strādā ar Windows un, iespējams, neuzskata šādu risinājumu par acīmredzamu.
Pēc iepriekš aprakstītās manipulācijas komanda ./.local/bin/airflow webserver -p 8080 tika veiksmīgi izpildīta.
7. URL: :8080/
Ja iepriekšējie soļi noritēja veiksmīgi, tad esat gatavs iekarot analītikas virsotnes.
Ceru, ka iepriekš aprakstītais Apache Airflow instalēšanas pieredze Windows 10 būs noderīga iesācējiem un paātrinās viņu ieiešanu modernu analītikas rīku pasaulē.
Nākamajā reizē vēlētos turpināt tēmu un pastāstīt par pieredzi, izmantojot Apache Airflow lietotāju uzvedības analīzē mobilo lietotņu jomā.
Avots: habr.com
