【centos】vmware安装airflow流程

1.下载系统https://mirrors.aliyun.com/centos/7/isos/x86_64/ 选择DVD2009

2.在VMware中,除了修改安装位置,其它选择默认安装centos7

3.用户名为root,登录

4.网络适配器为桥接模式。

5.使用命令消除显示器警告。

出现了“WARNING! The remote SSH server rejected X11 forwarding request.”,意思是“远程SSH服务器拒绝X11转发请求。

yum install xorg-x11-xauth -y 

6.安装anaconda

6.1下载包:

wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh

如果wget 命令不存在,先安装wget

yum install wget -y

6.2授予安装包权限并安装

chmod +x Anaconda3-5.3.0-Linux-x86_64.sh
./Anaconda3-5.3.0-Linux-x86_64.sh

缺少依赖安装依赖

yum install -y bzip2

查看隐藏文件

ls -al

末尾配置环境变量并更新

export PATH=/root/anaconda3/bin:$PATH
source ~/.bashrc

查看命令执行成功没

conda -V

7.取消默认进入base命令

conda config --set auto_activate_base false

上面的失败了,在vi ~/.bashrc后输入

source activate airflow

8.换源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --set show_channel_urls yes

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

文件所在/root/.config/pip/pip.conf

conda config --remove channels defaults  ## 移除默认源
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarch
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/linux-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/linux-64
                          https://repo.anaconda.com/pkgs/pro/noarch

9.安装airflow

conda create -n af python==3.8.12

pip install apache-airflow
airflow db init

google-re2安装失败时

pip install google-re2==1.0

10.启动

airflow webserver -p 8080 -D

关闭防火墙

systemctl stop firewalld

参考的https://blog.csdn.net/xiaoyaGrace/article/details/105701852

访问端口

http://192.168.251.113:8080/

11.创建用户

airflow users  create --role Admin --username admin --email admin --firstname admin --lastname admin --password 7758

启动定时任务示例

airflow scheduler -D

12.启停脚本

#!/bin/bash
case $1 in
"start"){
	echo " --------启动 airflow-------"
	ssh 192.168.251.113 "conda activate af;airflow webserver -p 8080 -D;airflow scheduler -D;conda deactivate"
};;
"stop"){
	echo " --------关闭 airflow-------"
	ps -ef|egrep 'scheduler|airflow-webserver'|grep -v grep|awk '{print $2}'|xargs kill -15
};;
esac


13.(已舍弃,往下看新的)安装mysql。

下载mysql57 mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

解压移动到local改名

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/
mv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql

创建 用户,并给数据目录赋予权限

groupadd mysql
useradd -r -g mysql mysql

