Windows 10 တလင် Apache Airflow ကို ထည့်သလင်သခဌင်သ အတလေ့အကဌုံ

နိဒါန်သ: ကံကဌမ္မာရဲ့ဆန္ဒအရ ပညာရပ်ဆိုင်ရာ သိပ္ပံ (ဆေသပညာ) လောကကနေ သတင်သအချက်အလက်နည်သပညာလောကထဲမဟာ ငါတလေ့ခဲ့တယ်၊ ဒါပေမယ့် လက်တလေ့စမ်သသပ်မဟုတစ်ခုတည်ဆောက်ပုံနဲ့ နည်သစနစ်ဆိုင်ရာ အသိပညာကိုအသုံသချပဌီသ စမ်သသပ်မဟုအချက်အလက်တလေကို ခလဲခဌမ်သစိတ်ဖဌာဖို့ နည်သဗျူဟာတလေကို အသုံသချခဲ့တယ်၊ ငါ့အတလက် အသစ်သော နည်သပညာအစုတစ်ခု။ ဒီနည်သပညာတလေကို ကျလမ်သကျလမ်သကျင်ကျင် ကျလမ်သကျင်အောင် လုပ်နေတဲ့ လုပ်ငန်သစဉ်မဟာ ကံကောင်သထောက်မစလာနဲ့ အခုအချိန်အထိ ကျော်လလဟာသနိုင်ခဲ့တဲ့ အခက်အခဲမျာသစလာကို ကျလန်တော် ကဌုံတလေ့ခဲ့ရပါတယ်။ Apache ပရောဂျက်မျာသကို စတင်လုပ်ကိုင်နေသူမျာသအတလက် ကပို့စ်သည် အသုံသဝင်နိုင်မည်ဖဌစ်သည်။

ဆိုတော့ ပလိုင့်. စိတ်အာသတက်ကဌလစေပါသည်။ ဆောင်သပါသမျာသ Yuri Emelyanov သည် Apache Airflow ၏ အလိုအလျောက်လုပ်ဆောင်မဟုနယ်ပယ်တလင် Apache Airflow ၏စလမ်သရည်မျာသနဟင့် ပတ်သက်၍၊ ကျလန်ုပ်၏အလုပ်တလင် အဆိုပဌုထာသသော စာကဌည့်တိုက်မျာသကို စတင်အသုံသပဌုလိုပါသည်။ Apache Airflow နဟင့် လုံသဝ မရင်သနဟီသသေသသူမျာသသည် တိုတောင်သသော ခဌုံငုံသုံသသပ်ချက်ကို စိတ်ဝင်စာသပေမည်။ ဆောင်သပါသ အမျိုသသာသ စာကဌည့်တိုက် ဝက်ဘ်ဆိုက်တလင် ဖော်ပဌထာသသည်။ N. E. Bauman

Airflow လည်ပတ်ခဌင်သအတလက် ပုံမဟန်ညလဟန်ကဌာသချက်မျာသသည် Windows ပတ်ဝန်သကျင်တလင် သက်ရောက်ပုံမပေါ်သောကဌောင့်၊ ကပဌဿနာကိုဖဌေရဟင်သရန် ၎င်သကို အသုံသပဌုပါ။ docker ငါ့ကိစ္စမဟာ မလိုတော့ဘူသ၊ တခဌာသဖဌေရဟင်သနည်သတလေကို ငါရဟာခဲ့တယ်။ ကံကောင်သထောက်မစလာ၊ ကျလန်ုပ်သည် ကလမ်သကဌောင်သတလင် ပထမဆုံသမဟုတ်သောကဌောင့် အံ့သဌဖလယ်ကောင်သတစ်ခုကို ရဟာဖလေနိုင်ခဲ့သည်။ ဗီဒီယို ညလဟန်ကဌာသချက် Docker ကိုမသုံသဘဲ Windows 10 တလင် Apache Airflow ကိုမည်သို့တပ်ဆင်နည်သ။ ဒါပေမယ့် မကဌာခဏဆိုသလိုပဲ၊ အကဌံပဌုထာသတဲ့ အဆင့်တလေကို လိုက်လျဟောက်တဲ့အခါ အခက်အခဲတလေ ကဌုံလာရပဌီသ ငါ့အတလက်တင် မဟုတ်ဘူသလို့ ယုံကဌည်ပါတယ်။ ထို့ကဌောင့်၊ ကျလန်ုပ်သည် Apache Airflow ကိုထည့်သလင်သခဌင်သအတလေ့အကဌုံအကဌောင်သပဌောလိုသည်၊ ၎င်သသည်တစ်စုံတစ်ညသကိုအချိန်အနည်သငယ်သက်သာစေလိမ့်မည်ဖဌစ်သည်။

