Error number: MY-010110; Symbol: ER_RPL_BINLOG_FILTERS_OOM; SQLSTATE: HY000
Message: Could not allocate replication and binlog filters: %s
MY-010110 错误:ER_RPL_BINLOG_FILTERS_OOM
错误说明:
这是一个MySQL复制错误,当MySQL Server试图在复制开始时构建线程过滤器时发生。此错误指示MySQL复制服务器内存不足以构建线程过滤器以控制数据传输。MySQL报告你有一个可用空间不足的概念,这很重要,指出服务器上的可用内存不够从而导致MySQL无法为复制构建线程查询过滤器。
此错误经常发生在MySQL服务器上运行多个复制节点时。在复制开始时,MySQL服务器会尝试构建发送给其他复制节点的数据传输线程过滤器。然而,MySQL服务器可能缺乏足够的内存来构建这些线程过滤器,从而导致此错误。
解决方法:
首先,检查MySQL服务器上的可用内存,并确保至少有足够的内存来在复制开始时构建线程过滤器。另外,为每个复制节点的线程过滤器配置足够的内存,以便能够在复制开始时构建线程过滤器。
另一个解决方案是使用“GROUP_REPLICATION_EXPOSED_VARIABLES”特性,这将给你更多的控制权,允许你分配更多的内存给线程过滤器。
最后,可以检查MySQL日志并确保不会出现任何其他性能问题,如慢查询等,导致内存不足。