4 Oracle Linux Managerの問題のトラブルシューティング
警告:
このドキュメントで説明するソフトウェアは、Extended Supportでの期間限定でサポートされます。 Oracle Linux 7は現在拡張サポート中です。 詳細は、Oracle Linux拡張サポートおよびOracleオープン・ソース・サポート・ポリシーを参照してください。
OS管理ハブを使用してオペレーティング・システム・インフラストラクチャを管理することを検討してください。 詳細は、「OS管理ハブ」を参照してください。
この章では、Oracle Linux Managerサーバーで発生する可能性のある問題を診断および修正する方法について説明します。 その他の既知の問題および回避策の詳細は、『Oracle Linux Manager: リリース・ノートforリリース2.10』を参照してください。
サービスのステータスの確認
/usr/sbin/spacewalk-service statusコマンドを使用して、正しく実行されていない可能性のあるOracle Linux Managerサービスを識別します。 Oracle Linux Managerプロキシ・サーバーの場合は、rhn-proxy statusコマンドを使用します。
正常に起動しないサービスは、通常、インストール時に提供された構成情報が正しくないことが原因です。
Oracle Linux Managerプロキシの場合、/etc/sysconfig/rhn/systemid
ファイルがroot:apache
によって所有されていることと、そのモードが640に設定されていることも確認します。
Oracle Linux Managerプロキシのパッケージ・プロビジョニングの問題をクリアする必要がある場合は、次のようにプロキシ・キャッシュをクリアします:
-
httpd
とsquid
サービスを停止します。sudo systemctl stop httpd sudo systemctl stop squid
-
次のようにキャッシュの内容を削除します:
sudo rm -Rf /var/cache/rhn/*
-
squid
およびhttpd
サービスを再起動します。sudo systemctl start squid sudo systemctl start httpd
エラー・ログの確認
次のOracle Linux Managerサーバー・ログは、エラーが発生した場合の情報ソースです:
-
/var/log/httpd/*
-
httpd
サービス・ログファイル。 -
/var/log/rhn_satellite_install.log
-
インストール・ログファイル。
-
/var/log/rhn/reposync/*
-
リポジトリ同期ログファイル。
-
/var/log/rhn/rhn_server_satellite.log
-
同期ログファイル。
-
/var/log/rhn/rhn_server_xmlrpc.log
-
XML-RPCトランザクション・ログファイル。
-
/var/log/rhn/rhn_taskomatic_daemon.log
-
Red Hat Network (RHN) Task Engine (Taskomatic)のログ・メッセージ。
-
/var/log/tomcat
-
Oracle LinuxのTomcatログ・メッセージ。
-
/var/log/yum.log
-
Yumログファイル。
Oracle Linux Managerプロキシでは、次の追加ログもエラー・チェックに役立ちます:
-
/var/log/rhn/rhn_proxy_broker.log
-
プロキシ仲介サービスのログファイル。
-
/var/log/rhn/rhn_proxy_redirect.log
-
プロキシSSLリダイレクション・サービス・ログファイル。
-
/var/log/squid/*
-
イカのプロキシ・ログファイル。
ノート:
Oracle Linux Managerは、特に/var/log/httpd
ディレクトリの下に多数のログ・メッセージを生成します。 ディスク領域が不足しないようにするには、logrotate
の設定を調整して、よりアクティブなログ・ファイルのローテーション、圧縮およびアーカイブを実装します。
詳細は、「Oracle Linux 7: システムのモニタリングおよびチューニング」を参照してください。
様々な問題
この項では、現在のOracle Linux Managerリリースで発生する可能性のある問題について説明します。 また、これらのエラーが発生した場合の回避策も含まれます。
osa-dispatcherが証明書検証の失敗を報告
osa-dispatcher
サービスを起動すると、次のようなエラー・メッセージが表示される場合があります:
sudo systemctl start osa-dispatcher
Starting osa-dispatcher: Oracle Linux Manager 10611 2015/05/26 17:11:22 +01:00: ('Traceback caught:',) Oracle Linux Manager 10611 2015/05/26 17:11:22 +01:00: ('Traceback (most recent call last):\n File "/usr/share/rhn/osad/jabber_lib.py", line 631, in connect\n ssl.do_handshake()\nError: [(\'SSL routines\', \'SSL3_GET_SERVER_CERTIFICATE\', \'certificate verify failed\')]\n',) [FAILED]
通常、このエラーは、システム・ホスト名がDNSのFQDNと一致しないか、Oracle Linux Managerのインストール時に組織単位の名前に不正なFQDNを指定したことを示します。
問題を解決するには、SSL証明書を再生成します。 ただし、システム・ホスト名が時間の経過とともに変更されている場合は、証明書を再生成する際に、証明書のパスワードを指定する必要があります。 準備するには、まず正しいパスワードを知っていることを確認します。 次のコマンドを入力します。
sudo openssl rsa -in /root/ssl-build/RHN-ORG-PRIVATE-SSL-KEY
キーが表示される前に、パスフレーズの入力を求められます。
正しいパスワードを入力すると、base64でエンコードされた秘密キーが表示されます。 それ以外の場合、このコマンドはエラー・メッセージunable to load Private Key
を生成します。
確認後、次のステップに進みます:
-
次のコマンドを発行して証明書を再生成します:
sudo /usr/sbin/spacewalk-hostname-rename IP_address --ssl-orgunit=FQDN
-
パスワードを求められたら、以前に既存の証明書を作成したときに使用したものと同じパスワードを入力します。
-
次のコマンドを入力して、
jabberd
データベースを消去します。sudo systemctl stop jabberd sudo systemctl stop osa-dispatcher sudo rm -Rf /var/lib/jabberd/db/* sudo systemctl start jabberd sudo systemctl start osa-dispatcher
-
サーバーに登録されているすべてのクライアントで、
/etc/sysconfig/rhn/up2date
ファイルのserverURL
の値が正しいサーバーのホスト名またはIP値で構成されていることを確認します。たとえば、次のようになります:serverURL=https://olmsvr.mydom.com/XMLRPC
osa-dispatcherが無効なパスワードを報告
osa-dispatcher
サービスは正常に起動したが、その後予期せず停止した場合、次のようなログ・エラーが表示されることがあります:
Oracle Linux Manager 2316 2015/06/05 20:38:47 +01:00: ('Invalid password',)
このエラーは、jabberd
データベースに無効なエントリが含まれている場合に発生します。
エラーをクリアするには、jabberd
およびosa-dispatcher
サービスを停止し、jabberd
データベースを消去してから、jabberd
およびosa-dispatcher
サービスを再起動します。
sudo systemctl stop jabberd sudo systemctl stop osa-dispatcher sudo rm -Rf /var/lib/jabberd/db/* sudo systemctl start jabberd sudo systemctl start osa-dispatcher