Error number: MY-011029; Symbol: ER_SLAVE_NOT_STARTED_ON_SOME_CHANNELS; SQLSTATE: HY000
Message: Some of the channels are not created/initialized properly. Check for additional messages above. You will not be able to start replication on those channels until the issue is resolved and the server restarted.
错误说明
MY-011029(ER_REPLICA_NOT_STARTED_ON_SOME_CHANNELS)是Mysql的一个错误,尤其是在基于读写分离的Mirror模式下,表示可能会遇到在mirror节点上未能成功启动。
常见案例
MY-011029 (ER_REPLICA_NOT_STARTED_ON_SOME_CHANNELS)错误常常是因为复制服务器未能在某些channel上正确启动状态而产生的。这种情况可能是因为replication user和password无效、服务器范围问题、错误的server_id值、网络问题、复制延迟等原因导致。
解决方法
当遇到 MY-011029 (ER_REPLICA_NOT_STARTED_ON_SOME_CHANNELS)错误情况时,用户首先应务必进行检查和尝试更正上述情况:
-检查并确保replication user的用户名,密码和数据库名称都是正确的。
-检查是否存在服务器范围问题,尤其是在登录复制服务器时是否可以基于正确的用户名和密码。
-确保server_id配置在各个服务器上的值都不相同。
-确保复制顶点和复制服务器之间采用由符合要求的互联网络。
-测试是否有可能复制存在延迟。
上述情况仍然无法解决问题的情况下,可以启用MySQL的慢查询日志,查看是否存在某个查询可能耗费了比较长的执行时间,可以考虑对该查询优化,从而提高复制的性能。