Mariadb10 galera集群配置

2021-08-21 10:16:21 字數 1724 閱讀 8329

由於專案需要做冗餘備份,同時了解mariadb10自帶了galera集群功能於是測試,環境centos7+mariadb10.1

一、安裝mariadb

1、yum安裝很簡單 yum install -y mariadb-server,如何直接安裝將會預設安裝mariadb 5.5,如果需要安裝mariadb10需要另外配置mariadb.repo:

# mariadb 10.1 centos repository list - created 2016-12-01 03:36 utc

# [mariadb]

name = mariadb

baseurl =

gpgkey=

gpgcheck=1

這是官方yum源,非常之慢,若要節省時間最好配置國內yum源。

[mariadb]

name = mariadb

baseurl =

gpgkey=

gpgcheck=1

2、啟動systemctl start mariadb 若可正常啟動則說明安裝無問題。

二、配置集群

1、修改配置檔案/etc/my.cnf

其中關於galera的配置如下:

[galera]

# mandatory settings

wsrep_on=on

wsrep_provider=/usr/lib64/galera/libgalera_smm.so

wsrep_cluster_address="gcomm:"

wsrep_sst_auth=tt:tt123

binlog_format=row

wsrep_node_address=192.168.3.201

default_storage_engine=innodb

innodb_autoinc_lock_mode=2

innodb_flush_log_at_trx_commit=0

innodb_buffer_pool_size=2g

## allow server to accept connections on all inte***ces.

#bind-address=0.0.0.0

2、將配置複製到其他節點.

3、初始化有資料的節點: 

/usr/sbin/mysqld   --user=mysql  --wsrep-new-cluster  > mysql.log 2>&1
4、啟動其他節點若能正常啟動加入集群則配置成功,後面只需要systemctl start  mysqld即可

5、檢視集群狀態:

若顯示集群的格式與配置個數一致,則說明所有節點均加入集群。

三、問題總結。

1、多網絡卡最後配置:wsrep_node_address=192.168.3.100,不然加入不成功

2、第乙個主節點出現:[eeror] wsrep: failed to flush and lock tables,從字面意思看可以猜到是由於資料庫一直有操作,不能鎖表進行同步,關閉所有操作程式後同步正常。

群輝 MariaDB 10 遠端連線

ps ef grep mysqlcd usr local mariadb10 bin mysql uroot pmariadb none use mysql database changed mariadb mysql update user set host where user root err...

centos7 配置 MariaDB 10 軟體源

使用阿里雲伺服器上的 centos7 安裝 mariadb 10 的時候虐心了 今天抱著試試看的想法找了一下,發現真的有國內快速源。我好菜 ps 順便安利這篇文章,分分鐘教你怎麼做人 誤 怎麼在 centos 環境上搭建 joomla install joomla on centos 7。參見 jo...

win10重置mariadb密碼

目錄note win 10 安裝 mariadb 之後很少用,後來發現root密碼忘記了 所以這裡記錄重置 mariadb 的 root 使用者密碼,重置密碼的過程如下 ctrl alt del進入任務管理器 找到mysql kill 掉 update mysql.user set password...