[華語, cmn-Hant-TW]
在 Galera 的官網看到 這篇,想說既然官方有出支援 FreeBSD 的新版,最近剛好有環境而且有用到的需求,就想說來試用看看,古早時候曾經用 ports 裡面的 databases/galera 弄了老半天沒成功,看現在有沒有比較簡單些
結論就是 galera + mariadb 可以跑沒問題,但是目前有些限制存在
因為 Codership 是直接放 port 檔,所以下載後用平常編譯 port 的方式編即可,理論上這些東西應該還是會直接進 ports 吧,到時候用起來應該會更方便才是,同一包裡面還有 mysql 5.6 跟 mysql 5.7 的 cluster patch,不過我打算用 mariadb 10.1 來試所以沒用到 (不過機器有些是 10.x 有些是 11.x)
基本上各台機器設定參考官網的 System Configuration 跟 Replication Configuration 即可,除了基本的部份外,每台的 wsrep_node_name 跟 wsrep_node_address 都要設成不一樣 (當然要在 wsrep_cluster_address 的清單裡面),除了第一台啟動的方式比較特別外,其他的就跟一般 rc.conf 的啟動方式樣,第一台需要下參數,所以我會用 mysqld_safe –wsrep-new-cluster 手動下,等別台上線後這台再手動關掉重新用 rc.conf 啟動,每一個新的節點上線的時候應該會用 SST 傳,基本上預設就是用 rsync 把一大包東西丟過去就是 (其實有稍微試了一下其他的方法不過一直卡關,所以就繼續用 rsync),新節點上除了 rsync 外還會用到 lsof,所以除了資料庫相關的套件外,net/rsync 跟 sysutils/lsof 也得裝一下,不然連 mysqld 都跑不起來
又因為有可能會有 WAN 同步的需求,所以也研究了一下怎麼上 SSL,不過 mysqld 一直吃到 signal 11 後來就暫時不理這個了,有興趣的話可以參考 SSL Configuration,既然沒辦法開 SSL,真的要過網際網路的話外面還是得先用 vpn 包好比較妥當
附帶一提,要測效能的話可以用 sysbench 去測,這個跟 FreeBSD 比較無關,其他平台也是一樣的
UPDATAE 2017-05-25
這版 (25.3.20) 已進 ports,現在可以直接用 make 安裝,或是用 pkg 裝都沒問題了