airflow 安装配置celery+rabbitmq celery+redis
2024-08-29 03:50:52
AirFlow的安装可以参考:https://www.cnblogs.com/braveym/p/11378851.html
这里介绍的是AirFlow 安装配置celery+rabbitmq 和 celery+redis
一、airflow 安装配置celery+rabbitmq
1、安装celery和rabbitmq组件
sudo pip install apache-airflow[celery] sudo pip install apache-airflow[rabbitmq]
2、系统安装rabbit
安装 erlang
sudo yum install erlang
安装 rabbitmq
sudo wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm
sudo rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
sudo yum install rabbitmq-server-3.6.-.el6.noarch.rpm
配置rabbitmq(设置用户名root,密码rabbitmq,创建虚拟主机airflow-rabbitmq)
[bigdata@bigdata airflow]$ su
Password:
[root@bigdata airflow]# rabbitmqctl add_user root rabbitmq
Creating user "root"
[root@bigdata airflow]# rabbitmqctl add_vhost airflow-rabbitmq
Creating vhost "airflow-rabbitmq"
[root@bigdata airflow]# rabbitmqctl set_user_tags root airflow-rabbitmq
Setting tags for user "root" to ['airflow-rabbitmq']
[root@bigdata airflow]# rabbitmqctl set_permissions -p airflow-rabbitmq root ".*" ".*" ".*"
Setting permissions for user "root" in vhost "airflow-rabbitmq"
[root@bigdata airflow]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
amqp_client
cowlib
cowboy
rabbitmq_web_dispatch
rabbitmq_management_agent
rabbitmq_management Applying plugin configuration to rabbit@bigdata... started plugins.
[root@bigdata airflow]#
修改airflow配置
executor = CeleryExecutor
broker_url = amqp://root:rabbitmq@localhost:5672/airflow-rabbitmq result_backend = amqp://root:rabbitmq@localhost:5672/airflow-rabbitmq
在启动worker 时,提示不能用root用户权限启动。修改方法:
echo "export C_FORCE_ROOT="True"" >> /etc/profile
source /etc/profile
二、airflow 安装配置celery+redis
安装redis
sudo yum -y install redis
修改配置文件
sudo vim /etc/redis.conf
#bind 127.0.0.1 // 注释掉,使redis允许远程访问
requirepass 密码 // 修改这行,redis登录密码
开启redis服务
sudo systemctl start redis
python下安装redis库
sudo pip install redis
安装celery
sudo pip install celery
配置airflow.cfg
executor = CeleryExecutor
broker_url = redis://127.0.0.1:6379/0
result_backend = redis://127.0.0.1:6379/0
最新文章
- liunx关闭防火墙
- MySQL和Lucene索引对比分析
- linux php bom
- java多线程系列7-停止线程
- CentOS 6.5部署安装Memcached
- 09.VMWare虚拟机copy后网卡不是eth0解决办法
- hdu 5643 King's Game 约瑟夫变形
- Redis常用方法
- Spring MVC 环境搭建(一)
- C语言快排
- http://jingyan.baidu.com/article/a3761b2b66fe141577f9aa51.html
- sleep与wait的区别,详细解答(通过代码验证)
- decodeURIComponent
- UITabBarController自定义二之xib
- vb将窗体中的控件或某种颜色透明
- _declspec(dllexport)与_declspec(dllimport)
- python property装饰器
- U3D学习笔记
- Linux OpenCV读取视频失败,cvCreateFileCapture失败的解决
- tp5框架的获取器
热门文章
- Appium Python核心API
- Luogu P1198 [JSOI2008]最大数 单调队列/ST表
- Connect AS400 through firewall(JDBC will require ports: 449, 8470, 8471, and 8476)
- ec20 queclocator V1. 0 test
- oracle表查询
- 2016 ACM-ICPC NEERC F. Foreign Postcards (概率DP)
- 【java设计模式】-02工厂模式
- Java中二维数组
- IDEA项目结构只剩下了pom,而代码都找不到了
- python 利用python的subprocess模块执行外部命令,获取返回值