久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MYSQL并行復制怎么實現

158次閱讀
沒有評論

共計 6392 個字符,預計需要花費 16 分鐘才能閱讀完成。

本篇內容介紹了“MYSQL 并行復制怎么實現”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

MySQL5.6 開始執行基于庫級別的并行復制,MYSQL5.7 支持基于表和行級別的并行復制(Enhanced Multi-Threaded Slave),這里主要是配置 MYSQL5.7 的基于組提交的并行復制。
一、環境描述

名稱  
  版本  
  備注
操作系統  
 RHEL6.5_X86_64 
 
數據庫  
 5.7.18-15 
Percona 二進制版本
復制節點  10.26.7.129
node1 主節點
 
 10.26.7.142
node2 從節點

二、主要相關配置參數
node1 節點:
#replicate
server-id=1001
skip-slave-start = false
read-only = false
log-slave-updates = 1
expire_logs_days = 2
max_binlog_size = 1G
max_binlog_cache_size = 2G
log-bin = /home/mysql/mysql-bin
log-bin-index = /home/mysql/bin-index
sync_binlog = 1
binlog_format = row
log-slow-slave-statements = 1
max-relay-log-size = 1G
relay-log = /home/mysql/mysql-relay
relay-log-index = /home/mysql/relay-index
relay_log_recovery=ON
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
relay_log_info_repository=TABLE
binlog_checksum=NONE

node2 節點
#replicate
server-id=1002
skip-slave-start = false
read-only = false
log-slave-updates = 1
expire_logs_days = 2
max_binlog_size = 1G
max_binlog_cache_size = 2G
log-bin = /home/mysql/mysql-bin
log-bin-index = /home/mysql/bin-index
sync_binlog = 1
binlog_format = row
log-slow-slave-statements = 1
max-relay-log-size = 1G
relay-log = /home/mysql/mysql-relay
relay-log-index = /home/mysql/relay-index
relay_log_recovery=ON
gtid_mode=ON
enforce_gtid_consistency=ON
master_info_repository=TABLE
relay_log_info_repository=TABLE
binlog_checksum=NONE

#parallel slave
slave-parallel-type=LOGICAL_CLOCK
slave-parallel-workers=8

##slave-parallel-type
  DATABASE:默認值,基于庫的并行復制方式
  LOGICAL_CLOCK:基于組提交的并行復制方式
三、數據庫啟動并配置主從服務
數據庫啟動略
node2 從節點執行下面命令:
change master to master_host= 10.26.7.129 ,master_user= rpl_user ,master_password= rpl_pass ,master_port=3306,master_auto_position=1;
start slave;
show slave status \G

點擊 (此處) 折疊或打開

(root:localhost:Thu Jul 20 11:21:10 2017)[(none)] show slave status \G

*************************** 1. row ***************************

 Slave_IO_State: Waiting for master to send event

 Master_Host: 10.26.7.129

 Master_User: rpl_user

 Master_Port: 3306

 Connect_Retry: 60

 Master_Log_File: mysql-bin.000006

 Read_Master_Log_Pos: 190

 Relay_Log_File: mysql-relay.000002

 Relay_Log_Pos: 355

 Relay_Master_Log_File: mysql-bin.000006

 Slave_IO_Running: Yes

 Slave_SQL_Running: Yes

 Replicate_Do_DB:

 Replicate_Ignore_DB:

 Replicate_Do_Table:

 Replicate_Ignore_Table:

 Replicate_Wild_Do_Table:

 Replicate_Wild_Ignore_Table:

 Last_Errno: 0

 Last_Error:

 Skip_Counter: 0

 Exec_Master_Log_Pos: 190

 Relay_Log_Space: 550

 Until_Condition: None

 Until_Log_File:

 Until_Log_Pos: 0

 Master_SSL_Allowed: No

 Master_SSL_CA_File:

 Master_SSL_CA_Path:

 Master_SSL_Cert:

 Master_SSL_Cipher:

 Master_SSL_Key:

 Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

 Last_IO_Errno: 0

 Last_IO_Error:

 Last_SQL_Errno: 0

 Last_SQL_Error:

 Replicate_Ignore_Server_Ids:

 Master_Server_Id: 1001

 Master_UUID: 2faa74b8-66bb-11e7-ab7e-b8ca3a6a61ec

 Master_Info_File: mysql.slave_master_info

 SQL_Delay: 0

 SQL_Remaining_Delay: NULL

 Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

 Master_Retry_Count: 86400

 Master_Bind:

 Last_IO_Error_Timestamp:

 Last_SQL_Error_Timestamp:

 Master_SSL_Crl:

 Master_SSL_Crlpath:

 Retrieved_Gtid_Set:

 Executed_Gtid_Set: 2faa74b8-66bb-11e7-ab7e-b8ca3a6a61ec:1-28,

35e38786-66bb-11e7-bcc3-b8ca3a6a61a4:1

 Auto_Position: 1

 Replicate_Rewrite_DB:

 Channel_Name:

 Master_TLS_Version:

1 row in set (0.00 sec)

四、數據庫多線程復制測試、狀態監控
node1:

