一週碎碎念,2021.7.25,ansible文件傳輸有問題?

叨叨最近遇到的一些事以及見聞、思考。

最近一直在折騰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源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章