我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL MGR搭建过程中常遇见的问题及解决办法

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL MGR搭建过程中常遇见的问题及解决办法

MGR搭建过程中遇到的一些故障

    实际中我一共部署了三套MGR环境,分别是单机多实例的MGR环境,多机同网段的MGR环境,多机不同网段的MGR环境,部署的过程大同小异,但是还是有一些有出入的地方,这里把部署过程遇到的故障列举出来,供大家参考,如果能有幸解决您在部署时候的问题,那是极好的。

01 常见故障1


[ERROR] Plugin group_replication reported: 'This member has more executed transactions than those present in the group. Local transactions: bb874065-c485-11e8-8b52-000c2934472e:1 > Group transactions: 3db33b36-0e51-409f-a61d-c99756e90155:1-11'
[ERROR] Plugin group_replication reported: 'The member contains transactions not present in the group. The member will now exit the group.'
[Note] Plugin group_replication reported: ‘To force this member into the group you can use the group_replication_allow_local_disjoint_gtids_join option'

解决方案:

根据提示打开set global group_replication_allow_local_disjoint_gtids_join=ON;

02 常见故障2


[ERROR] Plugin group_replication reported: 'This member has more executed transactions than those present in the group. Local transactions: bb874065-c485-11e8-8b52-000c2934472e:1 > Group transactions: 3db33b36-0e51-409f-a61d-c99756e90155:1-15'
[Warning] Plugin group_replication reported: 'The member contains transactions not present in the group. It is only allowed to join due to group_replication_allow_local_disjoint_gtids_join option'
[Note] Plugin group_replication reported: 'This server is working as secondary member with primary member address localhost.localdomaion:3306.'

解决方案:

该故障和故障1的不同之处在于该问题出现时,参数group_replication_allow_local_disjoint_gtids_join已经设置成为on了。解决该问题的方法是执行reset master就行,然后重新在主节点和从节点开启通道,即

CHANGE MASTER TO MASTER_USER='rpl_user', MASTER_PASSWORD='rpl_pass' FOR CHANNEL 'group_replication_recovery';

03 常见故障3

本机测试时,遇到下面的问题


[Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
 [ERROR] Slave I/O for channel 'group_replication_recovery': error connecting to master 'rpl_user@localhost.localdomaion:' - retry-time: 60 retries: 1, Error_code: 2005
 [ERROR] Plugin group_replication reported: 'There was an error when connecting to the donor server. Please check that group_replication_recovery channel credentials and all MEMBER_HOST column values of performance_schema.replication_group_members table are correct and DNS resolvable.'
 [ERROR] Plugin group_replication reported: 'For details please check performance_schema.replication_connection_status table and error log messages of Slave I/O for channel group_replication_recovery.'
 [Note] Plugin group_replication reported: 'Retrying group recovery connection with another donor. Attempt /'

解决方案:

这个问题是由于测试环境上三台主机的hostname设置成为了同一个名称,改了hostname之后,这个问题就解决了。

04 常见故障4


#在线上正式环境操作时,出现下面的错误,
mysql--root@localhost:(none) ::>>START GROUP_REPLICATION;
ERROR (HY000): The server is not configured properly to be an active member of the group. Please see more details on error log.
#查看log文件,发现只有一个warning:
2019-02-20T07::30.233937Z [Warning] Plugin group_replication reported: 'Group Replication requires slave-preserve-commit-order to be set to ON when using more than 1 applier threads.

解决方案:


mysql--root@localhost:(none) ::>>show variables like "%preserve%";
+--------------------------------+---------+
| Variable_name    | Value |
+--------------------------------+---------+
| slave_preserve_commit_order | OFF |
+--------------------------------+---------+
 row in set (0.01 sec)
mysql--root@localhost:(none) ::>>set global slave_preserve_commit_order=;
Query OK, rows affected (0.00 sec)

05 常见问题5


2019-02-20T08::31.088437Z [Warning] Plugin group_replication reported: '[GCS] Connection attempt from IP address 192.168.9.208 refused. 
Address is not in the IP whitelist.'
2019-02-20T08::32.088676Z [Warning] Plugin group_replication reported: '[GCS] Connection attempt from IP address 192.168.9.208 refused.
 Address is not in the IP whitelist.'

解决方法:

在my.cnf中配置group_replication_ip_whitelist参数即可解决

06 常见问题6


2019-02-20T08::44.087492Z [Warning] Plugin group_replication reported: 'read failed'
2019-02-20T08::44.096171Z [ERROR] Plugin group_replication reported: '[GCS] The member was unable to join the group. Local port: 24801'
2019-02-20T08::14.065775Z [ERROR] Plugin group_replication reported: 'Timeout on wait for view after joining group

解决方案:

    将my.cnf中的参数group_replication_group_seeds设置为只包含除自身外其他group成员的ip地址以及内部通信端口,如果写成group所有成员的IP地址,则会出现这个错误,这和相同网段的MGR部署方式有些差异。

07 常见问题7


 [ERROR] Plugin group_replication reported: ‘[GCS] Error on opening a connection to oceanbase07: on local port: '.'
 [ERROR] Plugin group_replication reported: ‘[GCS] Error on opening a connection to oceanbase08: on local port: '.'
 [ERROR] Plugin group_replication reported: ‘[GCS] Error on opening a connection to oceanbase07: on local port: '.'

解决方案:

未开通防火墙上的固定端口,开通防火墙之后即可解决

08 常见问题8


[Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
 [ERROR] Slave I/O for channel 'group_replication_recovery': Master command COM_REGISTER_SLAVE failed: Access denied for user 'rpl_user'@'%' (using password: YES) (Errno: 1045), Error_code: 1597
 [ERROR] Slave I/O thread couldn't register on master
 [Note] Slave I/O thread exiting for channel 'group_replication_recovery', read up to log 'FIRST', position 

解决方案:

漏掉了某个节点的用户,为了保险起见,在group节点上执行

CREATE USER rpl_user@'%';

GRANT REPLICATION SLAVE ON *.* TO rpl_user@'%' IDENTIFIED BY 'rpl_pass';

09 常见问题9


 [ERROR] Failed to open the relay log './localhost-relay-bin.000011' (relay_log_pos ).
 [ERROR] Could not find target log file mentioned in relay log info in the index file './work_NAT_1-relay-bin. index' during relay log initialization.
 [ERROR] Slave: Failed to initialize the master info structure for channel ''; its record may still be present in 'mysql.slave_master_info' table, consider deleting it.
 [ERROR] Failed to open the relay log './localhost-relay-bin-group_replication_recovery.000001' (relay_log_pos  ).
 [ERROR] Could not find target log file mentioned in relay log info in the index file './work_NAT_1-relay-bin-group_replication_recovery.index' during relay log initialization.
 [ERROR] Slave: Failed to initialize the master info structure for channel 'group_replication_recovery'; its record may still be present in 'mysql.slave_master_info' table, consider deleting it.
 [ERROR] Failed to create or recover replication info repositories.
 [ERROR] Slave SQL for channel '': Slave failed to initialize relay log info structure from the repository, Error_code: 
 [ERROR] /usr/local/mysql/bin/mysqld: Slave failed to initialize relay log info structure from the repository
 [ERROR] Failed to start slave threads for channel ''

解决方案:

    这个错误是由于slave节点由于某种原因导致找不到relay-log的位置了,需要重新reset slave

以上就是MySQL MGR搭建过程中常遇见的问题及解决办法的详细内容,更多关于MySQL MGR搭建的资料请关注自学编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL MGR搭建过程中常遇见的问题及解决办法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL MGR搭建过程中常遇见的问题及解决办法

MGR搭建过程中遇到的一些故障 实际中我一共部署了三套MGR环境,分别是单机多实例的MGR环境,多机同网段的MGR环境,多机不同网段的MGR环境,部署的过程大同小异,但是还是有一些有出入的地方,这里把部署过程遇到的故障列举出来,供大
2022-05-19

Android 使用volley过程中遇到的问题解决办法

Android 使用volley过程中遇到的问题解决办法本文主要介绍使用 volley 过程中遇到的问题,错误提示:com.android.volley.NoConnectionError: java.io.InterruptedIOExc
2023-05-31

C#技术开发中遇到的常见问题及解决方法

C#技术开发中遇到的常见问题及解决方法导语:C#是一种面向对象的高级编程语言,被广泛应用于Windows应用程序的开发。然而,在C#技术开发过程中,可能会遇到一些常见的问题。本文将介绍一些常见问题,并提供相应的解决方法,并且附上具体的代码示
2023-10-22

PHP技术开发中遇到的常见问题及解决方法

在PHP技术开发过程中,我们常常会遇到一些问题,这些问题可能涉及语法错误、性能问题、安全漏洞等等。本文将介绍几个PHP技术开发中常见的问题,并提供相应的解决方法,以及具体的代码示例。一、语法错误1.1 多行注释问题在PHP中,多行注释以 /
2023-10-21

MySQL事务的常见问题及解决方法

MySQL事务的常见问题及解决方法在数据库操作中,事务是一个非常重要的概念,可以保证一组SQL语句要么全部执行成功,要么全部失败,并且在并发操作中保证数据的一致性。然而,MySQL中的事务操作也会遇到一些常见的问题,本文将针对这些问题进行
MySQL事务的常见问题及解决方法
2024-03-01

pyqt5安装报错的常见问题及解决办法

随着Python的流行,PyQt5成为了很多人快速进行GUI开发的首选工具之一,但是,安装问题也是不可避免的。以下是几个PyQt5安装的常见问题及其解决方法。PyQt5安装时报错提示找不到sip模块的解决办法这个问题通常在使用pip安装
pyqt5安装报错的常见问题及解决办法
2024-01-19

Python中GUI编程中常见的问题及解决方法

Python中GUI编程中常见的问题及解决方法GUI(图形用户界面)编程是指通过可视化界面来与用户进行交互的编程方式。Python提供了多种GUI编程库,如Tkinter、PyQt等,使开发者可以快速构建出漂亮、交互性强的应用程序。然而,在
2023-10-22

sublime写PHP遇到的常见问题及解决方法是什么

这篇文章主要讲解了“sublime写PHP遇到的常见问题及解决方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sublime写PHP遇到的常见问题及解决方法是什么”吧!问题1:片段无
2023-07-05

C语言执行程序时遇到的常见问题及解决

这篇文章主要介绍了C语言执行程序时遇到的常见问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-03

Python网络编程中的常见问题及解决方法

Python网络编程中的常见问题及解决方法引言:在当今互联网时代,网络编程成为了一项重要的技能。Python作为一种功能强大而易学的编程语言,得到了广泛的应用。然而,网络编程中常常会遇到一些问题。本文将介绍一些常见的问题,并给出相应的解决方
2023-10-22

C#中常见的线程同步问题及解决方法

C#中常见的线程同步问题及解决方法引言:在多线程编程中,线程同步是一个关键的概念。当多个线程同时访问共享资源时,会导致数据不一致或出现竞态条件等问题。本文将介绍C#中常见的线程同步问题,并提供相应的解决方法和示例代码。一、不正确的数据共享当
2023-10-22

PHP与MySQL索引的常见问题及解决方法

引言:在使用PHP开发网站应用程序时,经常会涉及到与数据库的交互操作,而MySQL作为开发者最常用的数据库之一,索引的优化对于提高查询效率起着至关重要的作用。本文将介绍PHP与MySQL索引的常见问题,并给出相应的解决方法,同时提供具体的代
2023-10-21

golang函数在面向对象编程中常见问题及解决办法

在 go 的 oop 中,使用函数时会遇到以下常见问题:访问封装在结构中的私有数据:使用指针接收者。限制函数参数类型:使用类型断言或类型转换。函数的并发安全性:使用互斥锁或读写锁。函数柯里化:使用匿名函数。Go 函数在面向对象编程中的常见问
golang函数在面向对象编程中常见问题及解决办法
2024-05-02

Python中异常处理的常见问题及解决方法

Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍
2023-10-22

Golang中数组的常见问题及解决方法

Golang中数组的常见问题及解决方法在Golang编程中,数组是一种常见的数据结构,但与其他语言不同的是,Golang中的数组是固定长度的。在实际开发中,我们经常会遇到一些关于数组的问题,本文将介绍一些常见的问题,并提供相应的解决方法和
Golang中数组的常见问题及解决方法
2024-03-03

Excel数据导入Mysql常见问题汇总:如何解决导入过程中遇到的数据校验问题?

Excel数据导入Mysql常见问题汇总:如何解决导入过程中遇到的数据校验问题?导入Excel数据到MySQL数据库是我们在数据处理工作中经常需要进行的操作。然而,在这个过程中常常会遇到一些数据校验问题,导致导入失败或者导入后的数据不符合我
2023-10-22

编程热搜

目录