技术分享 | MySQL 主机该如何配置 fs.aio-max-nr

技术分享 | MySQL 主机该如何配置 fs.aio-max-nr,第1张

MySQL 默认是启用 innodb_use_native_aio,使用异步 IO *** 作,MySQL 启动时所需 aio slot 若超过系统当前 fs.aio-max-nr 设置,则无法启动报错 InnoDB: io_setup() failed with EAGAIN after 5 attempts.

通常在单机单实例环境下很少会遇到超出 aio-max-nr 的问题,若部署单机多实例,会大概率遇到此问题。我们来分析下该如何配置 fs.aio-max-nr 参数。关于 aio-nr 与 aio-max-nr

使用 strace 观测 io_setup 调用情况,

总共:4709 个 = 18 * 256 + 101

其分配 256 event 的也就是 InnoDB IO 线程。

开始安装:

注意提示需要安装net-tools包:

按顺序安装:

查询日志里面的初始化密码:

修改密码:

1,设置utf-8字符格式,两个主机配置相同

授权

主机(master)添加配置文件信息:

主机添加配置信息:

从机添加的配置信息:

master服务器查看MySQL状态:

运行slave服务器MySQL(从服务器):执行接入master服务器MySQL服务语句:

运行:

主库上 *** 作


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8487790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存