Symptoms:
vpxd-svcs
service will fail to start./var/log/vmware/vpxd-svcs/vpxd-svcs.log
[main INFO StartUp.ErrorLog] Caught the Exception.com.vmware.identity.interop.ldap.InsufficientRightsLdapException: Insufficient accessLDAP error [code: 50]
at com.vmware.identity.interop.ldap.LdapErrorChecker$29.RaiseLdapError(LdapErrorChecker.java:426)
at com.vmware.identity.interop.ldap.LdapErrorChecker.CheckError(LdapErrorChecker.java:1090)
at com.vmware.identity.interop.ldap.OpenLdapClientLibrary.CheckError(OpenLdapClientLibrary.java:1226)
at com.vmware.identity.interop.ldap.OpenLdapClientLibrary.ldap_add_s(OpenLdapClientLibrary.java:766)
at com.vmware.identity.interop.ldap.LdapConnection$1.call(LdapConnection.java:206)
at com.vmware.identity.interop.ldap.LdapConnection$1.call(LdapConnection.java:203)
at com.vmware.identity.interop.ldap.LdapConnection.execute(LdapConnection.java:715)
at com.vmware.identity.interop.ldap.LdapConnection.addObject(LdapConnection.java:202)
at com.vmware.identity.interop.ldap.LdapConnection.addObject(LdapConnection.java:162)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.vmware.cis.lotus.LdapConnectionFactory$2.invoke(LdapConnectionFactory.java:292)
at com.sun.proxy.$Proxy7.addObject(Unknown Source)
at com.vmware.cis.lotus.LdapUtils.addBranchPointEntry(LdapUtils.java:171)
at com.vmware.cis.core.authz.accesscontrol.impl.LotusInitializer.initLdapImpl(LotusInitializer.java:50)
at com.vmware.cis.core.authz.accesscontrol.impl.LotusInitializer.<init>(LotusInitializer.java:30)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:142)
.
.
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:742)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
at com.vmware.vim.dataservices.DataService.getService(DataService.java:150)
at com.vmware.vim.dataservices.VpxdSvcsMain$Main_Vmon.start(VpxdSvcsMain.java:47)
at com.vmware.vim.dataservices.VpxdSvcsMain.main(VpxdSvcsMain.java:34)
VMware vCenter Server 6.7.x
This issue occurs when the Hostname of one of the PSC is missing under DCClient
in the affected vCenter.
Note: This issue usually occurs if the External PSC is behind a Load Balancer.
Builtin
and expand it => DCClient
and See which Computer
is not a member table editor
=> Right-click => select add another value with DN value of vCenter
and add the vCenter FQDN.
PSC
and vCenters
accordingly using below command.service-control --stop --all && service-control --start --all
Note: Select a PSC node that Read and write privileges in order to perform above steps.