1. 程式人生 > >MySQL 5.7的半同步複製

MySQL 5.7的半同步複製

環境
角色
IP
port
master
192.168.80.136
3310
slave
192.168.80.137
3310

master

[mysqld]
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000 #1 second

slave

[mysqld]
rpl_semi_sync_slave_enabled=1

先安裝外掛在修改引數

on the master

install plugin rpl_semi_sync_master soname ‘semisync_master.so’;

on each slave

install plugin rpl_semi_sync_slave soname ‘semisync_slace.so’;

set global rpl_semi_sync_master_enable=1;
set global rpl_semi_sync_master_timeout=1000; #1 second
set global rpl_semi_sync_slave_enabled=1;

利用show plugins;確認模組是否載入進來 並將配置同步到my.cnf中
show plugins;
help uninstall
uninstall plugin rpl_semi_sync_slave;

[mysqld]
rpl_semi_sync_master_enable=1;
rpl_semi_sync_master_timeout=1000; #1 second
rpl_semi_sync_slave_enabled=1;

原來已經是建好的複製結構
stop slave io_thread;
start slave io_thread;

master

grant replication slave on . to ‘repl’@’192.168.90.%’ identified by ‘repl4slave’;
select user,host from mysql.user;

slave

change master to master_host=’192.168.80.136’,master_user=’repl’,master_password=’repl4slave’,master_port=3310,master_log_file=’mysql-bin.000001’,master_log_pos=154;
start slave;
show slave status\G

驗證是否同步

監控
show global status like ‘%semi%’;

show global variables lile ‘%semi%’;

是否處在半同步複製
rpl_semi_sync_master_enabled=on
rpl_semi_sync_slave_enabled=on

set global rpl_semi_sync_master_wait_for_slave_count=2; –預設為1 主庫收到幾個從庫的應答

show global status like ‘%semi%’;
rpl_semi_sync_master_no_tx
rpl_semi_sync_master_yew_tx

相關推薦

MySQL 5.7同步復制技術

分布 整體 並發 直接 cli 添加 title poll機制 不同步 一、復制架構衍生史 在談這個特性之前,我們先來看看MySQL的復制架構衍生史。 在2000年,MySQL 3.23.15版本引入了Replication。Replication作為一種準實時同步方式

LInux CentOS7 MySql 5.7.23主從複製(主從同步)

一、編輯主伺服器mysql 配置檔案 vim /etc/my.conf server-id=1 #伺服器id (主從必須不一樣) log-bin=mysql-bin #開啟日誌(主機需要開啟),這個mysql-bin也可以自定義,這裡也可以加上路徑作為主機的配

MySQL5.7同步複製

實驗實現: master:192.168.1.117 slave1:192.168.1.228 slave2:192.168.1.229   一、安裝前提 1、MySQL5.5 版本或更高 2、主、備庫的 have_dynamic_loading 系統變數值為

MySQL 5.7基於GTID複製的常見問題和修復步驟(一)

【問題一】 複製slave報錯1236,是較為常見的一種報錯 Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO

MySQL 5.7基於GTID複製的常見問題和修復步驟(二)

  【問題二】 有一個叢集(MySQL5.7.23)切換後複製slave報1236,其實是不小心在slave上執行了事務導致 Got fatal error 1236 from master when reading data from binary log: 'The slave is co

MySQL 5.7多源複製配置詳解

MySQL 5.7釋出後,在複製方面有了很大的改進和提升。比如開始支援多源複製(multi-source)以及真正的支援多執行緒複製了。多源複製可以使用基於二進位制日子的複製或者基於事務的複製。下面我們說一說如何配置基於二進位制日誌的多源複製。 什麼是多源複製??? 首先,我們要清楚幾種常見的複製模式:

MySQL 5.7.22 主從複製配置

一、主從複製原理 MySQL 主從複製是一個非同步的複製過程,主庫傳送更新事件到從庫,從庫讀取更新記錄,並執行更新記錄,使得從庫的內容與主庫保持一致。每一個主從複製的連線,都有三個執行緒。擁有多個從庫的主庫為每一個連線到主庫的從庫建立一個 log dump 輸出執行緒,每一

