在OpenShift上安裝MariaDB取代MySQL

12 / 23, 2013 OpenShift , 伺服器 , 網路 , 雲端

我相信大家都應該有聽過MariaDB是什麼來的吧!自從MySQL被甲骨文公司(Oracle)收構後, MySQL就因為這樣靜靜地由開源變為閉源. 再加上甲骨文公司對於MySQL社群的冷漠態度令到MySQL的開發慢下來, 所以MySQL的開發者就另外開發了一個和MySQL完全相容的MariaDB來推翻. 加上MariaDB的效能真的比起MySQL增加了, 還有Red Hat是非常支持MariaDB的發展 (他們甚至為新版本的Fedora Linux和Red Hat Enterperise Linux預設安裝MariaDB…) 不過OpenShift暫時沒有增加MariaDB資料庫, 所以就要教一下大家怎樣在OpenShift安裝MariaDB哦!

首先, 請大家安裝好OpenShift RHC命令列工具和設定好SSH金鑰哦!

(如果你本來有使用MySQL的話, 請首先備份好你的資料庫哦! 然後依照以下的步驟移除MySQL)

開啟Ruby命令列, 然後輸入以下指令:

rhc cartridge remove mysql-5.1 -a <你的應用程式名字>

就可以移除原本的MySQL資料庫啦!

然後就是安裝MariaDB!

rhc add-cartridge https://raw.github.com/developercorey/openshift-cartridge-mariadb/master/metadata/manifest.yml -a <你的應用程式名字>

安裝完成後, 你無須更改你的應用程式代碼, 因為他提供的環境變數是和原來的MySQL資料庫那些是相容的. 不過, 你可能會發現你的應用程式會不能連接到你新的資料庫. 不用怕, 只要SSH到你的OpenShift主機, 然後輸入以下指令:

gear deploy

等待他運行完成後你就可以正常使用新的MariaDB了!

  • secret

    我一直以為你不喜歡 MariaDB…