PowerFlex: Nelze spustit volání ROZHRANÍ REST API na bránu PowerFlex IM
Summary: Brána IM vrací chybu HTTP 428 při pokusu o testování rozhraní REST API z im nebo při pokusu o použití nástroje REST API (například "curl") vůči jeho IP adrese.
Symptoms
Chyba při pokusu o použití příkazu "Test REST configuration" ze zařízení Gateway:
Chyba při pokusu o připojení k serveru API (Brána):
Chybová zpráva při pokusu o použití příkazu "curl":
* About to connect() to 10.200.x.x port 443 (#0)
* Trying 10.200.x.x...
* Připojeno k portu 10.200.x.x (10.200.x.x) 443 (#0)
* Inicializace řešení NSS pomocí příkazu certpath: sql:/etc/pki/nssdb
* přeskočení ověření partnerského certifikátu SSL
* Připojení SSL pomocí TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 * Certifikát
serveru:
* subject: CN=ScaleIO-10-200-x-x-GW.sioesxinode06,OU=ASD,O=EMC,L=Hopkinton,ST=Massachusetts,C=US
* datum zahájení: 02. prosince 07:30:05 2019 GMT
* datum konce platnosti: 5. listopadu 2024 7:30:05 GMT
* běžný název: ScaleIO-10-200-x-x-GW.sioesxinode06
* vydavatel: CN=ScaleIO-10-200-x-x-GW.sioesxinode06,OU=ASD,O=EMC,L=Hopkinton,ST=Massachusetts,C=US
* Ověření serveru pomocí basic s uživatelským oprávněním "admin" > GET
/api/login HTTP/1.1
> Authorization: Basic YW Czk46U2ParbAFAta==
> user-agent: curl/7.29.0
> hostitel: 10.200.x.x
> Přijmout: */*
>
< http/1.1 428
< Cache-Control: konec platnosti
< mezipaměti: Čt, 01. ledna 1970, 0:00:00 GMT
< Pragma: no-cache
< Cache-Control: no-store
< Content-Type: application/json;charset=JSON-8
< Transfer-Controller: rozdělený
< Vary:
Datum potvrzení <: Pá 25. června 2021, 14:00:00 GMT
< server: ScaleIO Gateway
<
* Connection #0 to host 10.200.x.x left intact
{"message":"Failed connection to cluster: 10.200.x.x 10.200.x.x","httpStatusCode":428,"errorCode":0}
Brána IM "scaleio.log":
2021-06-25 05:14:27,153 [https-jsse-hjsse-443-exec-7] INFO c.e.s.s.s.ConnectionServiceImpl – Došlo k výjimce při pokusu o připojení ke clusteru: tcp://10.200.x.x:6611 (s nakonfigurovanými 10 souběžnými požadavky)
com.emc.ecs.net.exceptions.SecureConnectionDisabledException: null
Dopad
Se softwarem PowerFlex nelze použít rozhraní REST API.
Cause
# scli --query_all | grep -i
secure Management Clients zabezpečená komunikace: Disabled
# grep -i secure /opt/emc/scaleio/gateway/webapps/ROOT/WEB-INF/classes/gatewayUser.properties
#######Secure spojení s vlastnostmi MDM#######
# Povolte nezabezpečené připojení REST k MDM, pokud nelze navázat zabezpečenou
bránu -security.allow_non_secure_communication=true
Kvůli softwarovému problému nebyla komunikace mezi bránou a řešením MDM úspěšná.
Resolution
Nastavte komunikaci klientů MDM Management na zabezpečení:
scli --set_management_client_communication --enable_client_secure_communication
Additional Information
Dotčené verze:
Operační systém PowerFlex 3.0.x.x.
Vyřešeno ve verzi:
Operační systém PowerFlex 3.0.1.4 a novější.