首页 > 数据库 > 数据库开发技术 > 史上最完整的AirFlow2.1.2版本安装教程
关注并标星 3分钟秒懂大数据
每天1次,打卡阅读
获取AI大数据技术、面经、内推信息
hello,大家好,我是阿周,上周我们讲解了AirFlow的一些基本概念,请看文章:学会AirFlow调度工作流平台,让你告别加班,老板还会升值加薪,但是只知道理论知识是不行的,所以接下来我将带领大家一块安装部署,通过实战学会airflow。

1、Anaconda环境准备


yum install -y wgetwget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.s


1.2 安装 minicopnda
直接在服务器中安装下载的miniconda
sh Miniconda3-latest-Linux-x86_64.sh1.3、 一直按 enter 键,然后输入 yes,最后输入n
1.4 配置conda环境变量
1.4.1 配置conda环境变量
vi /etc/profile
#刷新配置source /etc/profile
conda config --set show_channel_urls yesvi ~/.condarc##添加下面内容
channels:- https://mirrors.ustc.edu.cn/anaconda/pkgs/free/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free- defaultsshow_channel_urls: true
pip install jupyter""" 第一步 生成配置文件 """jupyter notebook --generate-config --allow-root //配置文件生成在:/root/.jupyter/jupyter_notebook_config.py""" 第二步 生成密码 """jupyter notebook password //密码设置的是 123456 自己设置 文件生成在 /root/.jupyter/jupyter_notebook_config.json""" 第三步 编辑/root/.jupyter/jupyter_notebook_config.py文件 """vim /root/.jupyter/jupyter_notebook_config.pyc.NotebookApp.ip = '192.168.244.161'c.NotebookApp.open_browser = Falsec.NotebookApp.port = 8888c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$Z4FzhnirRGrPwhwg2oWa9A$b5KuKRMr9l+zyK2I0W6KCA'//该密码在上面有生成


systemctl stop firewall
2、Mysql数据库安装


依赖包自取:
链接:https://pan.baidu.com/s/1oO_38Wj5Ut1xcy9_EW7dOA
提取码:2bnw

rpm -qa | grep mysqlyum -y remove mysqlrpm -ivh mysql-community-common-5.7.19-1.el7.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-libs-5.7.19-1.el7.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-libs-compat-5.7.19-1.el7.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-devel-5.7.19-1.el7.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-client-5.7.19-1.el7.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-server-5.7.19-1.el7.x86_64.rpm --nodeps --force
systemctl start mysqldsystemctl enable mysqld
vi /etc/my.cnfskip-grant-tables
systemctl restart mysqldmysql -u root -p
use mysql;
update user set authentication_string=password("123456") where user='root';
flush privileges;quit;

mysql -u root -p 密码123456use mysql;set password = PASSWORD('123456');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;flush privileges;quit;
mysql -u root -p 123456use mysql;create database airflow default character set = 'utf8';

select host from user where user = 'root';update user set host='%' where user = 'root';set global explicit_defaults_for_timestamp =1;flush privileges;quit;
2.16 设置允许外网访问当前的mysql
systemctl start firewalldsystemctl status firewalld
firewall-cmd --list-all
firewall-cmd --query-port=3306/tcp
no 表示没有开放
firewall-cmd --permanent --add-port=3306/tcp
service firewalld restartfirewall-cmd --query-port=3306/tcpfirewall-cmd --list-all

3、mysql-connector-java-5.1.39 上传整理

mkdir /usr/share/javamv mysql-connector-java-5.1.39.jar mysql-connector-java.jar

4、创建AirFlow环境

# 新建项目conda create -n airflow python==3.7.5#进入创建的airflow项目中source activate airflow


4.2、安装airflow依赖
pip install apache-airflowpip install apache-airflow[mysql]
4.3、生成airflow映射目录
airflow -h

#配置连接mysql 30行sql_alchemy_conn = mysql://root:123456@192.168.244.182:3306/airflow#配置登录ip和端口号 460行web_server_host = 192.168.244.182#设置airflow用户名和密码#在[webserver]下面配置 447行authenticate = Trueauth_backend = airflow.contrib.auth.backends.password_auth
#用户名:admin#邮箱 admin@qq.com#密码:adminairflow users create --lastname user --firstname admin --username admin --email admin@qq.com --role Admin --password admin
airflow db init

systemctl stop firewalldsystemctl disable firewalld
airflow webserver --port 8080




End
最近整理了一份计算机类的书籍,包含python、java、大数据、人工智能、算法等,种类特别齐全。
获取方式:关注公众号:3分钟秒懂大数据,回复:福利,就可以获得这份超级大礼!,小伙伴们快来领取吧。

点个在看你最好看
原文作者:3分钟秒懂大数据;如有侵权,请联系管理员删除。