web-dev-qa-db-ja.com

Solaris 10:BIND 9サービスはサービスとして開始できませんが、手動で実行すると機能します

私は知っていることをすべて試し、昨日一日中これを理解しようとしていましたが、私はあきらめました。あなたの助けが必要です...

BIND9サーバーを搭載したSolaris10サーバーがあります。私が何をしても、サービスは常に開始に失敗し(svcadm restartを使用)、メンテナンスモードのままになります。

ただし、/ usr/sbin/namedを手動で呼び出すと、サーバーは問題なく起動します。

同じように構成されているようで、サービスが完全に機能する別のサーバー(スレーブDNS)があります。両方のサーバーの構成を一緒に比較しようとしましたが、違いが見つかりません。

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)は、少し前に大きなパッチセットを介してこのサーバーに適用されましたが、この問題は以前にも発生していました。

編集:

問題が見つかりました...サービスの構成にありました。

Start/userプロパティとstart/groupプロパティは指定されたユーザーに設定されましたが、サービスはrootとしてインストールされました。

それを修正するために、私はしました...

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 "
1
Yanick Girouard

これは既知の問題のようです。出荷されるSMFにはchrootの問題があります。解決策については http://blogs.Oracle.com/anay/entry/bind_9_dns_server_meets をチェックしてください...

1
zedman9991