mysqlMySQL数据库sql

MySql主从半同步服务模式

2023-02-23  本文已影响0人  技术老男孩

一、半同步服务模式概念:

二、复制模式:

三、临时配置流程:

# 做为主服务器安装master模块
MySQL> install plugin  rpl_semi_sync_master   SONAME  "semisync_master.so";
                                
# 做为从服务器slave模块
MySQL> install plugin  rpl_semi_sync_slave   SONAME  "semisync_slave.so";   
mysql> SELECT plugin_name, plugin_status FROM  information_schema.plugins  
WHERE plugin_name LIKE "%semi%"; 
+----------------------+---------------+
| plugin_name          | plugin_status |
+----------------------+---------------+
| rpl_semi_sync_master | ACTIVE        |
| rpl_semi_sync_slave  | ACTIVE        |
+----------------------+---------------+
# 做为主服务器启用master模块
mysql> SET  GLOBAL rpl_semi_sync_master_enabled=1;
                                
# 做为从服务器启用slave模块
mysql> SET  GLOBAL rpl_semi_sync_slave_enabled=1;   
MySQL> SHOW  VARIABLES  LIKE  "rpl_semi_sync_%_enabled";                    
+------------------------------+-------+
| Variable_name                | Value |
+------------------------------+-------+
| rpl_semi_sync_master_enabled | ON    |
| rpl_semi_sync_slave_enabled  | ON    |
+------------------------------+-------+

四、永久配置流程:

[root@host ~]# vim /etc/my.cnf
[mysqld]
# 只安装主服务模块          
plugin-load="rpl_semi_sync_master=semisync_master.so"
# 只安装从服务模块
plugin-load="rpl_semi_sync_slave=semisync_slave.so"
# 同时安装主和从服务模块
plugin-load="rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"

# 启用主服务模块
rpl_semi_sync_master_enabled=1
# 启用从服务模块
rpl_semi_sync_slave_enabled=1

:wq
[root@host ~]# systemctl restart mysqld
# 进入sql环境查询开启状态                     
MySQL> SHOW  VARIABLES  LIKE  "rpl_semi_sync_%_enabled";                        
+------------------------------+-------+
| Variable_name                | Value |
+------------------------------+-------+
| rpl_semi_sync_master_enabled | ON    |
| rpl_semi_sync_slave_enabled  | ON    |
上一篇 下一篇

猜你喜欢

热点阅读