zoukankan      html  css  js  c++  java
  • ERROR 1193 (HY000): Unknown system variable ‘rpl_semi_sync_master_enabled‘

    问题

    设置半同步复制变量时报错

    mysql> set global rpl_semi_sync_master_enabled = 0;
    ERROR 1193 (HY000): Unknown system variable 'rpl_semi_sync_master_enabled'
    

    或者

    mysql> set global rpl_semi_sync_slave_enabled = 0;
    ERROR 1193 (HY000): Unknown system variable 'rpl_semi_sync_slave_enabled'
    

    这是因为没有安装半同步插件。
    查看plugins,没有发现半同步复制插件。

    mysql> show plugins;
    +----------------------------+----------+--------------------+-----------------+---------+
    | Name                       | Status   | Type               | Library         | License |
    +----------------------------+----------+--------------------+-----------------+---------+
    | keyring_file               | ACTIVE   | KEYRING            | keyring_file.so | GPL     |
    | binlog                     | ACTIVE   | STORAGE ENGINE     | NULL            | GPL     |
    | mysql_native_password      | ACTIVE   | AUTHENTICATION     | NULL            | GPL     |
    | sha256_password            | ACTIVE   | AUTHENTICATION     | NULL            | GPL     |
    | CSV                        | ACTIVE   | STORAGE ENGINE     | NULL            | GPL     |
    | MEMORY                     | ACTIVE   | STORAGE ENGINE     | NULL            | GPL     |
    | InnoDB                     | ACTIVE   | STORAGE ENGINE     | NULL            | GPL     |
    | INNODB_TRX                 | ACTIVE   | INFORMATION SCHEMA | NULL            | GPL     |
    | INNODB_LOCKS               | ACTIVE   | INFORMATION SCHEMA | NULL            | GPL     |
    | INNODB_LOCK_WAITS          | ACTIVE   | INFORMATION SCHEMA | NULL            | GPL     |
    ... ...
    

    解决方案

    首先,当前MySQL版本是5.7.23,已自带半同步复制插件安装包。

    mysql> select @@version;
    +-----------+
    | @@version |
    +-----------+
    | 5.7.23    |
    +-----------+
    1 row in set (0.00 sec)
    

    安装rpl_semi_sync_master plugin

    mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';
    Query OK, 0 rows affected (0.08 sec)
    

    重新设置

    mysql> set global rpl_semi_sync_master_enabled = 0;
    Query OK, 0 rows affected (0.00 sec)
    

    安装rpl_semi_sync_slave plugin:

    mysql> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
    Query OK, 0 rows affected (0.02 sec)
    

    重新设置:

    mysql> set global rpl_semi_sync_slave_enabled = 0;
    Query OK, 0 rows affected (0.00 sec)
    

    在主库实例和从库实例上,都安装两个半同步复制插件。
    因为如果发生主从切换,从库会成为主库。

    查看半同步复制相关的plugins:

    mysql> SELECT PLUGIN_NAME FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'rpl_semi_sync_%';
    +----------------------+
    | PLUGIN_NAME          |
    +----------------------+
    | rpl_semi_sync_master |
    | rpl_semi_sync_slave  |
    +----------------------+
    2 rows in set (0.00 sec)
    
    mysql>
    

    可以看到,有两个半同步复制插件。

  • 相关阅读:
    黑马程序员——用函数实现模块化程序设计(一)
    RN个人笔记SectionListView
    小程序实现APP底部(TabBar)页面控制效果
    #import "项目名-Swift.h"的介绍
    OC & Swift中UITextFiled、UITextView限制输入字数
    Xcode8使用CoreData如何生成OC和Swift版的SubClass
    Swift之“闭包”的应用
    Swift中两种桥接头文件创建方式
    swift头部无线轮播视图
    swift中collectionView的简单用法
  • 原文地址:https://www.cnblogs.com/lanyangsh/p/13702252.html
Copyright © 2011-2022 走看看