服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

MySQL – 主机名问题

我正在遇到我的生产MySQL服务器的一个不寻常的问题。 目前我只有两台生产服务器,所以我在每台服务器上的/etc/hosts文件中都有所有的服务器主机名。 几天前,我设置了一个DNS区域,希望能删除/etc/hosts文件中的手动条目。 由于我只有两台生产服务器,所以我安装了DNS,这样每台服务器都有一个真实的主机名,这个主机名也可以是别名,这样我就可以通过更新DNSlogging来控制连接。 例如,server1托pipehttpd和mysql,所以在我的DNS区域中,server1的Alogging是4.4.4.2,而store-ro的是server1的别名。 4.4.4.2显然不是我的真实IP,只是说明性的。 经过一些configuration,我可以通过命令行连接到本地mysql实例,但是我的应用程序一直在抛出Unknown MySQL server host 'store-ro'错误。 我可以解决这个问题的唯一方法是如果我将以下内容添加回主机文件: 127.0.0.1 store-ro # or 4.4.4.2 store-ro (不知道是否重要,但我的应用程序正在使用Zend_Db连接到数据库。) 所以应用程序可以连接到服务器,如果我input回环IP或实际IP,但不会工作,如果从主机文件中删除,所以我想也许这是一个DNS问题,但似乎服务器可以parsing主机名精细: $ -> nslookup store-ro Server: 72.14.179.5 Address: 72.14.179.5#53 Non-authoritative answer: store-ro.example.com canonical name = server1.example.com. Name: server1.example.com Address: 4.2.2.2 我确实已经启用了SELinux,对相关httpd连接设置的粗略浏览看起来是正确的: $ -> getsebool -a | ack httpd httpd_can_network_connect_db –> on httpd_can_network_connect –> on 另外,在/var/log/audit/audit.log中没有条目。 我的主机名设置正确: […]