首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL Group Replication MGR 启动报错,Error in `/xxx/mysql/bin/mysqld‘: malloc(): memory corruption:

MySQL Group Replication MGR 启动报错,Error in `/xxx/mysql/bin/mysqld‘: malloc(): memory corruption:

作者头像
hugo_lei
发布于 2021-08-16 09:28:28
发布于 2021-08-16 09:28:28
67400
代码可运行
举报
运行总次数:0
代码可运行

1 背景

  1. 在物理机上装了k8s
  2. 在物理机上继续装MySQL
  3. 启动MySQL MGR
  4. 报错如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*** Error in `/data/uncle/mysql/bin/mysqld': malloc(): memory corruption: 0x00007fd300026390 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x82aa6)[0x7fd46dac9aa6]
/lib64/libc.so.6(__libc_malloc+0x4c)[0x7fd46dacc6fc]
/lib64/libstdc++.so.6(_Znwm+0x1d)[0x7fd46e38c18d]
/lib64/libstdc++.so.6(_ZNSs4_Rep9_S_createEmmRKSaIcE+0x59)[0x7fd46e3eace9]
/lib64/libstdc++.so.6(_ZNSs12_S_constructIPKcEEPcT_S3_RKSaIcESt20forward_iterator_tag+0x21)[0x7fd46e3ec571]
/lib64/libstdc++.so.6(_ZNSsC2EPKcRKSaIcE+0x38)[0x7fd46e3ec9a8]
/data/timatrix/mysql/lib/plugin/group_replication.so(_Z24get_ipv4_local_addressesRSt3mapISsiSt4lessISsESaISt4pairIKSsiEEEb+0xa6a)[0x7fd320ab586a]
/data/timatrix/mysql/lib/plugin/group_replication.so(_Z28is_parameters_syntax_correctRK24Gcs_interface_parameters+0x13c3)[0x7fd320acab93]
/data/timatrix/mysql/lib/plugin/group_replication.so(_ZN18Gcs_xcom_interface10initializeERK24Gcs_interface_parameters+0x2c8)[0x7fd320ae04f8]
/data/timatrix/mysql/lib/plugin/group_replication.so(_ZN14Gcs_operations9configureERK24Gcs_interface_parameters+0x8c)[0x7fd320af711c]
/data/timatrix/mysql/lib/plugin/group_replication.so(_Z29configure_group_communicationP23st_server_ssl_variables+0xcf6)[0x7fd320b07c76]
/data/timatrix/mysql/lib/plugin/group_replication.so(_Z26initialize_plugin_and_join25enum_plugin_con_isolationP29Delayed_initialization_thread+0x1bb)[0x7fd320b08c1b]
/data/timatrix/mysql/lib/plugin/group_replication.so(_Z30plugin_group_replication_startv+0x585)[0x7fd320b09355]
/data/timatrix/mysql/bin/mysqld(_Z23group_replication_startv+0x84)[0xde5a24]
/data/timatrix/mysql/bin/mysqld(_Z21mysql_execute_commandP3THDb+0x2ec5)[0xc870f5]
/data/timatrix/mysql/bin/mysqld(_Z11mysql_parseP3THDP12Parser_state+0x3dd)[0xc8abed]
/data/timatrix/mysql/bin/mysqld(_Z16dispatch_commandP3THDPK8COM_DATA19enum_server_command+0xb3a)[0xc8b7da]
/data/timatrix/mysql/bin/mysqld(_Z10do_commandP3THD+0x177)[0xc8d1f7]
/data/timatrix/mysql/bin/mysqld(handle_connection+0x278)[0xd4baa8]
/data/timatrix/mysql/bin/mysqld(pfs_spawn_thread+0x1b1)[0x11a51e1]
/lib64/libpthread.so.0(+0x7ea5)[0x7fd46f556ea5]
/lib64/libc.so.6(clone+0x6d)[0x7fd46db458dd]

2 问题原因

MGR和k8s CNI同时安装时,会出bug,bug详情见GR fail to start,conflict with k8s CNI(flannel)

bug信息摘要:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Solved the problem when uninstalling k8s and flannel

ifconfig
--------------------------------------------------------------------------------
eth0: flags=4163  mtu 1500
        inet 172.24.0.61  netmask 255.255.255.0  broadcast 172.24.0.255
        ether 00:16:3e:11:9c:10  txqueuelen 1000  (Ethernet)
        RX packets 362096646  bytes 482421352506 (449.2 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 67049446  bytes 11734902488 (10.9 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1475791  bytes 3737124512 (3.4 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1475791  bytes 3737124512 (3.4 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
--------------------------------------------------------------------------------

How to repeat:
1 Install k8s and flannel on aliyun ECS CentOS 7.4

2 Deploy cni0(Container Network Interface)with k8s and flannel

3 Initialize and start group_replication

Suggested fix:
The problem may be group_replication.so get_ipv4_local_addresses

3 解决办法

还没找到~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
手把手教你搭建Mysql8.0.22 MGR高可用集群
为了应对事务一致性要求很高的系统对高可用数据库系统的要求,并且增强高可用集群的自管理能力,避免节点故障后的failover需要人工干预或其它辅助工具干预,MySQL5.7新引入了Group Replication,用于搭建更高事务一致性的高可用数据库集群系统。MGR是基于Paxos协议的Group Replication搭建的系统,不仅可以自动进行failover,而且同时保证系统中多个节点之间的事务一致性,避免因节点故障或网络问题而导致的节点间事务不一致。此外还提供了节点管理的能力,真正将整个集群做为一个整体对外提供服务。
杨漆
2021/01/21
2.9K0
手把手教你搭建Mysql8.0.22 MGR高可用集群
实践 Mysql Group Replication 组复制
简介 之前简单介绍了一下 Mysql 5.7.17 中 Group Replication 组复制的作用和特点,现在我们来实际把它配置起来,以便于更好的理解组复制的思路 实践过程: 在一台服务器上安装3个MySQL(s1,s2,s3) 配置s1,启动 Group Replication 配置s2,添加到组中 配置s3,添加到组中 测试 内容比较长,可能不方便实际操作,我也做了一个PDF版本,您可以下载查看,发送消息 'gr' 会自动回复下载地址 详细配置过程 (1)下载 mysql-5.7.17 https
dys
2018/04/04
1.5K0
实践 Mysql Group Replication 组复制
分分钟搭建MySQL Group Replication测试环境(r11笔记第82天)
最近看了下MySQL 5.7中的闪亮特性Group Replication,也花了不少做了些测试,发现有些方面的表现确实不赖。当然要模拟这么一套环境还是需要花不少的功夫的,一般来说都是3个节点的环境,实际中要找这样的环境也不是很容易。我们怎么快速模拟呢。一种方式就是在一台服务器上搭建多实例。 这样一来,服务器的问题就解决了,下面要解决的问题就要艰巨的多了,那就是部署环境。 可以看到各路博客中都有了详细的解释,而官方文档中对于搭建过程也花了不少的额篇幅来解释,每一个步骤,每个操作,每个参数的
jeanron100
2018/03/21
7870
[MYSQL] 从库停止复制进程,为啥主库日志报错[ERROR]mysqld: Got an error reading communication packe
做自动化重启的时候, 会检查相关日志信息, 发现停止从库时, 主库的日志里面有报错如下:
大大刺猬
2025/04/15
3890
[MYSQL] 从库停止复制进程,为啥主库日志报错[ERROR]mysqld: Got an error reading communication packe
MGR单主启动报错处理ERROR 3092
环境描述: 三个节点的MGR集群,单主模式,准备关闭主节点进行数据库维护,出现了报错信息。
星哥玩云
2022/08/18
6420
动态库libstdc++.so.6及libc.so.6版本过低导致MySQL无法安装
最近安装新版本MySQL(Percona Server)时发现所依赖的libstdc++.so.6、libc.so.6均较高(尤其在Centos 6版本上安装时),导致无法完成数据库安装。
俊才
2022/11/11
3.4K0
动态库libstdc++.so.6及libc.so.6版本过低导致MySQL无法安装
3. 安装部署MGR集群 | 深入浅出MGR
> * GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
GreatSQL社区
2022/02/08
1.1K0
MySQL Group Replication 入坑指北
MGR(MySQL Group Replication)是MySQL官方推出的一个全新的高可用与高扩展的解决方案,提供高可用、高扩展、高可靠(强一致性)的MySQL集群服务。同类型的技术产品有MariaDB Galera Cluster和Percona XtraDB Cluster。MGR由多个实例节点共同组成一个数据库集群,系统提交事务必须经过半数以上节点同意方可提交,在集群中每个节点上都维护一个数据库状态机,保证节点间事务的一致性。
用户1278550
2019/05/30
3.9K0
分分钟搭建MySQL Group Replication测试环境(二)(r12笔记第41天)
之前总结过一篇,分分钟搭建MySQL Group Replication测试环境(r11笔记第82天),但是有一个地方还有待改善,那就是那个脚本仅仅支持single-primary模式,不支持多主模式,而官方文档中这部分信息还比较少。 我觉得这部分内容一方面和本身MGR的多主支持还不够成熟也有关系,需要一个过渡。但是如果想测试测试也是完全可以的,所以我决定改进我的脚本。 大体来说,如果要开启多主模式,如果能够轻松搭建出单主,读写分离的架构,那么搭建多主是很简单的一件事情。 在原来单主模式的
jeanron100
2018/03/21
9190
flannel原理简析及安装
flannel是CoreOS提供用于解决Dokcer集群跨主机通讯的覆盖网络工具。它的主要思路是:预先留出一个网段,每个主机使用其中一部分,然后每个容器被分配不同的ip;让所有的容器认为大家在同一个直连的网络,底层通过UDP/VxLAN等进行报文的封装和转发。
菲宇
2019/06/11
2.5K0
flannel原理简析及安装
MySQL 5.7安装最佳实践
1、环境准备 OS: CentOS Linux release 7.4.1708 (Core) for VMware MySQL: mysql-5.7.24-linux-glibc2.12-x86_64
星哥玩云
2022/08/18
6510
MGR环境构建中需要考虑的细节(二)
安装软件的目录为:/usr/local/mysql-5.7.25-linux-glibc2.12-x86_64
jeanron100
2019/05/08
1K0
动态创建MySQL Group Replication的节点(r11笔记第84天)
前几天分享了下搭建MySQL Group Replication的脚本, 分分钟搭建MySQL Group Replication测试环境(r11笔记第82天) 其实感觉还是不太踏实,虽然我成功搭建了3个节点的环境,但是有不少问题还没有解决,甚至是特意避开了。 1.节点数都是在脚本里固定的,想搭建4个,6个节点的,完全适应不了 2.模板臃肿,每个节点一个参数模板,其实就几个参数不一样 3.单主模式下的节点,其实就一个写节点的配置略有不同,其它节点配置都是一样的,但是脚本里也是写固定了。
jeanron100
2018/03/21
7260
故障分析 | MySQL 设置 terminology_use_previous 参数导致数据库 Crash
由于安全因素,客户需要将 MySQL 升级到 8.0.26 版本,但由于 8.0.26 的一些术语的不兼容性变更,对于监控采集的工具/程序会出现异常,针对这个情况,MySQL 官方也提供了解决方案,那就是新增了一个参数terminology_use_previous,当将该参数设置为BEFORE_8_0_26时,可以保持 8.0.26 版本之前的术语形式,如依旧保持 master,slave 的术语形式,以下是官方文档 8.0.26 release note 的描述片段摘要:
爱可生开源社区
2022/02/09
8690
故障分析 | MySQL 设置 terminology_use_previous 参数导致数据库 Crash
利用GDB调试 MSQL
啃完O'reilly的《高性能mysql》、姜老师的《MySQL技术内幕》,再加上个2,3年的实战经验,就基本可以成为一名能独立处理问题的DBA了。但有些时候遇到些很刁钻的疑难杂症的话,那就束手无策了。
老叶茶馆
2020/09/07
2.9K0
利用GDB调试 MSQL
Centos 7安装mysql-5.7.22
wget https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
py3study
2018/08/03
1K0
惊心动魄-生产环境Mysql启动失败
根据提示:mysql5.7的mysqld_safe启动时,引用的mysql5.6动态库,是不是因为环境变量之类有影响。直接到/usr/local/mysql-5.7.16-linux-glibc2.5-x86_64/ 路径下启动试试,启动成功^-^。
Linux运维技术之路
2022/06/07
1.4K0
惊心动魄-生产环境Mysql启动失败
MGR单主模式部署
官网地址:https://dev.mysql.com/downloads/mysql/
lee_yanyi
2021/05/08
6210
Mysql Group Replication介绍
一、Mysql Group Replication简介 Mysql Group Replication(MGR)是一个全新的高可用和高扩展的MySQL集群服务。 高一致性,基于原生复制及paxos协议的组复制技术,以插件方式提供一致数据安全保证; 高容错性,大多数服务正常就可继续工作,自动不同节点检测资源征用冲突,按顺序优先处理,内置自动防脑裂机制; 高扩展性,自动添加移除节点,并更新组信息; 高灵活性,单主模式和多主模式。单主模式自动选主,所有更新操作在主进行;多主模式,所有server同时更新。 pa
MySQL轻松学
2018/03/09
2.7K0
Mysql Group Replication介绍
搬运基础服务到kubernetes,遇这3类大坑怎么破?
工作中需要将原本部署在物理机或虚拟机上的一些基础服务搬到kubernetes中,在搬的过程中遇到了不少坑,笔者在此特别分享一下所遇到的问题及相应的解决方法~ 一、异常网络引起的问题 之前使用redis-operator在kubernetes中部署了一套Redis集群,可测试的同事使用redis-benchmark随便一压测,这个集群就会出问题。经过艰苦的问题查找过程,终于发现了问题,原来是两个虚拟机之间的网络存在异常。 经验教训,在测试前可用iperf3先测试下node节点之间,pod节点
腾讯云TStack
2019/09/16
1.3K0
搬运基础服务到kubernetes,遇这3类大坑怎么破?
相关推荐
手把手教你搭建Mysql8.0.22 MGR高可用集群
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档