• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    CentOS 7中升级MySQL 5.7.23的坑与解决方法

    前言

    最近发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例

    在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6.21下都统一配置为65535,而CentOS 7系统下安装MySQL5.7.23的open_files_limit参数的默认值为5000

    否则像分区表数量较多的集群,打开的文件个数过大时,数据库就会报错。

    原因如下:

    1、CentOS 7安装MySQL5.7.23,服务管理发生了变化,从sysvinit(service mysql start)变化为systemd(systemctl start mysqld.service)

    2、CentOS 7下Limit的配置由下面配置文件来决定

    全局设置:/etc/systemd/system.conf(如DefaultLimitNOFILE=65535)

    服务设置:[Service]默认值为5000,应该将LimitNOFILE修改为65535

    【测试】

    1、全局配置文件/etc/systemd/system.conf

    2、service配置文件/usr/lib/systemd/system/mysqld.service

    3、mysql配置文件/etc/my.cnf

    【结论】

    1、当以systemd管理mysql服务时,在下面3个配置文件中同时制定open_files_limit参数时,最终会以service配置文件为准

    2、当service相关配置值注释掉时,会以全局配置文件为准

    【解决方案】

    1、单台修复方法,按下面步骤

    #修改配置
    
    vim /usr/lib/systemd/system/mysqld.service
    
    #重载
    
    systemctl daemon-reload
    
    #重启服务生效
    
    systemctl restart mysqld@replica01.service

    2、安装包修复方法,修改下面两个源文件,将5000增加到65535,重新打包发布,这样新版本默认会保持与MySQL5.6.21相同的配置

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • MySQL 5.7.30 安装与升级问题详细教程
    • Docker版的MySQL5.7升级到MySQL8.0.13,数据迁移
    • phpstudy2018升级MySQL5.5为5.7教程(图文)
    • 升级到MySQL5.7后开发不得不注意的一些坑
    • 实战MySQL升级的最佳方法
    • phpStudy中升级MySQL版本到5.7.17的方法步骤
    • Win下Mysql5.6升级到5.7的方法
    • Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
    • MySQL数据库升级的一些"陷阱"
    上一篇:MySQL服务器 IO 100%的分析与优化方案
    下一篇:MySQL因大事务导致的Insert慢实例分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    CentOS 7中升级MySQL 5.7.23的坑与解决方法 CentOS,中,升级,MySQL,5.7.23,