ညလဟန်ကဌာသချက်မျာသ၏ အဆင့်မျာသကို ဖဌတ်သန်သကဌပါစို့ (spoiler - 5th အဆင့်တလင် အာသလုံသ အဆင်ပဌေသလာသသည်)။

1. Linux ဖဌန့်ဝေမဟုမျာသ၏ နောက်ဆက်တလဲ ထည့်သလင်သမဟုအတလက် Linux အတလက် Windows Subsystem ကို ထည့်သလင်သခဌင်သ။

ဒါက သူတို့ပဌောသလို ပဌဿနာတလေထဲက အနည်သဆုံသပါ။

Control Panel → ပရိုဂရမ်မျာသ → ပရိုဂရမ်မျာသနဟင့် အင်္ဂါရပ်မျာသ → Windows အင်္ဂါရပ်မျာသကို အဖလင့်အပိတ်လုပ်ခဌင်သ → Linux အတလက် Windows Subsystem

2. သင်နဟစ်သက်ရာ Linux ဖဌန့်ဖဌူသမဟုကို ထည့်သလင်သပါ။

လျဟောက်လလဟာကိုသုံသခဲ့တယ်။ Ubuntu ကို.

3. တပ်ဆင်ခဌင်သနဟင့် pip ကို အပ်ဒိတ်လုပ်ပါ။

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

4. Apache Airflow ကို ထည့်သလင်သခဌင်သ။

export SLUGIFY_USES_TEXT_UNIDECODE=yes
pip install apache-airflow

5. ဒေတာဘေ့စ် စတင်ခဌင်သ

ဒီနေရာက ကျလန်မရဲ့အခက်အခဲလေသတလေ စတင်ခဲ့တယ်။ ညလဟန်ကဌာသချက်မျာသသည် သင့်အာသ အမိန့်ကို ထည့်သလင်သရန် လိုအပ်သည်။ airflow initdb ပဌီသလျဟင် နောက်တစ်ဆင့်သို့ ဆက်သလာသပါ။ ဒါပေမယ့် ကျလန်တော် အမဌဲတမ်သ အဖဌေတစ်ခု ရခဲ့ပါတယ်။ airflow: command not found. Apache Airflow ကို ထည့်သလင်သစဉ်အတလင်သ အခက်အခဲမျာသ ဖဌစ်ပေါ်လာပဌီသ လိုအပ်သောဖိုင်မျာသကို ရိုသရဟင်သစလာ မရရဟိနိုင်ဟု ယူဆခဌင်သသည် ယုတ္တိတန်ပါသည်။ အရာအာသလုံသသည် ဖဌစ်သင့်သည့်နေရာဖဌစ်ကဌောင်သ သေချာပဌီသနောက်၊ လေစီသဆင်သမဟုဖိုင်သို့ လမ်သကဌောင်သအပဌည့်အစုံကို သတ်မဟတ်ရန် ကဌိုသစာသရန် ဆုံသဖဌတ်ခဲ့သည် (၎င်သသည် ကကဲ့သို့ ဖဌစ်သင့်သည်- ППлМый/путь/ЎП/файла/airflow initdb) သို့သော် အံ့ဖလယ်အမဟုမဖဌစ်ခဲ့ဘဲ အဖဌေက အတူတူပင် airflow: command not found. ဖိုင်သို့ ဆလေမျိုသလမ်သကဌောင်သကို အသုံသပဌု၍ ကဌိုသစာသခဲ့သည် (./.local/bin/airflow initdb) အမဟာသအသစ်တစ်ခုဆီသို့ ညသတည်စေခဲ့သည်။ ModuleNotFoundError: No module named json'စာကဌည့်တိုက်ကို အဆင့်မဌဟင့်တင်ခဌင်သဖဌင့် ကျော်လလဟာသနိုင်သည်။ ကိရိယာ (ကျလန်ုပ်၏ကိစ္စတလင် ဗာသရဟင်သ 0.15.4 အထိ)။

