Prefect适配GaussDB验证任务心得
背景介绍
开源for Huawei(参考:https://developer.huaweicloud.com/programs/opensource/contributing/) 通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行于华为云上。
1 软件介绍
Prefect 是一款开源的工作流编排和任务调度工具,主要用 Python 开发,能帮助用户构建、运行和监控工作流,在数据工程和数据科学等领域应用广泛,可有效提高工作效率。
核心功能
架构图
2 适配思路
- 使用Window环境的ECS连接ECS上的openGauss,测试是否连通;
- 使用Window环境的ECS连接云数据库GaussDB,测试是否连通;
- 使用 鲲鹏EulerOS环境的ECS连接云数据库GaussDB,测试是否连通。
3 适配准备
准备三个弹性云服务器ECS,一个用于代码编写以及适配测试,另外一个用于部署openGauss用于本地测试,最后一个用于鲲鹏EulerOS环境适配GaussDB测试。
3.1 ECS配置
openGauss:
- 计费模式选择:按需计费
- 区域:华北-北京四
- CPU架构:鲲鹏计算
- CPU规格:large.2
- CPU规格:2vCPUs&&4GiB
- 镜像类型:公共镜像
- 镜像:openEuler 20.03 64bit with ARM(40GiB)
适配测试:
- 计费模式选择:按需计费
- 区域:中国-香港
- CPU架构:x86计算
- CPU规格:xlarge.4
- CPU规格:4vCPUs&&16GiB
- 镜像类型:公共镜像
- 镜像:Windows Server 2016 标准版 64位简体中文_40GB_香港
鲲鹏:
- 计费模式选择:按需计费
- 区域:华北-北京四
- CPU架构:鲲鹏计算
- CPU规格:xlarge.4
- CPU规格:4vCPUs&&16GiB
- 镜像类型:公共镜像
- 镜像:Huawei Cloud EulerOS 2.0 标准版 64位 ARM版
3.2 openGauss安装、Windows系统的开发环境配置及软件安装
openGauss安装:参考https://blog.csdn.net/m0_56123985/article/details/123555605
软件安装以及环境配置:使用电脑管家或者网上查询安装
3.3 ECS安全组配置
配置规则 → 入方向规则 → 一键放通常用端口
添加常用端口以及openGauss设置的端口,目的:在适配测试的ECS可以ping通openGauss的IP以及可以使用数据库管理工具连接到openGauss
3.4 下载GaussDB官网发布的商业驱动
安装路径:https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-1836.html
部署参考:https://support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0176.html
4 Demo开发
- 安装依赖(需要安装python环境,最好是8或者3.9版本)pip install prefect psycopg2
- 根据官网参考文档,完成demo代码的编写(包括建表、表数据的增删改查)
- 更换成华为的Gauss数据库配置
- 更换成华为发表的商业驱动psycopg2
参考:
源码地址:https://github.com/PrefectHQ/prefect
demo地址:https://gitcode.com/xiaojiawei/opensource-demo-prefect-241206/overview
5 适配过程中的问题
- 安装好openGauss后发现无法ping通另外一个ECS的IP
解决方法:修改ECS安全组配置
- 使用数据库管理工具无法连接到openGauss
解决方法:在服务器上修改openGauss的配置文件
参考:https://blog.csdn.net/weixin_39976528/article/details/132765806
- Window环境安装psycopg2依赖时报错
解决方法:安装psycopg2-binary依赖代替
- 使用华为的驱动后运行报错,发现是环境与驱动的版本不一致
解决方法:uname -a查看运行环境,选择对应的驱动重新部署
- 点赞
- 收藏
- 关注作者
评论(0)