cd /
mkdir -p data
cd data/
mkdir -p mysql```
chown mysql:mysql -R /data/mysql

配置参数

vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0

初始化mysql

cd /usr/local/mysql/bin/
 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

启动mysql,并更改root 密码

service mysql start

找不到mysql命令

 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
 ln -s /usr/local/mysql/bin/mysql /usr/bin

检测启动

ps -ef|grep mysql

更改密码

cd /usr/local/mysql/bin
 mysql -u root -p
SET PASSWORD = PASSWORD('1234');

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

flush privileges;

如果密码错误,出现ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)。请检查密码

关闭mysql

quit
service mysql stop

14.(旧)更改mysql为数据库


pip install mysqlclient==2.0.2

如果出错,手动下载,更改出错的代码,手动安装https://blog.csdn.net/qingdaoyin/article/details/111227604


pip install  pymysql mysql

设置时间戳可为null。并且位置不能配置错,在[mysqld]、[mysqld_safe]之间,最好在[mysqld_safe]前一格

vi /etc/my.cnf
explicit_defaults_for_timestamp=1

连接navicat出错1130,修改host访问权限为所有ip。https://blog.csdn.net/dabao87/article/details/80571877

连接navicat出错2002,关闭防火墙service firewalld stop。https://blog.csdn.net/xiaoyaGrace/article/details/105701852

修改airflow连接数据库的配置。

#修改配置文件。原文链接:https://blog.csdn.net/java31/article/details/121868003

vi /home/san/airflow/airflow.cfg
executor = LocalExecutor
sql_alchemy_conn = mysql://airflow:xxxxxxxx@localhost:3306/airflow?charset=utf8
sql_engine_encoding = utf-8

创建数据库airflow_db

CREATE DATABASE IF NOT EXISTS airflow_db DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

初始化数据库

airflow db init

出错,提示ModuleNotFoundError: No module named ‘MySQLdb’。表示没有客户端
pip 安装失败,因为Exception: Can not find valid pkg-config name.
使用conda安装,可以自动解决依赖问题。

conda install conda install mysqlclient

重新初始化后airflow db init。提示2002找不到文件/tmp/mysql.sock。2002, “Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)”
全局查找文件:

find / -iname  mysql.sock

创建软连接。

ln -s /var/lib/mysql/mysql.sock /tmp/

重新创建用户

airflow users  create --role Admin --username admin --email admin --firstname admin --lastname admin --password 7758

13.安装mysql。

参考https://www.bilibili.com/video/BV1mm411y7RS/
启动安装脚本(需要先授权)。查看脚本可知,帮我们改host为%可以连接了mysql,创建了用户root和密码为root.

chmod -R 777 MySQL
cd MySQL
./install.sh

14.更改mysql为airflow的数据库

【mysql】设置时间戳可为null。并且位置不能配置错,在[mysqld]、[mysqld_safe]之间,最好在[mysqld_safe]前一格

vi /etc/my.cnf
explicit_defaults_for_timestamp=1

永久关闭防火墙,使用navicat创建数据库airflow_db给airflow使用。

vi /root/.bashrc
service firewalld stop
CREATE DATABASE IF NOT EXISTS airflow_db DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

【airflow】配置更改数据库,更改多线程无序执行。#修改配置文件。原文链接:https://blog.csdn.net/java31/article/details/121868003

vi /home/san/airflow/airflow.cfg
executor = LocalExecutor
sql_alchemy_conn = mysql://root:root@localhost:3306/airflow_db?charset=utf8
sql_engine_encoding = utf-8

初始化数据库

airflow db init

出错,提示ModuleNotFoundError: No module named ‘MySQLdb’。表示没有客户端
pip 安装失败,因为Exception: Can not find valid pkg-config name.
使用conda安装,可以自动解决依赖问题。

conda install conda install mysqlclient

重新初始化后airflow db init。提示2002找不到文件/tmp/mysql.sock。2002, “Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)”
全局查找文件:

find / -iname  mysql.sock

创建软连接。

ln -s /var/lib/mysql/mysql.sock /tmp/

重新创建用户

airflow users  create --role Admin --username admin --email admin --firstname admin --lastname admin --password 7758

15.查看dags_folder = /root/airflow/dags

创建目录

mkdir /root/airflow/dags
  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 1. 在CentOS虚拟机中安装必要的编译工具和内核头文件: sudo yum install gcc make kernel-devel 2. 在VMware Workstation中选择“VM”菜单,然后选择“Install VMware Tools”选项。 3. 在CentOS虚拟机中,将VMware Tools CD挂载到虚拟光驱中: sudo mount /dev/cdrom /mnt 4. 将VMware Tools安装包复制到本地目录: cp /mnt/VMwareTools-*.tar.gz /tmp/ 5. 进入/tmp目录并解压缩VMware Tools安装包: cd /tmp tar -zxvf VMwareTools-*.tar.gz 6. 进入VMware Tools安装目录并运行安装程序: cd vmware-tools-distrib sudo ./vmware-install.pl 7. 按照提示完成VMware Tools的安装过程。 8. 安装完成后,重新启动CentOS虚拟机以使VMware Tools生效: sudo reboot 9. 安装完成后,您可以在VMware Workstation中选择“VM”菜单,然后选择“Install VMware Tools”选项,以卸载VMware Tools。 ### 回答2: CentOS是一种基于Red Hat Enterprise Linux(RHEL)的开源Linux发行版。虚拟机使用是现代计算机应用技术,在虚拟化技术中成为一项主流技术方案。VMware Tools是VMware公司提供的用于VMware Workstation 或 Fusion虚拟机的补充软件套件,它在虚拟机和虚拟化计算机的操作系统之间起到桥梁性的作用,提供了一些增强的功能和更高的性能。 下面是在CentOS安装VMware Tools的步骤: 1. 在CentOS虚拟机上打开终端并登录,确保你的网络易于访问互联网。 2. 点击VMware主界面上的“VM”-“Install VMware Tools”菜单选项,弹出“VMware Tools”的ISO文件,把它挂载到虚拟机光驱盘。 3. 从光驱设备里复制和解压缩VMware Tools文件: ``` tar -zxvf /media/VMware\ Tools/VMwareTools-*.tar.gz -C /tmp/ ``` 4. 安装系统依赖: ``` yum install make gcc kernel-headers kernel-devel -y ``` 5. 进入到解压后的VMware Tools目录下,执行安装脚本: ``` cd /tmp/vmware-tools-distrib/ ./vmware-install.pl ``` 6. 按照提示进行安装,使用默认值即可,包括安装路径、用户类型等。遇到提示输入yes,同意安装默认的单个“vmhgfs”文件系统。按Enter键继续。 7. 等待安装完成,重启虚拟机: ``` reboot ``` 8. 你现在已经成功地在CentOS安装VMware Tools。现在,你可以完全使用VMware Tools提供的功能了。 注意:成功安装VMware Tools之后,要确认VMware Tools服务成功安装并已经在运行,如果服务没有启动,你可以通过手动启动方式。输入命令:service vmware-tools start,如果服务已经在运行,就可以在VMware Workstation/Fusion中启用VMware分享文件夹等功能了。 ### 回答3: CentOS是一个热门的Linux发行版,并且VMware是最受欢迎的虚拟化平台之一。在安装CentOS VM到VMware上后,需要安装VMware Tools来增强虚拟机的性能和功能。在这里,我们详细描述一下CentOS VMware Tools的安装步骤。 步骤1:在VMware的菜单中选择“VM”-> “Install VMware Tools”。然后,VMware会挂载一个ISO镜像到虚拟机中。 步骤2:打开终端命令行,输入命令'mkdir /mnt/cdrom'来创建一个挂载点。 步骤3:输入命令'mount /dev/cdrom /mnt/cdrom'将光盘镜像挂载到设备/mnt/cdrom中。 步骤4:输入命令'cd /mnt/cdrom'进入挂载目录中。 步骤5:将VMware Tools安装包复制到虚拟机的本地目录中。你可以通过在VMware窗口上右击并选择“文件传输”将安装包文件拷贝到本地。 步骤6:输入命令'tar -zxvf VMwareTools-*.tar.gz -C /tmp/'解压缩安装包到/tmp目录中。 步骤7:进入/tmp目录,运行命令'cd /tmp/vmware-tools-distrib/',之后再运行命令'./vmware-install.pl -d'来安装VMware Tools,并按照提示完成安装。 步骤8:重启虚拟机,之后就可以使用VMware Tools增强虚拟机性能和功能了。 以上就是安装CentOS VMware Tools的详细步骤,根据以上步骤操作,就可以轻松安装CentOS VMware Tools,从而提高虚拟机的性能和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值