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

MySQL频繁停库怎么回事

短信预约 -IT技能 免费直播动态提醒
省份

北京

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

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

看不清楚,换张图片

免费获取短信验证码

MySQL频繁停库怎么回事

这篇文章主要介绍MySQL频繁停库怎么回事,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

详细的日志如下:

2017-04-13 16:25:29 40180 [Note] Server socket created on IP: '::'.
2017-04-13 16:25:29 40180 [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.
2017-04-13 16:25:29 40180 [Note] Slave I/O thread: connected to master 'xx@xxxx:6606',replication started in log 'mysql-bin.000105' at position 732153962
2017-04-13 16:25:29 40180 [Warning] Slave SQL: If a crash happens this configuration does not guarantee that the relay log info will be consistent, Error_code: 0
2017-04-13 16:25:29 40180 [Note] Event Scheduler: Loaded 0 events
2017-04-13 16:25:29 40180 [Note] /mysql_base/bin/mysqld: ready for connections.
Version: '5.6.20-log'  socket: '/tmp/mysql.sock'  port: 6607  Source distribution
2017-04-13 16:25:29 40180 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000105' at position 634901970, relay log '/mysql_log/relay-log.000339' position: 25153965
2017-04-13 16:26:01 40180 [Note] /mysql_base/bin/mysqld: Normal shutdown

2017-04-13 16:26:01 40180 [Note] Giving 2 client threads a chance to die gracefully
2017-04-13 16:26:01 40180 [Note] Event Scheduler: Purging the queue. 0 events
2017-04-13 16:26:01 40180 [Note] Shutting down slave threads
2017-04-13 16:26:01 40180 [Note] Slave SQL thread exiting, replication stopped in log 'mysql-bin.000105' at position 637977115
2017-04-13 16:26:01 40180 [Note] Slave I/O thread killed while reading event
2017-04-13 16:26:01 40180 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000105', position 732432767
2017-04-13 16:26:01 40180 [Note] Forcefully disconnecting 0 remaining clients
2017-04-13 16:26:01 40180 [Note] Binlog end
2017-04-13 16:26:01 40180 [Note] Shutting down plugin 'partition'
2017-04-13 16:26:01 40180 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
2017-04-13 16:26:01 40180 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
2017-04-13 16:26:01 40180 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'因为mysql服务进程启动没有一会就自动停止了。而且仔细查看这个日志,会发现里面没有任何Error的字样,有几个warning的信息,但是觉得不应该是问题的根本原因。

   通过上面的日志,我们会得到一些基本的信息:

  1. 这是一个从库,可以从relay的信息看出

  2. 停库的时候看起来是一个顺序的过程,不像是掉电宕机,异常crash的特点

  3. 标红的那句:

    Giving 2 client threads a chance to die gracefu

我觉得这句日志是这个问题查找的一个重点方向,怎么两个thread就可以优雅的die了。

   所以我准备从几个角度来查看。

  1. 是否是系统层面的异常

  2. 是否是内核参数的设置问题

  3. 是否是数据库参数的设置

  4. bug


    第一个问题,我查看了文件系统是ext4,内存是64G,剩余内存还很多,系统的配置和负载都不高。

    第二个问题,我查看了内核参数的设置,主要的shmmax这些参数设置都没有问题,我看了里面还指定了很多细节的网络设置,我们纠结了下是否是swap会有影响,尽管目前swap使用率几乎为0,还是带着试试看的心态调试了下,设置swapniess=1,结果测试问题依旧。

    第三个问题是否是数据库参数的设置,这个我看buffer_pool_size是40G,其它的参数设置也蛮合理,也没有生疏的参数设置,所以这个地方也无从下手,不过还是试了是把buffer_pool_size从40G设置为4G,结果问题依旧。

    第4个问题,查找bug,还真找到一个,https://bugs.mysql.com/bug.php?id=71104  但是这个问题很难解释的通,因为根据这位网友的反馈,这台服务器早上还好好的,下午就是这样了,所以说是bug也有些牵强。

    带着疑问,我也尝试了启动加上skip-slave-start都无济于事。

我觉得得换个思路,还有哪些盲点没有考虑到。

我突然看到日志目录下有一个文件,这个文件一看就不是MySQL系统生成的,很像是手工指定生成的文件。查看里面的信息,发现是检测MySQL运行状态的检查。由此我想是不是系统层面设置了什么任务之类的。

使用crontab -l查看,果然看到两个,第2个就是这个检查服务状态的任务脚本,而第一个是一个check_mysql.sh这样的脚本

内容如下:

#!/bin/bash
    datetime=`date +"%F %H:%M:%S"`
  /mysql_base/bin/mysql -uxx -pxx  -e "select version();" &>/dev/null
  if [ $? -eq 0 ]
         then     
        #date +"%F %H:%M:%S"
                echo "$datetime   mysql is running" >>/mysql_log/check_mysql.log
          else
                pkill mysql;
        sleep 5;
                /mysql_base/bin/mysqld_safe --user=mysql >/dev/null 2>&1 &
        echo "$datetime  ERROR:**************mysql restarted********************" >>/mysql_log/check_mysql.log
  fi大家细细看看这个脚本有没有问题,基本的思路就是连接到MySQL,查看一下版本,如果得到的结果为0,否则就会杀掉MySQL,然后等待5秒,重启服务。

  这里的关键就是第一部分的内容了,如果连接失败,后面的步骤肯定会出问题,也就是会直接杀掉MySQL.

  和这位网友确认,他上午是修改了一个数据,这个用户的密码应该修改了,导致连接异常出了这个意料之外的问题。

   最快的解决方式就是先注释掉这个cron,然后调整下密码,更关键的是这个逻辑要进行持续的改进。

以上是“MySQL频繁停库怎么回事”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

免责声明:

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

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

MySQL频繁停库怎么回事

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

下载Word文档

猜你喜欢

windows adb.exe已停止工作频繁弹窗怎么解决

今天小编给大家分享一下windows adb.exe已停止工作频繁弹窗怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-07-01

windows停止服务是怎么回事

Windows停止服务是指在Windows操作系统中,某个服务或进程停止运行或被禁用。这可能是由于多种原因引起的,包括以下几种可能情况:1. 人为操作:用户手动停止或禁用了某个服务或进程。2. 系统故障:某个服务或进程因为错误或异常而停止运
2023-08-31

服务器SNMP采集频繁导致服务停止该怎么办

这期内容当中小编将会给大家带来有关服务器SNMP采集频繁导致服务停止该怎么办,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。运维软件:zabbix采集方式:snmp采集设备:惠普-DL380_Gen9-服务
2023-06-04

亚马逊服务器被停了怎么回事

亚马逊服务器被停止的原因可能有很多,以下是一些可能的原因:违反服务条款:亚马逊有一系列的服务条款,如果用户违反了这些条款,亚马逊可能会暂停或终止其服务器的使用。安全问题:如果亚马逊发现用户的服务器存在安全漏洞或被黑客攻击,为了保护其他用户和亚马逊自身的安全,可能会暂停该用户的服务器。账单问题:如果用户的账单出现问题,例如欠费或付款失败,亚马逊可能会暂停其服务器的使用。过度使用:如果用户的服务器过度...
2023-10-27

云主机放视频很卡怎么回事

云主机放视频卡顿可能是由以下原因引起的:1. 网络带宽不足:云主机的网络带宽可能不足以支持流畅播放视频,可以尝试升级云主机的网络带宽或者优化网络设置。2. 服务器配置不足:云主机的硬件配置可能不足以处理高负载的视频播放,可以尝试升级云主机的
2023-08-19

亚马逊服务器停止服务怎么回事

自然灾害是另一个可能导致服务器停止服务的原因。例如,地震、飓风、洪水等自然灾害可能会导致大规模的服务器瘫痪,这会给亚马逊的业务带来严重的影响。为了解决这些问题,亚马逊可能会关闭服务器或对服务器进行维修,以确保服务器可以继续正常运行。总之,亚马逊服务器停止服务是由多种原因引起的,可能会对业务造成影响。为了恢复服务器的正常运行,亚马逊需要尽快解决这些问题,以确保业务可以继续进行。
2023-10-27

mysql数据库自动断开连接怎么回事

mysql 数据库自动断开连接的原因有:连接超时:无活动时连接会被关闭(可调 wait_timeout 变量);mysql 服务重置:关闭所有连接(检查日志);网络问题:需检查连接稳定性和防火墙;客户端错误:异常或错误会导致断开;高负载:服
mysql数据库自动断开连接怎么回事
2024-04-22

阿里云服务器停止响应怎么回事

导致阿里云服务器停止响应的原因有很多,可能是由于服务器硬件故障、网络连接故障、软件问题或其他原因导致的。下面就分别进行详细说明:硬件故障阿里云服务器的硬件故障是最常见的停止响应原因之一。由于阿里云服务器是由阿里巴巴集团提供的,所以服务器的硬件设备都需要进行定期的维护和检查,以确保其正常运行。如果服务器硬件出现故障,例如
阿里云服务器停止响应怎么回事
2023-10-28

mysql创建数据库提示已存在怎么回事

mysql 创建数据库提示已存在的原因包括:数据库名称冲突、大小写敏感性、特殊字符限制、连接错误、权限问题、命名冲突和表名冲突。请检查并解决这些潜在原因。MySQL 创建数据库提示已存在的原因创建 MySQL 数据库时出现 "已存在" 提
mysql创建数据库提示已存在怎么回事
2024-04-05

连接阿里云MySQL数据库超时怎么回事?

简介:在使用阿里云MySQL数据库时,有时会遇到连接超时的问题。本文将介绍连接超时的原因以及解决方法。连接超时是MySQL数据库中常见的问题之一。在连接MySQL数据库时,如果出现超时现象,可能是因为网络延迟、服务器负载过高或MySQL配置问题等引起的。下面我们来逐一分析这些可能原因以及相应的解决方案。1.网络延迟:如
连接阿里云MySQL数据库超时怎么回事?
2024-01-14

mysql下载初始化数据库失败怎么回事

mysql 初始化数据库失败的原因包括:1. 系统权限不足;2. 安装文件损坏;3. 防火墙或安全软件阻止连接;4. 数据库端口冲突;5. 磁盘空间不足;6. 操作系统版本不兼容;7. 环境变量问题;8. 损坏的配置文件;9. 之前的 my
mysql下载初始化数据库失败怎么回事
2024-04-22

亚马逊服务器停止续费怎么回事儿

1.亚马逊服务器停止续费的原因亚马逊服务器停止续费可能有多种原因,以下是一些可能的原因:1.1账户余额不足亚马逊服务器是按小时计费的,如果你的账户余额不足以支付下一个小时的费用,服务器就会停止运行。1.2信用卡过期或被拒绝如果你使用信用卡支付服务器费用,而信用卡过期或被拒绝,服务器就会停止运行。1.3服务到期如果你选择了按月或按年订阅亚马逊服务器,而你没有及时续费,服务器就会停止运行。1.4账户被关闭如果你的亚...
2023-10-27

亚马逊服务器停止服务怎么回事啊

最近亚马逊AWS云服务出现了一次大规模的故障,导致许多网站和应用程序无法正常运行。这次故障是由于AWS的S3存储服务出现了问题,导致许多网站和应用程序无法访问其存储在S3上的数据。AWS是全球最大的云计算服务提供商之一,许多网站和应用程序都依赖于AWS的服务来运行。S3存储服务是AWS的核心服务之一,许多网站和应用程序都使用S3来存储和管理数据。据报道,这次故障是由于AWS的S3存储服务的一个小错误导致...
2023-10-27

mysql连接不上怎么回事

mysql 连接失败的原因有:服务未启动端口问题用户名或密码错误网络问题软件问题其他原因(过载、环境变量未设置、使用替代客户端工具)MySQL 连接不上:原因及解决方法MySQL 连接不上可能是由多种原因造成的。以下是常见的原因及其解决方
mysql连接不上怎么回事
2024-05-21

阿里云服务器全面停止服务怎么回事

如果您的阿里云服务器出现停止服务的问题,您可以按照以下步骤进行解决:检查您的网络连接:请确保您的网络连接稳定,没有阻塞。如果您需要连接其他网络,请确保网络畅通。检查您的应用程序和数据:请确保您的应用程序和数据没有受到影响或丢失。如果应用程序出现问题或被删除,数据将无法恢复。检查您的服务器:如果您的服务器出现故障,您可以联系阿里云客服来帮助您解决问题。检查您的数据中心:如果您的数据中心出
2023-10-26

阿里云服务器全面停止工作怎么回事

如果您的阿里云服务器全面停止工作,可能会发生以下情况:数据损坏如果您的数据受到损坏,可能会导致服务不可用,影响您的业务。在这种情况下,您可能需要寻求专业的支持或服务提供商的帮助。硬件故障如果您的阿里云服务器使用的是非易失性存储器设备(NAS)或磁盘阵列,可能会出现硬件故障,导致数据无法访问或备份失败。配置错误如果您的服务器配置不正确(例如缺少或不正确的配置文件),则可能会发生配置错
2023-10-26

编程热搜

目录