您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何部署mysql的集群模式galera-cluster,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Galera Cluster是Codership公司開發(fā)的一套免費開源的高可用方案,官網(wǎng)為http://galeracluster.com。Galera Cluster即為安裝了Galera的Mariadb集群(本文只介紹Mariadb Garela集群)。其本身具有multi-master特性,支持多點寫入。Galera Cluster的三個(或多個)節(jié)點是對等關系,每個節(jié)點均支持寫入,集群內部會保證寫入數(shù)據(jù)的一致性與完整性,具體實現(xiàn)原理會在本篇中做簡要介紹。
官方給出的特性如下:
真正的多主集群,Active-Active架構;
同步復制,沒有復制延遲;
多線程復制;
沒有主從切換操作,無需使用虛IP;
熱備份,單個節(jié)點故障期間不會影響數(shù)據(jù)庫業(yè)務;
支持節(jié)點自動加入,無需手動拷貝數(shù)據(jù);
支持InnoDB存儲引擎;
對應用程序透明,原生MySQL接口;
無需做讀寫分離;
部署使用簡單。
主要關注點是數(shù)據(jù)一致性。 事務既可以應用于每個節(jié)點,也可以不全部應用。 所以,只要它們配置正確,數(shù)據(jù)庫保持同步。
Galera復制插件不同于傳統(tǒng)的MySQL復制,可以解決多個問題,包括多主寫入沖突,復制滯后和主從不同步。
3.1: 系統(tǒng)軟件環(huán)境介紹
系統(tǒng): CentOS7.5x64
192.168.20.33 jiankong01.yl.com
192.168.20.34 jiankong02.yl.com
192.168.20.35 jiankong03.yl.com軟件: mariadb-galera-cluster.zip
3.2: 配置 時間同步服務器
flyfish的 主機已經(jīng) 配置好了chronyd 時間服務器
時間服務器為: 192.168.20.3
如果不會可以參考flyfish的其關于安裝大數(shù)據(jù)集群CDH 的 時間服務器的配置
在此不再提供如何安裝配置
3.3 安裝mariadb-galear-cluster
所用集群節(jié)點都執(zhí)行:
yum remove -y mariadb-libs yum install -y unzip boost-devel lsof perl-DBI perl-Data-Dumper
rpm -ivh rpm -ivh MariaDB-10.0.37-centos73-x86_64-*
rpm -ivh MariaDB-Galera-10.0.37-centos73-x86_64-*
3.4 節(jié)點配置文件
節(jié)點一: jiankong01.yl.com cd /etc/my.cnf.d vim server.conf ---- [mysqld] # # * Galera-related settings # [galera] # Mandatory settings wsrep_provider= /usr/lib64/galera/libgalera_smm.so wsrep_cluster_address="gcomm://192.168.20.33,192.168.20.34,192.168.20.35" wsrep_cluster_name = 'mycluster' wsrep_node_name = 'jiankong01.yl.com' wsrep_node-address = '192.168.20.33' binlog_format=row default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 # # Optional setting #wsrep_slave_threads=1 ----
節(jié)點二:jiankong02.yl.com cd /etc/my.cnf.d/ vim server.conf ---- [mysqld] # # * Galera-related settings # [galera] # Mandatory settings wsrep_provider= /usr/lib64/galera/libgalera_smm.so wsrep_cluster_address="gcomm://192.168.20.33,192.168.20.34,192.168.20.35" wsrep_cluster_name = 'mycluster' wsrep_node_name = 'jiankong02.yl.com' wsrep_node-address = '192.168.20.34' binlog_format=row default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 # # Optional setting #wsrep_slave_threads=1 #innodb_flush_log_at_trx_commit=0 ---
節(jié)點三: jiankong03.yl.com cd /etc/my.cnf.d/ vim server.conf ---- [mysqld] # # * Galera-related settings # [galera] # Mandatory settings wsrep_provider= /usr/lib64/galera/libgalera_smm.so wsrep_cluster_address="gcomm://192.168.20.33,192.168.20.34,192.168.20.35" wsrep_cluster_name = 'mycluster' wsrep_node_name = 'jiankong03.yl.com' wsrep_node-address = '192.168.20.35' binlog_format=row default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 bind-address=0.0.0.0 # # Optional setting #wsrep_slave_threads=1 #innodb_flush_log_at_trx_commit=0 ----
3.4 啟動集群
在 集群的 任意一個節(jié)點上 執(zhí)行
service mysql start --wsrep-new-cluster
此處以節(jié)點三為例:
節(jié)點一和節(jié)點二執(zhí)行:
service mysql start
3.5:創(chuàng)建數(shù)據(jù)庫實例
節(jié)點一:
mysql -uroot -pQingchun123.com create database nCalInfo
在節(jié)點二,三 上面查看
mysql -uroot -pQingchun123.com show databases
關于“如何部署mysql的集群模式galera-cluster”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。