Авамар: Рекомендація PDM не працює з помилкою "org.apache.axis2.AxisFault: Розетка закрита
Summary: Avamar Proxy Deployment Manager (PDM) зазнає невдачі з внутрішньою помилкою через "org.apache.axis2.AxisFault: Розетка закрита"
Symptoms
У Avamar 19.3 (або пізніше) рекомендація PDM не виконується через внутрішню помилку:

На сервері Avamar /usr/local/avamar/var/log/vcs/deploymanager.log показує наступний виняток Java:
2020-12-14T16:21:00.989-0500 TRACE [Pool-6-worker-3][CredentialsMcConnectionFactory# newMcConnection]: mcUrl:https://127.0.0.1:9443/services/mcsdk20
2020-12-14T16:22:52.543-0500 TRACE [cTaskExecutor-4][CredentialsMcConnectionFactory# newMcConnection]: client.getServiceStub():com.avamar.mc.sdk20.Mcsdk20Stub@667b1a3c
2020-12-14T16:22:52.544-0500 TRACE [cTaskExecutor-4][CredentialsMcConnectionFactory# newMcConnection]: user:root
2020-12-14T16:22:52.715-0500 ERROR [cTaskExecutor-4][CredentialsMcConnectionFactory# newMcConnection]: Error connecting to mc service Exception
org.apache.axis2.AxisFault: Socket is closed
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:83)
at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:84)
at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:557)
Cause
Пристрій PDM не може встановити безпечне з'єднання TLS зі службою MCSDK Avamar за допомогою петльового IP (127.0.0.1). Це з'єднання не встановлено через невідповідність сертифіката файлу сховища ключів Tomcat.
Resolution
Спосіб вирішення:
- На сервері Avamar виконайте наступні команди, щоб завантажити сертифікат служби Avamar MCSDK від імені користувача root.
root@ave193:# openssl s_client -connect localhost:9443 -showcerts </dev/null 2>/dev/null > mcsdk-cert.crt
- Встановіть файл з кроку 1 у сховище ключів Tomcat, використовуючи новий псевдонім
kb181136Використовуючи ці команди:
Для Avamar 19.3 і 19.4 виконайте таку команду:
admin@ave193:~/>: keystore_passphrase=$(avlockbox.sh -r keystore_passphrase) admin@ave193:~/>: keytool -import -file mcsdk-cert.crt -keystore /home/admin/.keystore -alias kb181136 -trustcacerts -noprompt -storepass $keystore_passphrase
Для Avamar 19.7 і пізніших версій файл сховища ключів Tomcat знаходиться в іншому місці. Замість цього виконайте цю команду:
root@ave197:# keystore_passphrase=$(avlockbox.sh -r keystore_passphrase) root@ave197:# keytool -import -file mcsdk-cert.crt -keystore /home/tomcat/.keystore -alias kb181136 -trustcacerts -noprompt -storepass $keystore_passphrase
На виході має виглядати так.
Certificate was added to keystore
- Виконайте такі команди очищення:
root@ave193:# rm mcsdk-cert.crt root@ave193:# unset keystore_passphrase
- Виконайте ще одну рекомендацію PDM.
Additional Information
Щодо подібної проблеми "Внутрішня помилка PDM" дивіться статтю Рекомендація Avamar - Proxy Deployment Manager (PDM) не вдається з внутрішньою помилкою "java.lang.ArrayIndexOutOfBoundsException: -1"