免責事項:これは英文の記事「Lookupservice may fail to start automatically after reboot in vCenter Server 7.0 after upgrade or update, manual start works」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
症状:
[YYYY-MM-DDTHH:MM:SS.fffZ localhost-startStop-1 ERROR com.vmware.vim.lookup.impl.LdapStorage] LDAP action failed; host=<vcenter_fqdn>, port=389
com.vmware.sso.interop.ldap.LdapException: Can't contact LDAP server
at com.vmware.sso.interop.ldap.LdapErrorChecker.CheckError(LdapErrorChecker.java:869) ~[ldap-lib-0.0.1-SNAPSHOT.jar:?]
at com.vmware.sso.interop.ldap.OpenLdapClientLibrary.CheckError(OpenLdapClientLibrary.java:1219) ~[ldap-lib-0.0.1-SNAPSHOT.jar:?]
at com.vmware.sso.interop.ldap.OpenLdapClientLibrary.ldap_sasl_srp_bind_s(OpenLdapClientLibrary.java:765) ~[ldap-lib-0.0.1-SNAPSHOT.jar:?]
at com.vmware.sso.interop.ldap.LdapConnection.bindSaslSrpConnection(LdapConnection.java:670) ~[ldap-lib-0.0.1-SNAPSHOT.jar:?]
at com.vmware.vim.lookup.impl.LdapStorage$LdapQuery.execute(LdapStorage.java:2283) ~[lookupservice-impl-0.0.1-SNAPSHOT.jar:?]
(etc.)
VMware vCenter Server 8.0.2
VMware vCenter Server 7.0.3
VMware vCenter Server 7.0.x
Lookupservice vmdird サービスに依存していますが、起動依存関係が構成されていません。vmdird の起動に時間を要する状況では、this can result in vmdird not be ready when Lookupservice の起動時に vmdird が準備できていない状況となり、その結果 Lookupservice の起動に失敗する場合があります。
この問題は、vCenter Server 7.0 U3o と vCenter Server 8.0 U2 で修正されています。
回避策:
回避策として下記のように vmdird の Lookupservice に対して起動依存関係を構成できます。
注: 下記手順を実施する前に vCenter Server の新しいバックアップ、あるいはオフラインスナップショットを作成していることを確認してください。
# cp /etc/systemd/system/multi-user.target.wants/vmware-vmon.service /tmp/vmware-vmon.service.bak
# vi /etc/systemd/system/multi-user.target.wants/vmware-vmon.service
After=network.target vmafdd.service vmware-stsd.service rsyslogd.service
After=network.target vmdird.service vmware-stsd.service rsyslogd.service
# systemctl daemon-reload