昨天提到基本安裝,今天來介紹筆者實際應用的方式吧。
筆者原來的資料庫都有使用 Microsoft Windows Cluster Services (MSCS),由兩台機器搭配 Shared Storage 以 Raw-Device Mapping (RDM) 的方式達到高可用度的目標,在 MariaDB 雖沒有特別的 Agent 或是程式能夠配合 MSCS 做更有效的處理,但仍可透過其他方法完成。
現在有以下的機器與空間
原來筆者是使用其中一種方法(1)的,不過筆者專案的系統管理者認為這樣不是真的高可用度,所以用了另一種方法(2),這邊都提出來給大家參考。
假設 X 在 A 上面
sc create MySQL start=demend binpath=[剛剛看到的 ImagePath] displayname=MySQL
這個方法好處就是基本上只動服務內容跟 MSCS 設定,與 MariaDB 的所有東西無關,但是只有一份資料(包含 Binary Files),所以不是真的高可用度。
假設 X 在 A 上面
[MariaDB Home]\data
(因為不需要了)HKLM\SYSTEM\CurrentControlSet\Services\MySQL\ImagePath
中 my.ini
的位置 (在 X 上)HKLM\SYSTEM\CurrentControlSet\Services\MySQL\ImagePath
中 my.ini
的位置 (在 X 上)[MariaDB Home]\data\my.ini
裡頭的 datadir
設定,要設成在 X 上(記得是反斜線)[MariaDB Home]\data
到 X這個方法的好處就是有兩份 Binary Files,一個節點掛了或是 Shared Storage 上面的 Binary File 壞了也沒關係,但是以後要修改 [MariaDB Home]
的東西就兩邊都要做(譬如說升級,加 Plugin...)。