Gelera MySQL是一種擴展MySQL的解決方案。它的主要功能是實現MySQL的高可用性和可擴展性。 Gelera集群是MySQL集群的一種實現,使用Galera replication技術使多個節點之間實時同步數據,從而實現高可用性和擴展性。Galera replication技術是基于多主架構而不是主從架構,不需要master-slave配置,因此可以快速的進行故障恢復以及增加集群節點操作。
例如,下面是添加一個新的節點到Gelera集群的代碼示例: $ sudo apt-get install software-properties-common $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 $ sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.jmu.edu/pub/mariadb/repo/10.3/ubuntu bionic main' $ sudo apt update $ sudo apt install mariadb-server $ sudo systemctl start mysql $ sudo mysql_secure_installation $ sudo wget https://repo.percona.com/apt/percona-release_latest.bionic_all.deb $ sudo dpkg -i percona-release_latest.bionic_all.deb $ sudo apt-get update && sudo apt-get install percona-xtrabackup-80
通過Gelera集群實現高可用性,將不同的數據節點組成一個群集,可以自動將寫入數據同步到所有集群節點,并且通過它的自動故障檢測和自動恢復機制,確保數據的可靠性和持久性。
Gelera MySQL通過有序同步和觸發器實現高可用性,有序同步確保數據同步的正確性和完整性,觸發器可以檢測到節點宕機,從而自動切換節點,實現高可用性和可擴展性。這使得Gelera MySQL成為一種非常靈活和強大的解決方案,適用于各種大型數據存儲和高并發訪問場景。