點擊 (此處) 折疊或打開

(root:localhost:Thu Jul 20 11:23:05 2017)[(none)] drop database db01;

Query OK, 1 row affected (0.02 sec)

(root:localhost:Thu Jul 20 11:23:17 2017)[(none)] use dbtest;

Database changed

(root:localhost:Thu Jul 20 11:23:22 2017)[dbtest] create table t(id int);

Query OK, 0 rows affected (0.01 sec)

(root:localhost:Thu Jul 20 11:25:03 2017)[dbtest] insert into t values(10);

Query OK, 1 row affected (0.01 sec)

node2:

點擊 (此處) 折疊或打開

(root:localhost:Thu Jul 20 11:23:12 2017)[(none)] show databases;

+——————–+

| Database |

+——————–+

| information_schema |

| dbtest |

| mysql |

| performance_schema |

| sys |

+——————–+

5 rows in set (0.00 sec)

(root:localhost:Thu Jul 20 11:25:12 2017)[(none)] use dbtest;

Database changed

(root:localhost:Thu Jul 20 11:25:15 2017)[dbtest] select * from t;

+——+

| id |

+——+

| 10 |

+——+

1 row in set (0.00 sec)

(root:localhost:Thu Jul 20 11:25:20 2017)[dbtest] show slave status \G

*************************** 1. row ***************************

 Slave_IO_State: Waiting for master to send event

 Master_Host: 10.26.7.129

 Master_User: rpl_user

 Master_Port: 3306

 Connect_Retry: 60

 Master_Log_File: mysql-bin.000006

 Read_Master_Log_Pos: 732

 Relay_Log_File: mysql-relay.000002

 Relay_Log_Pos: 897

 Relay_Master_Log_File: mysql-bin.000006

 Slave_IO_Running: Yes

 Slave_SQL_Running: Yes

 Replicate_Do_DB:

 Replicate_Ignore_DB:

 Replicate_Do_Table:

 Replicate_Ignore_Table:

 Replicate_Wild_Do_Table:

 Replicate_Wild_Ignore_Table:

 Last_Errno: 0

 Last_Error:

 Skip_Counter: 0

 Exec_Master_Log_Pos: 732

 Relay_Log_Space: 1092

 Until_Condition: None

 Until_Log_File:

 Until_Log_Pos: 0

 Master_SSL_Allowed: No

 Master_SSL_CA_File:

 Master_SSL_CA_Path:

 Master_SSL_Cert:

 Master_SSL_Cipher:

 Master_SSL_Key:

 Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

 Last_IO_Errno: 0

 Last_IO_Error:

 Last_SQL_Errno: 0

 Last_SQL_Error:

 Replicate_Ignore_Server_Ids:

 Master_Server_Id: 1001

 Master_UUID: 2faa74b8-66bb-11e7-ab7e-b8ca3a6a61ec

 Master_Info_File: mysql.slave_master_info

 SQL_Delay: 0

 SQL_Remaining_Delay: NULL

 Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

 Master_Retry_Count: 86400

 Master_Bind:

 Last_IO_Error_Timestamp:

 Last_SQL_Error_Timestamp:

 Master_SSL_Crl:

 Master_SSL_Crlpath:

 Retrieved_Gtid_Set: 2faa74b8-66bb-11e7-ab7e-b8ca3a6a61ec:29-31

 Executed_Gtid_Set: 2faa74b8-66bb-11e7-ab7e-b8ca3a6a61ec:1-31,

35e38786-66bb-11e7-bcc3-b8ca3a6a61a4:1

 Auto_Position: 1

 Replicate_Rewrite_DB:

 Channel_Name:

 Master_TLS_Version:

1 row in set (0.00 sec)

(root:localhost:Thu Jul 20 11:27:34 2017)[information_schema] use performance_schema;
Database changed
(root:localhost:Thu Jul 20 11:27:38 2017)[performance_schema] show tables like %replica%    
+——————————————-+
| Tables_in_performance_schema (%replica%)  |
+——————————————-+
| replication_applier_configuration  |
| replication_applier_status  |
| replication_applier_status_by_coordinator |
| replication_applier_status_by_worker  |
| replication_connection_configuration  |
| replication_connection_status  |
| replication_group_member_stats  |
| replication_group_members  |
+——————————————-+
8 rows in set (0.00 sec)

多線復制狀態監控:
select * from  replication_applier_status_by_coordinator  ;
select * from  replication_applier_status_by_worker ;

“MYSQL 并行復制怎么實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-01發表,共計6392字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 宁国市| 霸州市| 金门县| 阜平县| 晋城| 外汇| 吉安市| 揭阳市| 莎车县| 南安市| 高青县| 忻城县| 镇康县| 遂昌县| 洞头县| 江达县| 铁力市| 巴中市| 全南县| 清涧县| 若羌县| 策勒县| 呼和浩特市| 鱼台县| 维西| 合阳县| 崇信县| 崇文区| 襄垣县| 邛崃市| 临桂县| 桂林市| 原平市| 柏乡县| 明星| 华宁县| 双江| 汉沽区| 长丰县| 新津县| 永川市|