airflow主要有2个组件,一个web服务,一个scheduler
先弄第一个web服务
sudo vim /etc/systemd/system/airflow-webserver.service
填入如下信息
[Unit]
Descriptinotallow=Airflow webserver daemon
After=network.target
# postgresql.service mysql.service(后续需要db的时候可添加到After)
Wants=network.target
##postgresql.service mysql.service (后续需要db的时候可添加到Wants)
[Service]
Envirnotallow=/etc/environment
User=your_username ##例子很多用airflow
Group=your_user_group ##例子很多用airflow
Type=simple
ExecStart= /usr/local/bin/airflow webserver
Restart=on-failure
RestartSec=5s
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后激活服务
sudo systemctl daemon-reload
sudo systemctl enable airflow-webserver.service
sudo systemctl start airflow-webserver.service
or
sudo service airflow-webserver start
查看状态:
sudo service airflow-webserver status
第二步弄scheduler服务
sudo vim /etc/systemd/system/airflow-scheduler.service
[Unit]
Descriptinotallow=Airflow scheduler daemon
After=network.target
## postgresql.service mysql.service
Wants=network.target
##postgresql.service mysql.service
[Service]
Envirnotallow=/etc/environment
User=user
Group=group
Type=simple
ExecStart=/usr/local/bin/airflow scheduler
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
同样,接着激活服务
sudo systemctl daemon-reload
sudo systemctl enable airflow-scheduler.service
sudo systemctl start airflow-scheduler.service
or
sudo service airflow-scheduler start
查看服务状态:sudo service airflow-scheduler status
然后重启机器看看服务是否能自动启动。