我已经试过了我所知道的一切,并且昨天花了我整整一天的时间试图找出这一个,但我放弃了。 我需要你的帮助…
我有一个Solaris 10服务器上有一个BIND 9服务器。 无论我做什么,服务将始终无法启动(使用svcadm restart)并保持在维护模式。
但是,如果我手动调用/ usr / sbin / named,则服务器将无故障启动。
我们有另一个服务器(从DNS)似乎configuration相同的方式,并使服务完美的作品。 我试图比较两个服务器的configuration在一起,无法find差异。
以下是svcs -vx svc的输出:/ network / dns / server:default
svc:/network/dns/server:default (?) State: maintenance since Fri May 20 10:20:39 2011 Reason: Start method failed repeatedly, last exited with status 1. See: http://sun.com/msg/SMF-8000-KS See: man -M /usr/man -s 1M named See: /var/svc/log/network-dns-server:default.log Impact: This service is not running.
以下是/var/svc/log/network-dns-server:default.log中的相应行
[ May 20 10:20:39 Enabled. ] [ May 20 10:20:39 Executing start method ("/lib/svc/method/dns-server start default") ] dns-server: Executing: /usr/sbin/named dns-server : start failed! Check syslog for further information. [ May 20 10:20:39 Method "start" exited with status 1 ]
这是svcs |的输出 grep dns
maintenance 10:20:39 svc:/network/dns/server:default
我不知道其他日志我可以看,并没有增加debug_level(这是一个生产服务器),但我正在考虑它…
会有人有任何线索或指针我还能检查什么?
注意:SunOS 5.10_x86:BIND补丁(119784-17)已经在不久之前通过一个更大的补丁集应用于此服务器上,但问题也在之前发生。
编辑:
我发现了这个问题…这是在服务的configuration。
开始/用户和开始/组属性设置为指定的用户,但该服务作为根安装。
为了解决这个问题,我做了…
svccfg -s svc:/network/dns/server:default > setprop start/user=root > setprop start/group=root > exit svcadm refresh svc:/network/dns/server:default svcadm clear svc:/network/dns/server:default svcadm restart svc:/network/dns/server:default svcs -p svc:/network/dns/server:default ps -ef | grep LISTEN | grep "\.53 "
看来这是一个已知的问题。 出货的SMF有chroot问题。 查看http://blogs.oracle.com/anay/entry/bind_9_dns_server_meets获取解决scheme…