#Galera集羣特色
linux
集羣之間無延時,同步複製。而master-slave主從異步複製,存在延遲。
數據庫
active-active多主,集羣內部服務器都是同時寫,必須等全部集羣內全部數據庫都完成數據寫入,纔會反饋完成,因此不存在數據丟失的狀況。
服務器
集羣節點自動故障轉移,若是集羣中單個節點故障,失效節點會自動被清除。
異步
擴展方便,只要將新的節點添加到集羣,新節點自動複製數據。
ide
#Galera集羣原理插件
#主要經過galera插件保證數據的一致性,該數據複製的過程是可認證的複製,原理以下:
server
#解析
進程
#客戶端請求update更新數據,galera集羣中一臺服務器收到請求後,本地進程反饋OK,client則提交須要commit更改的數據,server收到提交事務後,全部對數據的更改都會被write-set收集起來,並將write-set的記錄內容發送給其餘節點。write-set會在每一個節點執行以前都會進行認證certification,若認證經過,則節點應用write-set記錄更改數據;若認證失敗,該節點將discard丟棄write-set,其餘節點則回滾rollback該事務。事務
#Galera集羣搭建同步
#環境:Centos7
#數據庫版本:10.1.16-MariaDB
##環境準備
#()修改本地host文件,/etc/hosts
[root@js-test-1 ~]# cat /etc/hosts ... 10.10.86.43 galera01 10.10.86.44 galera02 10.10.86.45 galera03 ...
#()修改防火牆 & 關閉selinux
#()調整防火牆,galera cluster集羣通訊原理中