溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何部署mysql的集群模式galera-cluster

發布時間:2021-07-30 11:16:00 來源:億速云 閱讀:268 作者:小新 欄目:MySQL數據庫

這篇文章將為大家詳細講解有關如何部署mysql的集群模式galera-cluster,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一: galera-cluster 的介紹

Galera Cluster是Codership公司開發的一套免費開源的高可用方案,官網為http://galeracluster.com。Galera Cluster即為安裝了Galera的Mariadb集群(本文只介紹Mariadb Garela集群)。其本身具有multi-master特性,支持多點寫入。Galera Cluster的三個(或多個)節點是對等關系,每個節點均支持寫入,集群內部會保證寫入數據的一致性與完整性,具體實現原理會在本篇中做簡要介紹。

官方給出的特性如下:

  • 真正的多主集群,Active-Active架構;

  • 同步復制,沒有復制延遲;

  • 多線程復制;

  • 沒有主從切換操作,無需使用虛IP;

  • 熱備份,單個節點故障期間不會影響數據庫業務;

  • 支持節點自動加入,無需手動拷貝數據;

  • 支持InnoDB存儲引擎;

  • 對應用程序透明,原生MySQL接口;

  • 無需做讀寫分離;

  • 部署使用簡單。

二: galera-cluster 的運行原理

主要關注點是數據一致性。 事務既可以應用于每個節點,也可以不全部應用。 所以,只要它們配置正確,數據庫保持同步。
Galera復制插件不同于傳統的MySQL復制,可以解決多個問題,包括多主寫入沖突,復制滯后和主從不同步。

如何部署mysql的集群模式galera-cluster

三: mariadb的galera-cluster 部署

3.1: 系統軟件環境介紹

系統: 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

如何部署mysql的集群模式galera-cluster

3.2: 配置 時間同步服務器

flyfish的 主機已經 配置好了chronyd 時間服務器

時間服務器為: 192.168.20.3

如果不會可以參考flyfish的其關于安裝大數據集群CDH 的 時間服務器的配置

在此不再提供如何安裝配置

3.3 安裝mariadb-galear-cluster

所用集群節點都執行:

yum remove -y mariadb-libs 

yum install -y unzip boost-devel lsof perl-DBI perl-Data-Dumper

如何部署mysql的集群模式galera-cluster

如何部署mysql的集群模式galera-cluster

rpm -ivh rpm -ivh MariaDB-10.0.37-centos73-x86_64-*

如何部署mysql的集群模式galera-cluster

rpm -ivh MariaDB-Galera-10.0.37-centos73-x86_64-*

如何部署mysql的集群模式galera-cluster

3.4 節點配置文件

節點一: 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
----
節點二: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
---
節點三: 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 啟動集群

在 集群的 任意一個節點上 執行

service mysql start --wsrep-new-cluster

此處以節點三為例:

如何部署mysql的集群模式galera-cluster

節點一和節點二執行:

service mysql start

如何部署mysql的集群模式galera-cluster

如何部署mysql的集群模式galera-cluster

3.5:創建數據庫實例

節點一:

mysql -uroot -pQingchun123.com

create database nCalInfo

如何部署mysql的集群模式galera-cluster

在節點二,三 上面查看

mysql -uroot -pQingchun123.com

show databases

如何部署mysql的集群模式galera-cluster

如何部署mysql的集群模式galera-cluster

關于“如何部署mysql的集群模式galera-cluster”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女