• 技术文章 >数据库 >MySQL

    mysql组复制有什么特点

    小妮浅浅小妮浅浅2021-09-13 09:46:58原创3715

    1、高一致性。

    基于本地复制和paxos协议的组复制技术,通过插件提供,提供一致的数据安全保证

    2、高容错性。只要大部分节点不坏,就可以继续工作。

    有自动检测机制。当不同节点发生资源冲突时,不会出错。按照先到者优先的原则进行处理,内置自动脑裂纹防护机制;

    3、高扩展性。

    新节点的除节点都是自动的,新节点加入后,会自动与其它节点同步,直到新节点与其它节点一致,如果某个节点被移除,其它节点会自动更新组信息,自动维护新组信息;

    4、高度灵活。有单主模式和多主模式,单主模式会自动选择主,所有更新操作都会在主模式下进行。

    在多主模式下,所有的server都可以同时进行更新。

    实例

    mysql> show databases;  
    mysql> SET SQL_LOG_BIN=0; #禁用二进制日至
    mysql> CREATE USER rpl_user@'%' IDENTIFIED BY 'Bgg+2019'; #创建用户
    mysql> GRANT REPLICATION SLAVE ON *.* TO rpl_user@'%'; #加用户权限
    mysql> FLUSH PRIVILEGES; #刷新数据
    mysql> SET SQL_LOG_BIN=1; #启用二进制日至
    mysql> CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='Szy+123en' FOR CHANNEL 'group_replication_recovery'; #当配置了用户,使用CHANGE MASTER TO语句将服务器为下一次需要从其他成员恢复状态时使SET SQL_LOG_BIN=0;用group_replication_recovery复制通道的给定凭证,发出以下命令,用创建用户时直接使用的值替换rpl_user和密码
    mysql> INSTALL PLUGIN group_replication SONAME 'group_replication.so'; #安装组插件
    mysql> SHOW PLUGINS;
    mysql> SET GLOBAL group_replication_bootstrap_group=ON;  #master上要先打开,等打开组复制之后再开启(slave上不用进行)
    mysql> START GROUP_REPLICATION; #打开组复制
    mysql>  SET GLOBAL group_replication_bootstrap_group=OFF;

    以上就是mysql组复制的特点,希望对大家有所帮助。更多mysql学习指路:MySQL

    推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

    专题推荐:mysql组复制
    上一篇:mysql组复制的工作原理 下一篇:mysql组复制的应用场景

    相关文章推荐

    • mysql字段选择是什么• mysql蠕虫复制是什么意思• MySQL获取当前时间和时间戳• mysql如何获取hive表的元数据信息• mysql InnoDB的特性• mysql不走索引的SQL语句• mysql查询计划是什么• mysql直方图是什么• mysql组复制的工作原理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网