PowerFlex: Nie można uruchomić wywołań interfejsu REST API dla bramy POWERFlex IM Gateway
Summary: Brama IM zwraca błąd HTTP 428 podczas próby przetestowania interfejsu REST API z im lub podczas próby użycia narzędzia REST API (na przykład "curl") z jego adresem IP.
Symptoms
Błąd podczas próby użycia "Testuj konfigurację REST" z bramy:
Błąd podczas próby nawiązania połączenia z serwerem INTERFEJSU API (brama):
Komunikat o błędzie podczas próby użycia polecenia "curl":
connect() to 10.200.x.x port 443 (#0)
* Trying 10.200.x.x...
* Połączono z portem 10.200.x.x (10.200.x.x) 443 (#0)
* Inicjowanie NSS za pomocą certpath: sql:/etc/pki/nssdb
* pomijając weryfikację certyfikatu równorzędnego SSL
* połączenie SSL przy użyciu TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* certyfikat serwera:
* subject: CN =ScaleIO-10-200-x-x-GW.sioesxinode06,OU=ASD,O=EMC,L=Hopkinton,ST=Massachusetts,C=US*
data rozpoczęcia: Data wygaśnięcia* 2 grudnia 07:30:05 2019
GMT* 5 listopada 07:30:05 2024 GMT
* wspólne imię i nazwisko: ScaleIO-10-200-x-x-GW.sioesxinode06
* wystawca: CN =ScaleIO-10-200-x-x-GW.sioesxinode06,OU=ASD,O=EMC,L=Hopkinton,ST=Massachusetts,C=US*
Autoryzacja serwera podstawowego z użytkownikiem "admin"
> GET /api/login HTTP/1.1
> Authorization: Basic YWRtaW46U2NhbAFAta==
> User-Agent: curl/7.29.0
> Host: 10.200.x.x
> zaakceptuj: */*
>
< HTTP/1.1 428
< Cache-Control: brak pamięci
podręcznej, < wygasa: Czw, 1 stycznia 1970 r. 00:00:00 GMT
< Pragma: no-cache
< Cache-Control: no-store
< Content-Type: application/json;charset=UTF-8
< Transfer-Encoding: fragmentowane
< różnią się: Accept-Encoding
< Data: Pt., 25 czerwca 2021 r. 14:00:00 GMT
< Serwer: ScaleIO Gateway
<
* Połączenie nr 0 do hosta 10.200.x.x pozostaje nienaruszone
{"message":"Nieudane połączenie z klastrem: 10.200.x.x 10.200.x.x","httpStatusCode":428,"errorCode":0}
Brama IM "scaleio.log":
2021-06-25 05:14:27, 153 [https-jsse-nio-443-exec-7] INFO c.e.s.s.s. ConnectionServiceImpl — wystąpił wyjątek podczas próby nawiązania połączenia z klastrem: tcp://10.200.x.x:6611 (ze skonfigurowanymi 10 równoczesnymi żądaniami)
com.emc.ecs.net.exceptions.SecureConnectionDisabledException: null
Wpływ
Nie można użyć interfejsu REST API z PowerFlex.
Cause
# scli --query_all | Grep -i
bezpieczna komunikacja z klientami zarządzania: Wyłączona
# grep -i secure /opt/emc/scaleio/gateway/webapps/ROOT/WEB-INF/classes/gatewayUser.properties
########Secure połączenie z właściwościami MDM#######
# Zezwalaj na niezabezpieczone połączenie REST z MDM, jeśli nie można ustanowić bezpiecznego połączenia
bramy-security.allow_non_secure_communication=true
Ze względu na problem z oprogramowaniem komunikacja między bramą i MDM nie powiódł się.
Resolution
Ustaw komunikację klientów zarządzania MDM na bezpieczną:
scli --set_management_client_communication --enable_client_secure_communication
Additional Information
Wersje, których dotyczy problem:
System operacyjny PowerFlex 3.0.x.x.
Adresowany w wersji:
System operacyjny PowerFlex w wersji 3.0.1.4 lub nowszej.