叨叨最近遇到的一些事以及見聞、思考。
最近一直在折騰GreatSQL源碼編譯,以及整理ansible一鍵安裝包相關的事。
1. MySQL 8.0源碼編譯
爲了能在正式開源後,方便社區用戶自行編譯源碼,我得先驗證各種編譯方法是否都能順利跑通。在嘗試各種方案、遇到各種狀況之後,發現源碼編譯這事還真不是一帆風順的。
常規情況下,如果只是想編譯出二進制可執行文件,其實還是比較容易的,升級gcc版本,安裝必要的編譯工具、依賴包之後,基本上就能搞定。
但如果還要能編譯出二進制壓縮包,以及RPM包的話,那就比較費勁了,要應對各種異常報錯,截止本文編輯之時,只調試通過了二進制包的編譯,RPM包還沒編譯成功,汗~
折騰幾圈下來,最後發現還是用Docker來構建編譯環境比較方便,等所有環境都調試通過後,我再把構建編譯環境的過程整理髮出來。
P.S,GreatSQL的源碼即將放出,還在合併一個重要的Patch中,請耐心等待。
2. ansible一鍵安裝
週末幫一位網友排查GreatSQL-Ansible一鍵安裝包執行報錯問題時,發現一個小問題:如果Ansible通過跨公網(網絡延遲略大的環境)安裝遠程服務器時,安裝包傳送到遠程主機並解壓縮時可能遇到問題,導致安裝過程中想要從中copy文件到目標目錄會報告失敗,如果是通過內網(即便是在有內網的環境裏,走公網地址也能成功)安裝則沒有這個問題,有經驗的同學請幫忙留言告知。
報錯信息類似下面這樣:
TASK [copy my.cnf] **********************************************************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: AnsibleFileNotFound: Could not find or access '/usr/local/GreatSQL-8.0.25-15-Linux-glibc2.17-x86_64-minimal/support-files/my.cnf'
fatal: [111.230.xx.xx]: FAILED! => {"changed": false, "msg": "Could not find or access '/usr/local/GreatSQL-8.0.25-15-Linux-glibc2.17-x86_64-minimal/support-files/my.cnf'"}
遠程主機上的文件 /usr/local/GreatSQL-8.0.25-15-Linux-glibc2.17-x86_64-minimal/support-files/my.cnf
實際上是存在的,略詭異~
先就這些吧。
文章推薦:
掃碼加入GreatSQL/MGR交流QQ羣
點擊文末“閱讀原文”直達老葉專欄
本文分享自微信公衆號 - 老葉茶館(iMySQL_WX)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。