Wie laufen Luftstrom auf Windows
Den üblichen Anweisungen für die Ausführung des Luftstrom nicht anwenden auf eine Windows-Umgebung:
# airflow needs a home, ~/airflow is the default,
# but you can lay foundation somewhere else if you prefer
# (optional)
export AIRFLOW_HOME=~/airflow
# install from pypi using pip
pip install airflow
# initialize the database
airflow initdb
# start the web server, default port is 8080
airflow webserver -p 8080
Den Luftstrom Dienstprogramm ist nicht verfügbar in der Kommandozeile und ich kann es nicht finden anderswo manuell Hinzugefügt werden.
Wie kann der Luftstrom auf Windows laufen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie aktivieren
bash
im Fenster und Folgen Sie der Anleitung, wie Sie ist.Ich war in der Lage, aufzustehen und zu laufen erfolgreich nach oben.
Sobald Sie fertig sind die Installation, Bearbeiten
airflow.cfg
zu zeigen Sie alle Ihre Konfigurationen, um irgendwo in Ihr windows-system eher als lxss (ubuntu), da gibt es bugs rund um ubuntu nicht angezeigt-Dateien geschrieben, die von windows-system.ModuleNotFoundError: No module named 'pwd'
, das ist ein Modul nicht verfügbar für Windows aus technischen Gründen.Drei Grundlegende Optionen
Ging ich durch ein paar Iterationen dieses Problems und dokumentiert Sie, als ich entlang ging. Die drei Dinge, die ich versuchte waren:
Beachten Sie, dass wenn Sie wollen zu bekommen, es läuft wie ein Linux-Dienst, ist es nicht möglich für option Nummer 2. Es ist möglich für option Nummer 3, aber ich Tat es nicht, da es erfordert die Aktivierung privilegierten Containern im docker (was ich wan nicht bewusst, als ich angefangen habe). Auch das ausführen eines Dienstes in Docker ist eine Art gegen-Paradigma als jeder Behälter sollte ein einzelner Prozess/Einheit Verantwortung sowieso.
Detaillierte Beschreibung #2 - WSL-Option
Wenn Sie gong für option 2, aber die grundlegenden Schritte sind:
Danach, Sie sollten gut zu gehen! Der blog hat mehr Details auf vielen dieser Schritte und grobe Zeitpläne für wie lange einstellen bis die WSL nimmt, etc - also, wenn Sie haben eine harte Zeit Tauchen dort einige mehr.
pwd
Paket.Anstelle der Installation Luftstrom über pip, laden Sie die zip auf die Airflow-Projekt GitHub, entpacken und in den Ordner ausführen
python setup.py install
auf der Kommandozeile.ERROR - 'module' object has no attribute 'SIGALRM'
Fehler passieren, aber so weit dies hatte keine Auswirkungen auf die Luftzirkulation Funktionen.Diese Methode zu verwenden, die den Luftstrom util wird nicht als ein Befehl.
Als workaround hilft es, die
[current folder]\build\scripts-2.7\airflow
- Datei, die das python-Skript für den Luftstrom util.Andere Lösung ist zum Anhängen an die System-variable PATH einen link zu einer batch-Datei, die ausgeführt wird Luftstrom (airflow.bat):
Ab diesem Punkt, dem tutorial gefolgt werden kann der Regel:
Habe ich noch nicht getestet, wie gut oder wenn der Luftstrom die DAGs die unter Windows laufen.
airflow\bin\cli.py", line 16
und direkt perdaemon\daemon.py", line 25
Leider, die Antwort auf diese scheint zu sein, "No", wie der Dec-2015 - siehe https://github.com/airbnb/airflow/issues/709. Dies ist wegen des Umzugs in gunicorn. gunicorn kann die windows-Unterstützung in R18.
Kann man es mit Cygwin. Cygwin ist eine Kommandozeilen-shell, die läuft auf Windows und Linux emuliert. So werden Sie in der Lage, die Befehle ausführen,
Hinweis 1: Wenn Sie Cygwin auf Ihrem Unternehmen gelieferten computer, die Sie möglicherweise ausführen müssen, um die Cygwin-Anwendung als administrator. Sie können dies tun, mit das folgende tutorial von Microsoft.
Hinweis 2: Wenn Sie wie ich sind Sie hinter einem proxy (bei der Arbeit oder was auch immer-proxy, die Sie hinter sind) müssen Sie zwei Umwelt-Variablen für pip-arbeiten auf der Kommandozeile; in diesem Fall Cygwin. Sie können Folgen Sie diese StackOverflow-Antwort für mehr details. So habe ich mich auf die zwei folgenden Umgebungsvariablen auf meinem Windows-Rechner,
Funktioniert nicht Mehr: Anscheinend alle der oben genannten Arbeit umsonst war, weil Luftstrom funktioniert nicht auf Windows. Sehen Sie sich bitte die StackOverflow-post. Die oben genannten Schritte können Sie nutzen, Pip wenn.
Alternativ, und ich weiß, dies kann oder kann nicht gesehen werden als die unter Windows laufen, können Sie installieren eine virtuelle Maschine client wie Oracle Virtualbox oder VMware Workstation und dann setup, was Linux-version, die Sie wollen, wie Ubuntu-Desktop und dann kann man auch Linux laufen normal. Wenn Sie mehr detaillierte Anweisungen hierzu können Sie dieses AskUbuntu vom Stapel Exchange-community beantworten hier.
Alternativ (2), Sie könnte erstellen Sie ein AWS-Konto, dann setup einen einfachen ec2-Instanz mit Linux, dann ssh in das ec2-Instanz, und dann führen alle Ihre Befehle zu Ihrem Herzen Inhalt. AWS bietet eine Kostenlose tier, so dass Sie sollten in der Lage sein, um es kostenlos tun. Plus, AWS ist sehr gut dokumentiert, also sollte es nicht allzu schwer sein, um eine einfache Linux-server zum laufen; ich Schätze, ein Anfänger könnte man es in etwa einer Stunde.