# 赛题:25 gs_om工具的优化

## 团队名称:NovDB

## 作者:三五七言

### 心得如下:

1. 赛题选择

由于我们是第一次参加开源项目的开发,当时抱着也是积累经验的想法,以及是关于数据库工具优化这方面的,与实验室的一些工作相关(想着是否能够学习和借鉴下)就选择赛题。虽然赛题的难度系数是0.8,可确实让我们费了不少时间和精力去实现。虽然最后进入了决赛没有获得奖,但总体上来说还是很不错,积累的经验和学习到了许多技术(例如Linux、openGuass这些相关技术),或许当时选择一个难度高一点的没准能得奖,哈哈,当然这也是后话了。

2.难点及解决

1)说实话,这确实是我们这群菜鸟第一次接触openGuass这个数据库以及CentOS操作系统,在安装单机部署openGuass数据库的过程中就遇到过许多问题,例如什么openGuass版本与CentOS数据库不匹配等等之类问题,解决方法:openGuass最好是安装在CentOS7.6版本的操作系统下并且不要去更新yum,否则会自动将CentOS7.6操作系统升级为CentOS7.9,这个是在试错了好几次的情况下才发现的问题,这说明还是有待学习;

2)然后在搭建集群openGuass数据库的时候老出现集群中两个节点安装成功,一个节点失败的问题。解决办法:刚开始一维是xml文件中某个节点的相关信息写错了,然后重新检查了下发现没有问题,然后在开源社区下进行issue,得到的回答是ssh互信失败,需要重新互信。于是将ssh中原先的公钥全部删除,重新建立互信,并通过ssh来验证是否互信成功,成功后重新执行openGuass预安装命令,显示安装成功。

3)修改代码,一开始找不到相关gs_om代码是在什么文件目录下,然后询问了下openEuler微信群里面的工作人员,得知了相关代码是位于什么文件下。

4)如何从用户的角度去考虑功能,方便用户使用,蒲导师给了很多很好的建议,让我们去设计和实现。

3.参赛体会

很高兴能够参加2020届openEuler高校开发者大赛,并成功进入了决赛。虽然无缘奖品,但还是受益良多,我们团队中有不少人是第一次参加这种类型的比赛,不得不说,真的给予了我们很大的触动。群里的其他比赛团队大佬都是嘴上说着DDL,但是做出来的东西确实是十分令人佩服,开拓了我们的眼界和丰富了知识面。虽然赛题的难度不一,但是看见他们的代码以及具体实现的功能功能的时候真的会大吃一惊,许许多多令人耳目一新情不自禁发出赞叹的作品真的让我们学到了许多,我们希望有机会能够参加下一届openEuler高校开发者大赛并希望能够获奖,我们将继续学习和努力为开源社区贡献力量。

05-10 13:09