# 賽題:25 gs_om工具的優化數據庫
## 團隊名稱:NovDB微信
## 做者:三五七言ssh
### 心得以下:工具
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預安裝命令,顯示安裝成功。xml
3)修改代碼,一開始找不到相關gs_om代碼是在什麼文件目錄下,而後詢問了下openEuler微信羣裏面的工做人員,得知了相關代碼是位於什麼文件下。開發
4)如何從用戶的角度去考慮功能,方便用戶使用,蒲導師給了不少很好的建議,讓咱們去設計和實現。
3.參賽體會
很高興可以參加2020屆openEuler高校開發者大賽,併成功進入了決賽。雖然無緣獎品,但仍是受益良多,咱們團隊中有很多人是第一次參加這種類型的比賽,不得不說,真的給予了咱們很大的觸動。羣裏的其餘比賽團隊大佬都是嘴上說着DDL,可是作出來的東西確實是十分使人佩服,開拓了咱們的眼界和豐富了知識面。雖然賽題的難度不一,可是看見他們的代碼以及具體實現的功能功能的時候真的會大吃一驚,許許多多使人耳目一新不由自主發出讚歎的做品真的讓咱們學到了許多,咱們但願有機會可以參加下一屆openEuler高校開發者大賽並但願可以獲獎,咱們將繼續學習和努力爲開源社區貢獻力量。