91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

MySQL MGR集群搭建的步驟

發布時間:2021-09-10 15:04:29 來源:億速云 閱讀:222 作者:chen 欄目:MySQL數據庫

本篇內容介紹了“MySQL MGR集群搭建的步驟”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1.背景

MySQL Group Replication(MGR)是MySQL官方在5.7.17版本引進的一個數據庫高可用與高擴展的解決方案,以插件形式提供,實現了分布式下數據的最終一致性,總結MGR特點如下:

* 高一致性:基于分布式paxos協議實現組復制,保證數據一致性;

* 高容錯性:自動檢測機制,只要不是大多數節點都宕機就可以繼續工作,內置防腦裂保護機制;

* 高擴展性:節點的增加與移除會自動更新組成員信息,新節點加入后,自動從其他節點同步增量數據,直到與其他節點數據一致;

* 高靈活性:提供單主模式和多主模式,單主模式在主庫宕機后能夠自動選主,所有寫入都在主節點進行,多主模式支持多節點寫入。

2. 環境:

3臺服務器搭建3節點MGR集群,MySQL版本5.7.27,操作系統版本CentOS 7.3。

* 192.168.8.71

* 192.168.8.72

* 192.168.8.73

3.安裝步驟

3.1 安裝MySQL5.7

MySQL官方版5.7.27,采用Linux Generic安裝方式,直接下載壓縮包,解壓到目錄/usr/local/mysql。

3.2 修改配置文件

編輯配置文件/etc/my.cnf,3個節點除了server_id、loose-group_replication_local_address、report_host 三個參數不一樣外,其他保持一致。

[mysqld]

port=3306

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

server_id=1

gtid_mode=ON

enforce_gtid_consistency=ON

binlog_checksum=NONE

log_bin=binlog

log_slave_updates=ON

binlog_format=ROW

master_info_repository=TABLE

relay_log_info_repository=TABLE

transaction_write_set_extraction=XXHASH64

loose-group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"

loose-group_replication_start_on_boot=OFF

loose-group_replication_local_address= "192.168.8.71:33061"

loose-group_replication_group_seeds= "192.168.8.71:33061,192.168.8.72:33061,192.168.8.73:33061"

loose-group_replication_bootstrap_group=OFF

report_host=192.168.8.71

report_port=3306

3.3 初始化數據庫(所有節點執行)

3.4 啟動數據庫,安裝MGR插件,設置復制賬號(所有節點執行)

--安裝MGR插件

mysql>INSTALL PLUGIN group_replication SONAME 'group_replication.so';

--設置復制賬號

mysql> SET SQL_LOG_BIN=0;

mysql> CREATE USER repl@'%' IDENTIFIED BY 'repl';

mysql> GRANT REPLICATION SLAVE ON *.* TO repl@'%';

mysql> FLUSH PRIVILEGES;

mysql> SET SQL_LOG_BIN=1;

mysql> CHANGE MASTER TO MASTER_USER='repl', MASTER_PASSWORD='repl' FOR CHANNEL 'group_replication_recovery';

3.5 啟動MGR單主模式

# 啟動MGR,在主庫(192.168.8.71)上執行

mysql> SET GLOBAL group_replication_bootstrap_group=ON;

mysql> START GROUP_REPLICATION;

mysql> SET GLOBAL group_replication_bootstrap_group=OFF;

# 查看MGR組信息

mysql> SELECT * FROM performance_schema.replication_group_members;

+---------------------------+--------------------------------------+--------------+-------------+--------------+

| CHANNEL_NAME              | MEMBER_ID                            | MEMBER_HOST  | MEMBER_PORT | MEMBER_STATE |

+---------------------------+--------------------------------------+--------------+-------------+--------------+

| group_replication_applier | 7777f2fe-bd6b-11e9-aad5-08002789d401 | 192.168.8.71 |        3306 | ONLINE       |

+---------------------------+--------------------------------------+--------------+-------------+--------------+

1 row in set (0.00 sec)

# 其他節點加入MGR,在從庫(192.168.8.72,192.168.8.73)上執行

mysql> START GROUP_REPLICATION;

# 查看MGR組信息

mysql> SELECT channel_name,

    ->        member_id,

    ->        member_host,

    ->        member_port,

    ->        member_state,

    ->        IF(global_status.variable_name IS NOT NULL, 'PRIMARY', 'SECONDARY') AS member_role

    ->   FROM performance_schema.replication_group_members

    ->   LEFT JOIN performance_schema.global_status

    ->     ON global_status.variable_name = 'group_replication_primary_member'

    ->    AND global_status.variable_value = replication_group_members.member_id;

+---------------------------+--------------------------------------+--------------+-------------+--------------+-------------+

| channel_name              | member_id                            | member_host  | member_port | member_state | member_role |

+---------------------------+--------------------------------------+--------------+-------------+--------------+-------------+

| group_replication_applier | 7777f2fe-bd6b-11e9-aad5-08002789d401 | 192.168.8.71 |        3306 | ONLINE       | PRIMARY     |

| group_replication_applier | 7777f2fe-bd6b-11e9-aad5-08002789d402 | 192.168.8.72 |        3306 | ONLINE       | SECONDARY   |