MySQL 5.7.22 主從複製--use

一、mysql主從配置 1、解決web應用系統,資料庫出現的效能瓶頸,採用資料庫叢集的方式來實現查詢負載; 2、mysql支援資料庫的主從複製功能,使用主資料庫進行資料的寫入操作,從資料庫則用來進行資料讀操作 二、資料庫配置 1、修改主庫的配置檔案(my.cnf) [

mysql 5.7主從同步踩坑實踐

基本環境配置 首先,要保證防火牆對3306埠的開啟,(開啟方式,請參考:[http://blog.csdn.net/xlgen157387/article/details/49964557]),如果只是為了學習資料庫的主從配置,可以使用service iptables

MySQL 5.7多源複製實踐

MySQL 5.7釋出後,在複製方面有了很大的改進和提升。比如開始支援多源複製 (multi-source) 以及真正的支援多執行緒複製了。多源複製可以使用基於二進位制日誌的複製或者基於事務的複製。下面我們講講如何配置基於二進位制日誌的多源複製。 什麼是多源複製 首先,我們需要清楚幾種常見的複製模式

MySQL5.7同步複製技術

Mysql的複製分為4種: 1、非同步複製replication 2、Semi-sync replication  半同步複製 效能基於非同步和全同步之間 3、Sync replication 全同步 4、Mysql cluster 基於NDB引擎 普通非同步複製理解:

MySQL 5.7.19 主從複製實現與調優

一、引言 MySQL 支援單向、非同步複製,複製過程中一個伺服器充當主伺服器,而一個或多個其它伺服器充當從伺服器。主伺服器將更新寫入二進位制日誌檔案,並維護檔案的一個索引以跟蹤日誌迴圈。這些日誌可以記錄傳送到從伺服器的更新。當一個從伺服器連線主伺服器時,它通知

MySQL 5.7.19組複製搭建

[mysqld3306] port                           = 3306 socket                         = /home/mysql/data/mysql.sock # GENERAL # user                          

mysql 5.7 主從同步配置(windows)

今天在做mysql的主從同步的時候碰到了一些問題,在這裡整理一下。 首先趁著五一假期,主庫停機,複製data至從庫(時間比較長)。 1、配置主庫,主要是my.ini增加如下選項: # Binary Logging. # log-bin log-bi

mysql 5.7 主從同步 gtid

back trying waiting maria nlog 創建 single lib t_sql 環境:1、(主) linux centOS 7 64位2、(從) linux centOS 7 64位3、(mysql)最好要求版本一致,從庫不能比主庫版本高 建議5.7

MySQL 5.7同步複製

環境 角色 IP port master 192.168.80.136 3310 slave 192.168.80.137 3310 master [mysqld] rpl_semi_sync_master_enabled=1 rp

MySQL 5.7 新特性之增強同步復制

art times -s gin com wrap nlog ash 所有 1. 背景介紹 半同步復制 普通的replication,即mysql的異步復制,依靠mysql二進制日誌也即binary log進行數據復制。比如兩臺機器,一臺主機(master),另外一臺是從機

【可靠性】Mysql 5.7 降低了同步復制-數據丟失的風險

time 原理 cat jpg 出現 nsa read pos ngs 如果你的生產線開啟了半同步復制,那麽對數據的一致性會要求較高,但在MySQL5.5/5.6裏,會存在數據不一致的風險。有這麽一個場景,客戶端提交了一個事務,master把binlog發送給slave,在

MySQL 5.7 多主一從(多源複製同步配置

下載網站:www.SyncNavigator.CN   客服QQ1793040 ----------------------------------------------------------     關於HKROnline

MySQL同步複製--handle_slave_io--5

handle_slave_io函式呼叫read_event函式讀取event後,然後呼叫queue_event將讀取的event寫入relay log檔案中。程式碼如下:static int queue_event(Master_info* mi,const char* bu