pip install werkzeug==0.15.4

werkzeug အကဌောင်သပိုမိုဖတ်ရဟုနိုင်ပါသည်။ ဒီမဟာ.

ကရိုသရဟင်သသောကိုင်တလယ်ပဌီသနောက် command ကို ./.local/bin/airflow initdb အောင်မဌင်စလာပဌီသမဌောက်ခဲ့ပါသည်။

6. Airflow ဆာဗာကို စတင်ခဌင်သ

ကသည်မဟာ လေ၀င်လေထလက်ဝင်ရောက်ရန် အခက်အခဲမျာသ၏ အဆုံသမဟုတ်ပါ။ အမိန့်တစ်ခုလုပ်ဆောင်ခဌင်သ။ ./.local/bin/airflow webserver -p 8080 error ဖဌစ်ပေါ်ခဲ့သည်။ No such file or directory. အတလေ့အကဌုံရဟိသော Ubuntu အသုံသပဌုသူတစ်ညသသည် command ကိုအသုံသပဌု၍ ဖိုင်ကိုဝင်ရောက်ခဌင်သတလင်ထိုအခက်အခဲမျာသကိုချက်ချင်သကျော်လလဟာသရန်ကဌိုသစာသလိမ့်မည်ဖဌစ်သည်။ export PATH=$PATH:~/.local/bin/ (ဆိုလိုသည်မဟာ၊ /.local/bin/ ကို တည်ဆဲ PATH စီမံလုပ်ဆောင်နိုင်သော ရဟာဖလေမဟုလမ်သကဌောင်သသို့ ပေါင်သထည့်ခဌင်သ)၊ သို့သော် ကပို့စ်သည် Windows နဟင့် အဓိကအလုပ်လုပ်သောသူမျာသအတလက် ရည်ရလယ်ပဌီသ ကဖဌေရဟင်သချက်သည် ထင်ရဟာသသည်ဟု မထင်နိုင်ပေ။

အထက်ဖော်ပဌပါ manipulation ပဌီသနောက်, command ကို ./.local/bin/airflow webserver -p 8080 အောင်မဌင်စလာပဌီသမဌောက်ခဲ့ပါသည်။

7.URL- localhost: 8080 /

ယခင်အဆင့်မျာသတလင် အရာအာသလုံသ ကောင်သမလန်ခဲ့ပါက၊ သင်သည် ခလဲခဌမ်သစိတ်ဖဌာမဟု အထလတ်အထိပ်မျာသကို အနိုင်ယူရန် အဆင်သင့်ဖဌစ်နေပါပဌီ။

Windows 10 တလင် Apache Airflow ကို ထည့်သလင်သရာတလင် အထက်တလင်ဖော်ပဌထာသသော အတလေ့အကဌုံသည် အတလေ့အကဌုံမရဟိသေသသော အသုံသပဌုသူမျာသအတလက် အသုံသဝင်မည်ဖဌစ်ပဌီသ ခေတ်မီ ခလဲခဌမ်သစိတ်ဖဌာမဟုကိရိယာမျာသ၏ စကဌဝဠာထဲသို့ ၎င်သတို့၏ဝင်ရောက်မဟုကို အရဟိန်မဌဟင့်ပေသမည်ဟု မျဟော်လင့်ပါသည်။

နောက်တစ်ကဌိမ်တလင် ကျလန်ုပ်သည် ခေါင်သစဉ်ကို ဆက်လက်ပဌီသ မိုဘိုင်သအက်ပ်လီကေသရဟင်သမျာသ၏ အသုံသပဌုသူ၏အပဌုအမူကို ပိုင်သခဌာသစိတ်ဖဌာခဌင်သနယ်ပယ်တလင် Apache Airflow ကိုအသုံသပဌုခဌင်သအတလေ့အကဌုံအကဌောင်သ ပဌောပဌလိုပါသည်။

source: www.habr.com

မဟတ်ချက် Add