MariaDB多主集羣方案(MariaDB Galera cluster)

  1. 概述node

    MariaDB Galera Cluster是一種多主同步集羣,目前只支持linux系統,以及XtraDB/InnoDB 存儲引擎。mysql

    2. 功能linux

        1)同步複製sql

        2)多主服務器的拓撲結構shell

        3)任意節點讀寫服務器

        4)自動控制成員、刪除故障節點ide

        5)自動加入節點spa

        6)真正的行級別複製插件

    3. 優點code

        1)不存在從服務器角色

        2)不會丟失事物

        3)能夠讀寫同時擴展

        4)更小的延遲

    4. 安裝  

        1)環境

        CentOS7.1,三個物理節點

        2)galera源碼下載

        galera

        http://releases.galeracluster.com/source/galera-3-25.3.12.tar.gz

        3)安裝依賴庫

        [mariadb@node01]$ yum install -y boost-devel.x86_64 libodb-boost-devel.x86_64  bzr scons

        4)編譯galera源碼

        [mariadb@node01 galera-23.2.7-src]$ scons

        5)安裝galera庫

        [mariadb@node01 galera-23.2.7-src]$ cp  libgalera_smm.so /usr/lib64/galera/

    5. my.cnf配置

        1) node01

[galera]
#Mandatory settings
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
# specify all nodes in cluster
#wsrep_cluster_address="gcomm://10.45.25.103,
10.45.25.104,10.45.25.105" 
wsrep_cluster_address="gcomm://"
# uncomment all
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# add follows
# cluster name
wsrep_cluster_name="MariaDB_Cluster"
# own IP address
wsrep_node_address="10.45.25.103"
# replication provider
wsrep_sst_method=rsync
wsrep_sst_auth="sst_user:dbpass"

        2) node02

[galera]
#Mandatory settings
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
# specify all nodes in cluster
wsrep_cluster_address="gcomm://10.45.25.103,
10.45.25.104,10.45.25.105" 
#wsrep_cluster_address="gcomm://"
# uncomment all
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# add follows
# cluster name
wsrep_cluster_name="MariaDB_Cluster"
# own IP address
wsrep_node_address="10.45.25.104"
# replication provider
wsrep_sst_method=rsync
wsrep_sst_auth="sst_user:dbpass"

        3) node03

[galera]
#Mandatory settings
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
# specify all nodes in cluster
wsrep_cluster_address="gcomm://10.45.25.103,
10.45.25.104,10.45.25.105" 
#wsrep_cluster_address="gcomm://"
# uncomment all
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
# add follows
# cluster name
wsrep_cluster_name="MariaDB_Cluster"
# own IP address
wsrep_node_address="10.45.25.105"
# replication provider
wsrep_sst_method=rsync
wsrep_sst_auth="sst_user:dbpass"

    6. 集羣驗證

        1)啓動mariadb

        node1,node2,node3

        [mariadb@node01 ~]$ service mysql start

        2)鏈接mysql

        [mariadb@node01 ~]$ mysql

        3)查看galera是否啓動

        MariaDB [(none)]> show status like 'wsrep_ready';

        

        ON說明galera插件已經啓動

        4)    查看集羣狀態

        MariaDB [(none)]> show status like 'wsrep_incoming_addresses';

        

        目前的集羣節點

    7.

相關文章
相關標籤/搜索