一、Centos7.2 下 Git的安装
1、查看是否安装了git
rpm -qa|grep git
若已经安装,需要先卸载。卸载命令如下:
rpm -e --nodeps git 或者 rpm -e git
2、安装Git
yum install git
需要启动docker服务,systemctl start docker.service(就是那艘蓝鲸大船),而后续运行的docker命令启动的只是docker container(容器,即集装箱)。好的,这个设计很棒是不是,有点类似Java JVM和Java应用的关系,只要有JVM在,就可以忽略底层操作系统;docker同样满足这样的能力。
启动Airflow
首先,我们查看下github上面的docker-airflow项目,具体路径是https://github.com/puckel/docker-airflow。使用git命令下载到Linux服务器上
git clone https://github.com/puckel/docker-airflow.git
、
下载后可以看到相应目录下有docker-airflow文件,进入该文件夹,根据githup说明,运行docker run -d -p 8082:8080 puckel/docker-airflow,该命令会先查看本地是否已经下载了相关的应用文件,如果没有,则需要从远程仓库下载,该远程仓库是国外网站,下载就需要碰运气了。。。
等待了漫长的下载,看到如下结果
就已经完成docker容器的启动,非常快,秒级就启动完毕。提醒下,很奇怪的一点是这种模式只启动了Airflow的web-server,并没有启动scheduler,需要进入docker:docker exec -it [name] bash
。
docker run -d -p 8082:8080 puckel/docker-airflow //安装并运行airflow
docker exec -it af2044c3b40c bash // 进入容器
airflow initdb // 初始化数据库
出现错误:
airflow.exceptions.AirflowException: Could not create Fernet object: Incorrect padding
解决办法:
python -c "from cryptography.fernet import Fernet;
print(Fernet.generate_key().decode())"
export AIRFLOW__CORE__FERNET_KEY=oNu9XwewQNyx9mAJT2vZvtm3qzPRZIWRqwk9hSVch4A=
关闭和启动容器
[root@cdh docker-airflow]# docker ps ##查看docker进程
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
51051eb885d6 puckel/docker-airflow "./entrypoint.sh" 38 minutes ago Up 38 minutes 5555/tcp, 8793/tcp, 0.0.0.0:8082->8080/tcp furious_wright
#其中,furious_wright是该docker容器的可读名称
docker stop furious_wright #停止容器
#注意,stop只是停止了容器,并没有删除容器
docker rm furious_wright #这才算移除容器
https://blog.csdn.net/clever101/article/details/94458903