Luigi适配GaussDB验证任务心得
背景介绍
开源for Huawei(参考:https://developer.huaweicloud.com/programs/opensource/contributing/) 通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行于华为云上。
1 适配思路
- 使用Window环境的ECS连接ECS上的openGauss,测试是否连通;
- 使用Window环境的ECS连接云数据库GaussDB,测试是否连通;
- 使用 鲲鹏EulerOS环境的ECS连接云数据库GaussDB,测试是否连通。
2 适配准备
准备三个弹性云服务器ECS,一个用于代码编写以及适配测试,另外一个用于部署openGauss用于本地测试,最后一个用于鲲鹏EulerOS环境适配GaussDB测试。
2.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版
2.2 openGauss安装、Windows系统的开发环境配置及软件安装
openGauss安装:参考https://blog.csdn.net/m0_56123985/article/details/123555605
软件安装以及环境配置:使用电脑管家或者网上查询安装
2.3 ECS安全组配置
配置规则 → 入方向规则 → 一键放通常用端口
添加常用端口以及openGauss设置的端口,目的:在适配测试的ECS可以ping通openGauss的IP以及可以使用数据库管理工具连接到openGauss
2.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
3 Demo开发
- 安装依赖(需要安装python环境,最好是8或者3.9版本)pip install luigi psycopg2
- 完成demo代码的编写(包括建表、表数据的增删改查)
- 更换成华为的Gauss数据库配置
- 更换成华为发表的商业驱动psycopg2
4 适配过程中的问题
- 一开始想通过在适配测试的ECS安装虚拟机,直接本地连接openGauss进行测试,后面发现在ECS中无法实现虚拟机的启动(根本问题不支持)
解决方法:购买一个ECS单独部署openGauss
- 安装好openGauss后发现无法ping通另外一个ECS的IP
解决方法:修改ECS安全组配置
- 使用数据库管理工具无法连接到openGauss
解决方法:在服务器上修改openGauss的配置文件
参考:https://blog.csdn.net/weixin_39976528/article/details/132765806
- Window环境安装psycopg2依赖时报错
解决方法:安装psycopg2-binary依赖代替
- 使用华为的驱动后运行报错,发现是环境与驱动的版本不一致
解决方法:uname -a查看运行环境,选择对应的驱动重新部署
- 点赞
- 收藏
- 关注作者
评论(0)