ProxySQL官檔翻譯__24_Packaging

24_Packaging

備註:文章編寫時間201904-201905期間,後續官方在github的更新沒有被寫入

~
~
打包[Packaging]

一、如何爲ProxySQL支持的所有平臺打包proxysql?

[How do I package ProxySQL for all the platforms it supports?]

最簡單的方法是轉到repo的根文件夾並運行“make packages”。此命令假定您已安裝Docker。除了爲所有操作系統(centos/debian/ubuntu/fedora/debug build等)創建全套軟件包外,還可以爲特定操作系統和版本創建單獨的軟件包-以下平臺是可以make的:
centos6.7 centos7 centos6.7-dbg centos7-dbg centos5 centos5-dbg ubuntu12 ubuntu14 debian7 debian8 ubuntu14-dbg debian7-dbg debian8-dbg
ubuntu16 ubuntu16-dbg fedora24 fedora24-dbg debian9 debian9-dbg ubuntu16-clickhouse debian9-clickhouse centos7-clickhouse fedora24-clickhouse

例如,您可以通過運行 make centos7 爲CentOS 7.0創建一個軟件包,對於要集成ClickHouse,則將運行的 make centos7-clickhouse ;如果以 DEBUG 方式構建,則執行 make centos7-dbg 命令。

二、常見錯誤

[Frequent errors]
如果從打包腳本中收到這樣的錯誤:
"FATA[0000] Error response from daemon: Conflict. The name "ubuntu14_build" is already in use by container d4c8dface7bc.
You have to delete (or rename) that container to be able to reuse that name."
那麼你所要做的就是運行docker rm ubuntu14_build(或者它所給出的等效容器名稱)並重新運行打包腳本。

三、打包需要多長時間?

[How long does the packaging take?]
每次運行最多需要20分鐘,具體取決於主機的硬件規格和互聯網速度。原因是它從源代碼中提取新包,並針對這些版本的包重新編譯ProxySQL。通過使用Docker層緩存機制,這個時間可以減少到大約一半。現在我們完全繞過它,以確保我們始終將ProxySQL的最新源代碼樹構建到一個包中。

四、我可以在哪個操作系統上運行打包?

[Which operating system can I run the packaging on?]
從理論上講,它應該適用於任何基於debian的操作系統。我們通常在Ubuntu上進行測試,但是它應該適用於其他版本的Linux,因爲它基於Docker。最重要的是Docker能夠
在另一個操作系統之上爲支持的操作系統運行容器。如果這被證明是不可行的,那麼從長遠來看,我們將從Docker容器轉移到真正的VM。

~
~
完畢!

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