爲了測試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、網絡帶寬,其性能越高,效率越高。