发现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相同的配置

centos 升级mysql_CentOS 7下升级MySQL5.7.23的一个坑相关推荐

  1. centos mysql 升级 5.7_CentOS 7下升级MySQL5.7.23的一个坑

    发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL 5.6. ...

  2. linux如何升级cmake,ubuntu下升级cmake

    ubuntu下直接:sudo apt-get install cmake 得到的是2.8的版本,然而最近我用qt creator编译的时候,发现这个遇到utf-8编码的时候老是有bug, Parse ...

  3. centos 安装2个mysql_CentOs服务器下安装两个个MySql数据库踩坑日记

    背景: 其实并非本意非要安装两个服务器,奈何不知道前面项目的数据库密码,并且数据库版本是8.x,另外还有项目在上面运行,前面的人把数据库装到了系统盘,留下了500G的数据盘没用,所以本着折腾的精神,就 ...

  4. linux下升级BMC,Linux下升级IBM3650主板bios、bmc和raid卡firmware

    IBM3650自带的raid10卡型号是8k-l,在IBM主站下载以下程序: 1 ibm_sw_srapp_9.30-17006_anyos_32-64.iso中抽取RaidMan-9.30-1700 ...

  5. centos重启mysql_CentOS 7下启动、关闭、重启、查看MySQL服务

    1.启动命令 [root@xufeng Desktop]# service mysqld start Redirecting to /bin/systemctl start mysqld.servic ...

  6. mysql ddl crash,MySQL5.6 crash-safe replication一个坑

    题图:<唐伯虎点秋香> 版本背景 1)操作系统 cat /proc/versionLinux version 2.6.32-696.el6.x86_64 (mockbuild@c1bm.r ...

  7. mysql yum 升级_CentOS 7中升级MySQL 5.7.23的坑与解决方法

    前言 最近发现CentOS 7下升级MySQL5.7.23的一个坑,以前面升级到MySQL 5.7.23的一个集群为例 在我们环境下打开文件描述符个数的参数open_files_limit在MySQL ...

  8. php 5.5编译安装教程,CentOS 5.5编译安装Nginx1.0.15+MySQL5.5.23+PHP5.3.10

    Web服务器架构:Linux+Nginx+MySQL+PHP 具体版本:CentOS 5.5+Nginx1.0.15+MySQL5.5.23+PHP5.3.10 准备篇: 一.配置好IP.DNS .网 ...

  9. mysql5.0.19_CentOS下升级MySQL5.0.19到5.5

    系统环境:CentOS 5.5CentOS 5.5的源mysql目前还停留在5.0.19上,要做数据库主从的时候,必须升级到5.1以上.索性,直接到5.5吧1 系统环境:CentOS 5.5 Cent ...

最新文章

  1. 【转发】什么时候该用委托,为什么要用委托,委托有什么好处
  2. EXCEL-XML 代码相对行列转换绝对
  3. Alpha 冲刺 (8/10)
  4. 不删除文件,清空文件内容命令
  5. 服务器支持curl,互联网要点:服务器不支持curl_exec的解决办法
  6. 流媒体实质上是计算机在哪方面的应用,流媒体技术主要用于什么
  7. 多个线程作用于同一个runnable对象
  8. matlab平面抛射方程,MATLAB 数学实验 第七章 微分方程与计算机模拟 PPT注记
  9. php int最大值探究
  10. 检查CUDA的NVCC编译器和GPU加速卡
  11. mysql 分组字符串链接_MySQL字符串连接函数 ,分组连接函数
  12. viewer 获取当前显示的图片信息_通过这个 Runtime 统计信息可视化库学到了什么?...
  13. 定时让电脑进入休眠状态
  14. selenium web的自动化测试工具
  15. vue2.x tui-image-editor图片编辑器的使用
  16. 让Word 2007默认文档保存格式为Word 2003的DOC格式
  17. 淘宝天猫各平台APP端页面详情api接口调用
  18. 与element-UI相媲美的前端UI组件库ArcoDesign 开源啦
  19. JavaWeb_Servlet_Request_Response
  20. Git 版本回退和修改撤销

热门文章

  1. 整数划分问题(路径输出)【递归求解方式】
  2. 【具体使用实例】Rall封装线程(C\C++)
  3. 判断电离层是否存在自由电子
  4. matlab基础(0)
  5. 第二十二讲 对角化分解和幂公式
  6. 【Python项目实战】提取.docx文件中的图片并保存到指定的文件夹
  7. DNS子域委派配置案例[转载]
  8. ES Next Arrow function Promise Iterator Generator yield Async Await
  9. Abiword 编辑事件设计
  10. (转)无边框窗口实现拖垃效果