為了測試MariaDB自帶的Galera cluster集群方案,已搭建39,40,41三台服務器,且測試數據量已達到36G;新增節點服務器70;測試開始:
在准備好70服務器后,開始啟動服務器上的MariaDB數據庫
第一次啟動失敗啟動時間超長,主動停止后查了下狀態,基本沒發現明顯的錯誤。排查配置文件發現此節點wsrep_node_address值配置有問題,跟現有集群里面的一個重名了(因為數據庫的配置文件是從之前那台服務器上直接拷貝過來的,忘記修改了)。修改后再次重啟。
發現錯誤點:Unregistered Authentication Agent for unix-process 根據提示度娘了下,原來是需要在配置文件中增加一個設置,
在Mysqld下面:innodb_buffer_pool_size=3G 設置完成后保存完成后再次重啟數據庫服務
這次重啟成功了,但是重啟耗時稍微之前要長。重啟后及時查看集群運行的情況:
經過大量查詢來看,會導致當前寫操作基本停止。大約持續一分鍾后,開始緩慢接收新數據寫入操作,速率大概是原來的二分之一到三分之一的樣子。五分鍾后就基本恢復正常了。對此速度還是相當滿意。畢竟是36G的數據量,直接拷貝也不止這個時間。
再詳細跟蹤查看服務器性能:
通過監控,可以明顯發現在五分鍾內寫操作異常高,每秒大概是150M;8G內存最高使用率是98%;CPU使用率基本沒多大變化,但是細細看來其對CPU的主頻要求很高,CPU主頻最高達到4G。
通過此次測試發現Galera cluster性能還是可以,總結下:
1、對於新增節點基本是保證與集群里面的同步后才開始接收新數據,或者說起碼得保證50%以上的數據后才開始接收新數據;對集群的整體性能影響較大;
2、對CPU主頻要求較高,但是內存開銷並不是很大;
3、同步的效率還取決於IO、網絡帶寬,其性能越高,效率越高。