vCSA 6.0 update 1 Error “503 service Unavailable”
Today I had a call from a customer that could not get into there vCenter.
When they opened the web backup https://vCenter.domain.local they got this message:
503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x7f32a40624c0] _serverNamespace = / _isRedirect = false _pipeName =/var/run/vmware/vpxd-webserver-pipe)
This i normal during restart of the vCSA or vCenter server. but i normally disappears after 1-3 minuts, We waited for about 20 minuts and no change, we also tried to reboot the vCSA, same problem.
So I started the troubleshooting with checking if the vCenter server var running from ssh to the vCSA "service-control –status vmware-vpxd" and it was stopped.
When trying to start the service "service-control –start vmware-vpxd" i got a message like this.
INFO:root:Service: vmware-vpxd, Action: start Service: vmware-vpxd, Action: start 2016-07-19T07:14:05.312Z Running command: ['/sbin/chkconfig', u'vmware-vpxd'] 2016-07-19T07:14:05.362Z Done running command 2016-07-19T07:14:05.362Z Running command: ['/sbin/service', u'vmware-vpxd', 'status'] 2016-07-19T07:14:05.877Z Done running command 2016-07-19T07:14:05.878Z Running command: ['/sbin/chkconfig', '--force', u'vmware-vpxd', 'on'] 2016-07-19T07:14:05.928Z Done running command 2016-07-19T07:14:05.928Z Running command: ['/sbin/service', u'vmware-vpxd', 'start'] 2016-07-19T07:14:08.261Z Done running command 2016-07-19T07:14:08.261Z Invoked command: ['/sbin/service', u'vmware-vpxd', 'start'] 2016-07-19T07:14:08.261Z RC = 1 Stdout = Entity: line 137: parser error : Specification mandate value for attribute Key <maxQueryMetrics Key>-1</maxQueryMetrics Key> ^ Entity: line 137: parser error : expected '>' <maxQueryMetrics Key>-1</maxQueryMetrics Key> ^ Traceback (most recent call last): File "/usr/lib/vmware-vpx/py/xmlcfg.py", line 286, in <module> sys.exit( XmlCfg().run() ) File "/usr/lib/vmware-vpx/py/xmlcfg.py", line 260, in run cfgView = ConfigView( filename=self.opts.filename, options={ 'appendMode' : self.opts.append} ) File "/usr/lib/vmware-vpx/py/xmlcfg.py", line 35, in __init__ self.doc = ConfigView.createFileStore(filename) File "/usr/lib/vmware-vpx/py/xmlcfg.py", line 46, in createFileStore return ConfigViewStore(filename) File "/usr/lib/vmware-vpx/py/xmlcfg.py", line 22, in __init__ self.doc = libxml2.readFd(fd.fileno(), None, None, 0) File "/usr/lib64/python2.7/site-packages/libxml2.py", line 1369, in readFd if ret is None:raise treeError('xmlReadFd() failed') libxml2.treeError: xmlReadFd() failed vmware-vpxd: VC SSL Certificate does not exist, it will be generated by vpxd Waiting for the embedded database to start up: success Executing pre-startup scripts... vmware-vpxd: Starting vpxd by administrative request. success vmware-vpxd: Waiting for vpxd to start listening for requests on Waiting for vpxd to initialize: Usage: wait_for_vpxd.py [options] wait_for_vpxd.py: error: -p option requires an argument failed failed vmware-vpxd: vpxd failed to initialize in time. vpxd is already starting up. Aborting the request. Stderr = Entity: line 137: parser error : Specification mandate value for attribute Key <maxQueryMetrics Key>-1</maxQueryMetrics Key>
I could see that it was not happy with this "<maxQueryMetrics Key>-1</maxQueryMetrics Key>" so i checked the configuration file for the vCenter Demon: "/etc/vmware-vpx/vpxd.cfg". and found the line i that file, so i checked this file at another customer and could not find this i there configuration, so i decided to remove the lines associated with this setting:
<stats> <maxQueryMetrics Key>-1</maxQueryMetrics Key> </stats>
Afterwards the vCenter could start without error, and also after a reboot.
Update:
Someone was trying to do the setting from this VMware KB, but got it wrong. https://kb.vmware.com/kb/2107096