Landscape On-Premises 16.06がインストールされ、3台のコンピューターが接続されているUbuntu Server 16.04.1を実行しています。数日後に更新セキュリティスクリプトが実行されなくなったため、他のすべては期待どおりに機能します。セットアップに問題がないことを確認するために、ゼロから新規インストールを実行しました。問題は残ります。スクリプトupdate_security_db.sh
が実行されなかったという永続的なアラートを受け取っています-実際には、新規インストール以降まったく実行されませんでした。
これは/var/log/landscape-server/update-security-db.log
から取得したエラー情報です。
Sep 1 19:15:08 update-security-db ERR Unhandled error in Deferred:
Sep 1 19:15:08 update-security-db ERR
Sep 1 19:15:08 update-security-db ERR
Sep 1 19:15:08 update-security-db ERR Traceback (most recent call last):
Sep 1 19:15:08 update-security-db ERR Failure: txamqp.client.Closed: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was los$
Sep 1 19:15:08 update-security-db ERR ]
update_security_db.sh
スクリプトをランドスケープユーザーとして手動で実行しようとする試み 失敗 。
(Sudo -u landscape bash -x /opt/canonical/landscape/scripts/update_security_db.sh
)
接続されているすべてのコンピューター(1台のサーバーと2台のワークステーション)には、利用可能な最新の更新プログラムがインストールされています。根本原因は何ですか?また、正常に動作させるために何をする必要がありますか?
私はついに自分でそれを理解することができました...そして、すべてが元のサーバーのホスト名に関連していました。解決中に見つけたように: Landscape On-PremisesでLandscape APIを正しく使用する方法 、大文字を含むホスト名を持つサーバーでlandscape-server
を使用すると問題が発生しましたlandscape-api
は使用できません。 clonezilla基本サーバーイメージを復元し、すべて小文字でホストの名前を変更した後、すべてが動作するはずだと思いました...
私は完全に間違っていました-/etc/hostname
とetc/hosts
ファイルの両方を編集し、その後サーバーシステムを再起動しましたが、古いホスト名はどこかにキャッシュされているに違いありません。それから、Ubuntu Server 16.04 USBメディアから完全に新しいインストールを実行することにしました。これですべてが期待どおりに動作するようになりました-update_security_db.sh
スクリプトエラーが消えました。学んだ教訓 !ランドスケープを使用するときは、大文字を使用せずにホスト名を変更しないでください。
このスクリプトには、/var/log/landscape-server
に独自のログファイルがあります。 curl(1)を使用してUbuntuサーバーからファイルをダウンロードし、ローカルで解析します。プロキシがあり、ヒットしていると思われます https://bugs.launchpad.net/landscape/+bug/152395 (landscape cronジョブはプロキシ設定を取得しません)。
ログは何が起こっているかを教えてくれます。