我安装了Sphinx,大约有40个索引连接到外部mysql数据库来提取数据。我为这些索引设置了cronjobs,并每5分钟重新索引一次。换句话说,每5分钟,我的服务器就会连接到一个外部mysql服务器。
问题是,在大约10分钟内,它停止工作,如果我ssh到sphinx服务器并尝试从命令行连接到mysql数据库,它将返回。
ERROR: index '...': sql_connect: Can't connect to MySQL server on '...' (110) (DSN=mysql://...:***@...:3306/...).如果我在本地机器上做同样的操作,我就可以连接mysql服务器本身了。现在,如果我SSH到sphinx服务器并重新启动iptables,那么一切都会重新开始工作,并且它可以再次连接到外部mysql服务器。我对iptable不是很熟悉,所以如果有人能给我一些线索来调试这个或者是什么原因,我会非常感激的!
发布于 2013-06-19 18:42:58
这不是一个很好的答案,但这是我找到的唯一解决方案:我最终将mysql服务器的IP添加到csf.allow文件中,该文件保存了不应该被阻止的IP列表。到目前为止似乎还在起作用。我还在那里找到了另一个mysql服务器的IP,这解释了为什么它一直在工作而没有被阻止。
https://serverfault.com/questions/517024
复制相似问题