MySQL基於事務的Replcaiton
基於事務的replcation 其實是利用GTID來實現複製的
GTID最初由google實現,在MySQL5.6中引入,GTID在事務提交時生成,由UUID和ID組成,UUID在第一次啟動mysql時生成,儲存在資料目錄下的auto.cnf檔案中事務ID從1開始自增,
使用GTID好處:
1、不需要指定傳統複製中的master_log_file和master_log_pos,使主從複製更簡單可靠
2、可以實現基於庫的多執行緒複製,減小主從複製的延遲
主伺服器配置:
1、修改配置檔案,開啟二進位制日誌,設定server-id,開啟gtid
2、建立二進位制日誌儲存路徑
3、賦予許可權
4、重啟服務
5、建立登陸賬戶
從伺服器配置:
1、修改配置檔案,設定server-id,開啟gtid,保持一致
2、重啟服務
3、設定slave
案例:
主伺服器配置:
1、vim /etc/my.cnf
log-bin=/var/log/mysql/mysql-bin
server-id=208
gtid_mode=ON
enforce_gtid_consistency=1
2、mkdir /var/log/mysql
3、chown -R mysql:mysql /var/log/mysql
4、systemctl restart mysqld
5、grant all on . to jqb@’%’ identified by ‘Jqb19910312,’;
從伺服器配置:
1、vim /etc/my/cnf
server-id=209
gtid_mode=ON
enforce_gtid_consistency=1
2、mysql> change master to
-> master_host=‘10.3.133.208’,
-> master_user=‘jqb’,
-> master_password=‘Jqb19910312,’,
-> master_auto_position=1; (此處必須為1)
3、mysql>show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
只要看到這兩個欄位後面全部是Yes,說明主從已經配置成功
同樣如果IO後面不是Yes,看一下配置的使用者許可權是否給了或者看一下slave是否寫的正確,
相關文章
- MySQL 中基於 XA 實現的分散式事務MySql分散式
- mysql基礎_事務MySql
- 關於 MySQL 的巢狀事務MySql巢狀
- Mysql基礎 --- 索引+事務MySql索引
- MySQL關於事務常見的問題MySql
- MySQL基礎架構和事務MySql架構
- 重新整理 mysql 基礎篇————— mysql 事務[三]MySql
- 構建基於RocketMQ的分散式事務服務MQ分散式
- 基於可靠訊息方案的分散式事務(二):Java中的事務分散式Java
- Spring事務的介紹,以及基於註解@Transactional的宣告式事務Spring
- 事務隔離(二):基於加鎖方式的事務隔離原理
- MySQL-13.事務基礎知識MySql
- mysql事務MySql
- MySQL 事務MySql
- GRIT:eBay基於微服務的分散式事務協議微服務分散式協議
- 基於RocketMq的分散式事務解決方案MQ分散式
- MySQL事務(一)認識事務MySql
- 分散式事務:基於可靠訊息服務分散式
- MYSQL的事務詳解MySql
- MySQL 的索引和事務MySql索引
- MySQL 中的事務理解MySql
- 基於RocketMQ實現分散式事務MQ分散式
- 微服務痛點-基於Dubbo + Seata的分散式事務(AT)模式微服務分散式模式
- mysql關於redo事務日誌ib_logfile的理解MySql
- MySQL 事務操作MySql
- MySQL--->事務MySql
- MySQL 三 事務MySql
- MySQL--事務MySql
- MySQL-事務MySql
- MySQL索引事務MySql索引
- 微服務痛點-基於Dubbo + Seata的分散式事務(TCC模式)微服務分散式模式
- MySQL中的事務和MVCCMySqlMVC
- MySQL 中的事務詳解MySql
- Spring事務專題(三)事務的基本概念,Mysql事務處理原理SpringMySql
- 基於Dtm分散式事務管理的php客戶端分散式PHP客戶端
- 基於Seata探尋分散式事務的實現方案分散式
- 細談Mysql事務MySql
- MySQL事務處理MySql