Столкнулся с проблемой в vCenter 7, невозможно изменить конфигурацию диска виртуальной машины. У меня проблема возникла после перевыпуска сертификатов.
Невозможно изменить размер диска, нельзя добавить новый диск. Невозможно изменить любые настройки диска. При работе с виртуальной машиной через ESXi таких проблем нет.
В логе /var/log/vmware/vsphere-ui/logs/vsphere_client_virgo.log можно наблюдать следующее:
[2021-09-20T16:09:28.817+02:00] [ERROR] http-nio-5090-exec-60 70007708 100209 200011 com.vmware.vise.mvc.exception.GlobalExceptionHandler Exception handled while processing request for /ui/data/propertiesByRelation/urn:vmomi:Folder:group-d1:1692746b-6d70-44be-b585-738e1bc486b1?properties=profileContent,iofilterInfo&relation=pbmProfiles&targetType=PbmRequirementStorageProfile: java.lang.RuntimeException: com.vmware.vim.binding.vmodl.MethodFault: Cannot connect to profile-driven storage service. at com.vmware.vise.data.adapters.risetovise.RiseToViseResult.toRuntimeException(RiseToViseResult.java:147) [...] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) Caused by: com.vmware.vim.binding.vmodl.MethodFault: Cannot connect to profile-driven storage service. at com.vmware.vise.vim.commons.MixedUtil.getMethodFault(MixedUtil.java:107) at com.vmware.vsphere.client.spbm.util.PbmUtil.getMethodFault(PbmUtil.java:120) [...] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ... 1 common frames omitted Caused by: java.lang.Exception: Cannot connect to profile-driven storage service. at com.vmware.vsphere.client.spbm.util.PbmUtil.getLocalizedException(PbmUtil.java:169) at com.vmware.vsphere.client.spbm.util.PbmUtil.getMethodFault(PbmUtil.java:121) ... 14 common frames omitted Caused by: com.vmware.vsphere.client.spbm.impl.PbmServiceUnableToConnectException: java.util.concurrent.ExecutionException: com.vmware.vim.vmomi.client.exception.InvalidSslCertificateException: Invalid SSL certificate (HTTP 526 status code) at com.vmware.vsphere.client.spbm.impl.PbmServiceImpl.getServiceInstanceContent(PbmServiceImpl.java:89) at com.vmware.vsphere.client.spbm.impl.PbmServiceImpl.getProfileManager(PbmServiceImpl.java:101) [...] at com.vmware.vsphere.client.spbm.impl.ProfileProviderAdapter.getRelatedProfilesForEntity(ProfileProviderAdapter.java:413) at com.vmware.vsphere.client.spbm.impl.ProfileProviderAdapter.processQuery(ProfileProviderAdapter.java:200) ... 13 common frames omitted Caused by: java.util.concurrent.ExecutionException: com.vmware.vim.vmomi.client.exception.InvalidSslCertificateException: Invalid SSL certificate (HTTP 526 status code) at com.vmware.vim.vmomi.core.impl.BlockingFuture.get(BlockingFuture.java:81) at com.vmware.vsphere.client.spbm.impl.PbmServiceImpl.getServiceInstanceContent(PbmServiceImpl.java:87) ... 17 common frames omitted Caused by: com.vmware.vim.vmomi.client.exception.InvalidSslCertificateException: Invalid SSL certificate (HTTP 526 status code) at com.vmware.vim.vmomi.client.http.impl.HttpExchangeBase.parseResponse(HttpExchangeBase.java:224) at com.vmware.vim.vmomi.client.http.impl.HttpExchange.invokeWithinScope(HttpExchange.java:54) [...] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at com.vmware.vise.util.concurrent.WorkerThreadFactory$1.run(WorkerThreadFactory.java:64) ... 1 common frames omitted
cat /var/log/vmware/vsphere-ui/logs/vsphere_client_virgo.log | grep InvalidSslCertificateException
Проблема связана с несоответствием SSL сертификатов в поисковом сервисе vCenter Server.
Что делать?
Сначала попытайтесь перезапустить службы:
service-control --stop --all && service-control --start --all
Если не поможет, воспользeйтесь утилитой lsdoctor.
В данном случае утилиту нужно запустить с атрибутом -t (--trustfix):
python lsdoctor.py -t
После окончания работы утилиты нужно перезапустить службы:
service-control --stop --all && service-control --start --all
Проблема решена.