InnoDB Cluster推出以來,很多人都想嚐嚐鮮,但是發現事情沒有那麼簡單,MGR還沒玩好,一看InnoDB Cluster的三大件MySQL Shell,MySQL Router,MGR都有些懵了。
從長遠來看,我看好InnoDB Cluster的發展,畢竟這是MySQL欠下來的債,後面的大版本更新都會逐漸補上這些。
如果想快速入手InnoDB Cluster有什麼好的方法嗎,其實也有,不如我們換幾個問法。
1)如果安裝過程圖形化,你是不是會覺得相比命令的方式要快捷的多。
2)如果你想快速模擬學習,在本機測試還是找好多臺機器來測試好一些
3)如果你不懂MySQL Router,MySQL Shell,但是能夠通過搭建的過程快速瞭解,相比你先學習它們是什麼,然後再嘗試搭建,哪一個更好一些。
其實這些也是我在學習的過程中經常會糾結的幾個問題,上面的問題可以再進行一次抽象,即圖形化,本機快速測試,過程清晰。
今天在安裝MySQL 5.7.21版本的軟體時,發現已經開發好了這個功能,而且上面的需求都可以迎刃而解。
這個安裝是基於sandbox來做的,對於InnoDB Cluster的定位就很明顯,目前是先行測試,叢集架構一目瞭然,其實核心的資料儲存還是MGR.
要搭建這樣一個環境,我們可以選擇3個,5個或者更多,從無到有的過程,我們需要制定管理員賬號root的密碼即可。
每一個節點都會衍生出一些細緻的子任務來,當然這個過程都是序列自動化的。
上面的步驟才是剛剛開始,主要是sandbox的一些部署相關工作。
接下來才是重點內容,部署MySQL軟體,MySQL Router和其他的元件。
如果不大瞭解MySQL Router的作用,這就是一個很好的機會,這個中介軟體也算是官方捲土重來,相信會越來越完善,目前的功能還是相對單薄很多,只能完成一些讀寫分離的需求,還做不了sharding之類的功能。
安裝MySQL Router的過程其實還是比較清晰的,畢竟這個中介軟體本身不大。
後續的部分就是讀寫的配置了,下面有個check的按鈕,可以線上檢查,實時輸出狀態。
基礎的工作做好了,workbench是需要的,開始安裝,當然還有MySQL Shell是在最後補充。
workbench沒有太多可說的,可以推薦作為開發使用的通用工具,因為沒有版權的困擾,而且是官方支援,缺點呢,應該就是功能太多了,沒法做裁剪。
學習InnoDB Cluster的過程相對來說就會平滑很多了。比如我們看看MGR裡的資訊。
InnoDB Cluster的學習也算是一個啟蒙吧。