| group_replication_applier | 7777f2fe-bd6b-11e9-aad5-08002789d403 | 192.168.8.73 |        3306 | ONLINE       | SECONDARY   |

+---------------------------+--------------------------------------+--------------+-------------+--------------+-------------+

3 rows in set (0.00 sec)

可以看到,3個節點狀態為online,并且主節點為192.168.8.71,只有主節點可以寫入,其他節點只讀,MGR單主模式搭建成功

3.6 切換到多主模式

MGR切換模式需要重新啟動組復制,因些需要在所有節點上先關閉組復制,設置 group_replication_single_primary_mode=OFF 等參數,再啟動組復制。

# 停止組復制(所有節點執行):

mysql> stop group_replication;

mysql> set global group_replication_single_primary_mode=OFF;

mysql> set global group_replication_enforce_update_everywhere_checks=ON;

# 隨便選擇某個節點執行

mysql> SET GLOBAL group_replication_bootstrap_group=ON;

mysql> START GROUP_REPLICATION;

mysql> SET GLOBAL group_replication_bootstrap_group=OFF;

# 其他節點執行

mysql> START GROUP_REPLICATION;

# 查看組信息,所有節點的 MEMBER_ROLE 都為 PRIMARY

mysql> SELECT channel_name,

    ->        member_id,

    ->        member_host,

    ->        member_port,

    ->        member_state,

    ->        IF(global_status.variable_name IS NOT NULL, 'PRIMARY', 'SECONDARY') AS member_role

    ->   FROM performance_schema.replication_group_members

    ->   LEFT JOIN performance_schema.global_status

    ->     ON global_status.variable_name = 'group_replication_primary_member'

    ->    AND global_status.variable_value = replication_group_members.member_id;

+---------------------------+--------------------------------------+--------------+-------------+--------------+-------------+

| channel_name              | member_id                            | member_host  | member_port | member_state | member_role |

+---------------------------+--------------------------------------+--------------+-------------+--------------+-------------+

| group_replication_applier | 7777f2fe-bd6b-11e9-aad5-08002789d401 | 192.168.8.71 |        3306 | ONLINE       | PRIMARY     |

| group_replication_applier | 7777f2fe-bd6b-11e9-aad5-08002789d402 | 192.168.8.72 |        3306 | ONLINE       | PRIMARY     |

| group_replication_applier | 7777f2fe-bd6b-11e9-aad5-08002789d403 | 192.168.8.73 |        3306 | ONLINE       | PRIMARY     |

+---------------------------+--------------------------------------+--------------+-------------+--------------+-------------+

3 rows in set (0.00 sec)

可以看到所有節點狀態都是online,角色都是PRIMARY,MGR多主模式搭建成功。

3.7 切回單主模式

# 所有節點執行

mysql> stop group_replication;

mysql> set global group_replication_enforce_update_everywhere_checks=OFF;

mysql> set global group_replication_single_primary_mode=ON;

# 主節點(192.168.8.71)執行

SET GLOBAL group_replication_bootstrap_group=ON;

START GROUP_REPLICATION;

SET GLOBAL group_replication_bootstrap_group=OFF;

# 從節點(192.168.8.72、192.168.8.73)執行

START GROUP_REPLICATION;

# 查看MGR組信息

mysql> SELECT channel_name,

    ->        member_id,

    ->        member_host,

    ->        member_port,

    ->        member_state,

    ->        IF(global_status.variable_name IS NOT NULL, 'PRIMARY', 'SECONDARY') AS member_role

    ->   FROM performance_schema.replication_group_members

    ->   LEFT JOIN performance_schema.global_status

    ->     ON global_status.variable_name = 'group_replication_primary_member'

    ->    AND global_status.variable_value = replication_group_members.member_id;

+---------------------------+--------------------------------------+--------------+-------------+--------------+-------------+

| channel_name              | member_id                            | member_host  | member_port | member_state | member_role |

+---------------------------+--------------------------------------+--------------+-------------+--------------+-------------+

| group_replication_applier | 7777f2fe-bd6b-11e9-aad5-08002789d401 | 192.168.8.71 |        3306 | ONLINE       | PRIMARY     |

| group_replication_applier | 7777f2fe-bd6b-11e9-aad5-08002789d402 | 192.168.8.72 |        3306 | ONLINE       | SECONDARY   |

| group_replication_applier | 7777f2fe-bd6b-11e9-aad5-08002789d403 | 192.168.8.73 |        3306 | ONLINE       | SECONDARY   |

+---------------------------+--------------------------------------+--------------+-------------+--------------+-------------+

“MySQL MGR集群搭建的步驟”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

库伦旗| 阜新市| 桦南县| 吉水县| 甘泉县| 神木县| 瓮安县| 眉山市| 鄱阳县| 平山县| 巩留县| 延川县| 曲阜市| 黑水县| 稷山县| 简阳市| 容城县| 南宁市| 丰原市| 垦利县| 永兴县| 永善县| 西城区| 保德县| 南城县| 德庆县| 南昌市| 寿光市| 文山县| 平武县| 湛江市| 合山市| 佛山市| 五大连池市| 伊金霍洛旗| 宜城市| 桦甸市| 湘西| 临安市| 开鲁县| 开江县|