MySQL組複製的幾個常見問題以及解決辦法
MySQL組複製提供的功能很強大,但是有時會出現一些問題,或者使用上存在一些限制主要包括:
一.組複製的限制:
(a)儲存引擎只能是InnoDB。
(b)二進位制日誌格式只支援ROW格式。
(c)只支援使用GTID模式。
(d)每個分組最多隻支援9個成員節點。
二.資料表必須有主鍵。
mysql> create table test (name varchar(100));
Query OK, 0 rows affected (0.05 sec)
mysql> insert into test values( now()),(now());
ERROR 3098 (HY000): The table does not comply with the requirements by an external plugin.
檢視日誌:
2017-08-19T06:23:22.253181Z 13 [ERROR] Plugin group_replication reported: 'Table test does not have any PRIMARY KEY. This is not compatible with Group Replication'
2017-08-19T06:24:18.493848Z 13 [ERROR] Plugin group_replication reported: 'Table test does not have any PRIMARY KEY. This is not compatible with Group Replication'
解決辦法:
建立有主鍵的資料表。
mysql> create table test ( name varchar(100) primary key);
Query OK, 0 rows affected (0.02 sec)
mysql> insert into test (name) values ('001');
Query OK, 1 row affected (0.02 sec)
mysql> insert into test (name) values ('002');
Query OK, 1 row affected (0.01 sec)
mysql> insert into test (name) values ('003');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test (name) values (now());
Query OK, 1 row affected (0.01 sec)
三.資料庫已經存在:
日誌中出現了資料庫已經存在而無法建立資料庫的錯誤。
2017-08-19T06:51:50.784471Z 28 [ERROR] Slave SQL for channel 'group_replication_recovery': Error 'Can't create database 'test'; database exists' on query. Default database: 'test'. Query: 'create database test', Error_code: 1007
2017-08-19T06:51:50.784523Z 28 [Warning] Slave: Can't create database 'test'; database exists Error_code: 1007
2017-08-19T06:51:50.784530Z 28 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'binlog.000001' position 1082
解決辦法:
mysql> stop group_replication;
Query OK, 0 rows affected (9.43 sec)
mysql> drop database test;
ERROR 1290 (HY000): The MySQL server is running with the --super-read-only option so it cannot execute this statement
mysql> set global super_read_only=0;
Query OK, 0 rows affected (0.00 sec)
mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)
mysql> set global super_read_only=1;
Query OK, 0 rows affected (0.00 sec)
mysql> set global group_replication_allow_local_disjoint_gtids_join=ON;
Query OK, 0 rows affected (0.00 sec)
mysql> start group_replication;
Query OK, 0 rows affected (3.19 sec)
為了防止在MySQL的節點在啟動時出現此問題,可將下面的配置加入MySQL配置檔案。
loose-group_replication_allow_local_disjoint_gtids_join=on
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2215643/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常見php與mysql中文亂碼問題解決辦法PHPMySql
- nginx部署後常見問題解決辦法Nginx
- iOS10升級常見問題彙總以及解決辦法iOS
- Vmware vSphere常見問題及解決辦法
- CentOS6.5安裝mysql以及常見問題的解決CentOSMySql
- keepalived 1.3.5常見配置以及常見問題解決
- Redis常見問題和解決辦法梳理Redis
- CSS元素高度塌陷的幾種常見解決辦法!CSS
- MySQL複製效能優化和常見問題分析MySql優化
- MySQL 複製 - 效能與擴充套件性的基石 3:常見問題及解決方案MySql套件
- VNC常用操作及常見問題解決辦法彙總VNC
- MPX200常見問題解決辦法小結
- 【DataBase】:使用Oracle遇到的幾個問題及解決辦法DatabaseOracle
- 【知識分享】伺服器常見異常問題及解決辦法伺服器
- 分享視訊直播常見問題與解決辦法彙總
- 踩坑日誌--CEPH叢集常見問題解決辦法
- 入行 AI 的幾個常見問題AI
- ie不相容的幾個js問題及解決辦法JS
- RecyclerView的使用總結以及常見問題解決方案View
- CentOS 常見異常及解決辦法CentOS
- 常見的HTTP介面超時問題出現原因及解決辦法HTTP
- MYSQL主從不同步問題以及解決辦法彙總MySql
- 移動推送訊息送達常見問題與解決辦法
- 【kiss0kill】SQL SERVER EXPRESS 常見問題及解決辦法SQLServerExpress
- Hive常見的bug與解決辦法。Hive
- 常見等待事件的分析解決辦法事件
- 資料庫檔案複製問題和解決辦法資料庫
- 關於ImageView的幾個常見問題View
- mysql主從複製配置與問題解決MySql
- MySQL 主從複製,常見的binlog錯誤及解決方法MySql
- iOS 9.2-iOS9.3.3越獄常見問題解決辦法一覽iOS
- 解決mysql出現幾個l的問題MySql
- 玩轉html2canvas以及常見問題解決HTMLCanvas
- Hadoop使用常見問題以及解決方法(轉載)Hadoop
- As常見問題解決方法
- git常見問題解決Git
- 常見問題及解決
- 常見的heimao技術及解決辦法