zoukankan      html  css  js  c++  java
  • MySQL半同步复制的安装和配置

    (1)检查master/slave是否支持动态加载插件

    > show variables like 'have_dynamic_loading';
    +----------------------+-------+
    | Variable_name        | Value |
    +----------------------+-------+
    | have_dynamic_loading | YES   |
    +----------------------+-------+
    

    (2)检查plugin_dir位置,插件的放置位置

    > show variables like '%plugin_dir%';
    +---------------+------------------------------+
    | Variable_name | Value                        |
    +---------------+------------------------------+
    | plugin_dir    | /usr/local/mysql/lib/plugin/ |
    +---------------+------------------------------+
    

    (3)在master端执行

    > install plugin rpl_semi_sync_master soname 'semisync_master.so';
    > show pluginsG
    *************************** 43. row ***************************
       Name: rpl_semi_sync_master
     Status: ACTIVE
       Type: REPLICATION
    Library: semisync_master.so
    License: GPL
    43 rows in set (0.00 sec)
    
    >select plugin_name,plugin_status from information_schema.plugins where plugin_name like '%semi%';
    +----------------------+---------------+
    | plugin_name          | plugin_status |
    +----------------------+---------------+
    | rpl_semi_sync_master | ACTIVE        |
    +----------------------+---------------+
    

    (4)在slave端执行

    > install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
    > show pluginsG
    *************************** 43. row ***************************
       Name: rpl_semi_sync_master
     Status: ACTIVE
       Type: REPLICATION
    Library: semisync_master.so
    License: GPL
    43 rows in set (0.00 sec)
    
    >select plugin_name,plugin_status from information_schema.plugins where plugin_name like '%semi%';
    +----------------------+---------------+
    | plugin_name          | plugin_status |
    +----------------------+---------------+
    | rpl_semi_sync_master | ACTIVE        |
    +----------------------+---------------+
    

    (5)master开启半同步复制

    > set global rpl_semi_sync_master_enabled=1;
    > set global rpl_semi_sync_master_timeout=30;
    >show global variables like 'rpl_semi_sync_master_enabled';
    +------------------------------+-------+
    | Variable_name                | Value |
    +------------------------------+-------+
    | rpl_semi_sync_master_enabled | ON    |
    +------------------------------+-------+
    

    (6)slave开启半同步复制

    > set global rpl_semi_sync_slave_enabled=1;
    > show global variables like 'rpl_semi_sync_slave_enabled';
    +-----------------------------+-------+
    | Variable_name               | Value |
    +-----------------------------+-------+
    | rpl_semi_sync_slave_enabled | ON    |
    +-----------------------------+-------+
    

    (7)如果slave在运行状态,要重启io_thread

    > stop slave io_thread;
    > start slave io_thread;
    

    (8)把配置信息写入配置文件

    master端:
    [mysqld]
    rpl_semi_sync_master_enabled=1
    rpl_semi_sync_master_timeout=1000 # 1 second
    
    slave端: 
    [mysqld]
    rpl_semi_sync_slave_enabled=1
    
  • 相关阅读:
    最长公共上升子序列
    最长公共子序列
    3847: Mowing the Lawn (单调队列)
    A/B(扩展欧几里得)
    One Person Game(扩展欧几里得)
    Substring with Concatenation of All Words, 返回字符串中包含字符串数组所有字符串元素连接而成的字串的位置
    Divide two numbers,两数相除求商,不能用乘法,除法,取模运算
    Merge k Sorted Lists, k路归并
    二路归并排序,利用递归,时间复杂度o(nlgn)
    StrStr,判断一个字符串是不是另一个字符串的字串,并返回子串的位置
  • 原文地址:https://www.cnblogs.com/abclife/p/5646941.html
Copyright © 2011-2022 走看看