PowerFlex: REST-ohjelmointirajapinnan kutsuja ei voi suorittaa PowerFlex IM Gateway -yhdyskäytävässä
Summary: IM Gateway palauttaa HTTP-virheen 428, kun REST-ohjelmointirajapinta yritetään testata im-toiminnosta tai kun REST-ohjelmointirajapintatyökalua yritetään käyttää IP-osoitteen kanssa (esimerkiksi "curl"). ...
Symptoms
Virhe yritettäessä käyttää Test REST configuration -toimintoa yhdyskäytävässä:
Virhe yritettäessä muodostaa yhteyttä ohjelmointirajapintapalvelimeen (Gateway):
Virheilmoitus, kun curl-toimintoa yritetään käyttää:
* About to connect() to 10.200.x.x port 443 (#0)
* Trying 10.200.x.x...
* Yhdistetty versioon 10.200.x.x (10.200.x.x) porttiin 443 (#0)
* NSS:n alustaminen certpathilla: sql:/etc/pki/nssdb
* SSL-vertaisvarmenteiden vahvistuksen ohittaminen
* SSL-yhteys TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* Palvelinvarmenteen avulla:
* subject: CN=ScaleIO-10-200-x-x-GW.sioesxinode06,OU=ASD,O=EMC,L=Hopkinton,ST=Massachusetts,C=US
* aloituspäivä: Dec 02 7.30.05 2019 GMT
* vanhenemispäivä: 5.11.07.30.05 2024 GMT
* yleinen nimi: ScaleIO-10-200-x-x-GW.sioesxinode06
* -myöntäjä: CN=ScaleIO-10-200-x-x-GW.sioesxinode06,OU=ASD,O=EMC,L=Hopkinton,ST=Massachusetts,C=US * Server auth ja Basic ja
käyttäjä 'admin'
> GET /api/login HTTP/1.1
> Authorization: Basic YWRtaW46U2NhbAFAta==
> User-Agent: curl/7.29.0
> Host: 10.200.x.x
> Hyväksy: */*
>
< HTTP/1.1 428
< Cache-Control: välimuistia ei
< Vanhenee: To 1.1.1970 00.00.00 GMT
< Pragma: välimuistin
< välimuistin hallinta: no-store
< Content-Type: application/json;charset=UTF-8
< Transfer-Encoding: chunked
< Vary: Accept-Encoding
< Päivämäärä: Pe 25.6.2021 14.00.00 GMT
< Server: ScaleIO Gateway
<
* Connection #0 to host 10.200.x.x left intact
{"message":"Failed connecting to cluster: 10.200.x.x 10.200.x.x", "httpStatusCode":428,"errorCode":0}
IM Gateway "scaleio.log":
2021-06-25 05:14:27,153 [https-jsse-nio-443-exec-7] INFO c.e.s.s.s.ConnectionServiceImpl - poikkeus yritettäessä muodostaa yhteyttä klusteriin: tcp://10.200.x.x:6611 (määritetyillä 10 samanaikaisen pyynnön pyynnöt)
com.emc.ecs.net.exceptions.SecureConnectionDisabledException: null
Vaikutus
REST-ohjelmointirajapintaa ei voi käyttää PowerFlexin kanssa.
Cause
# scli --query_all | grep -i secure
Management Client -suojausviestintä: Poissa käytöstä
# grep -i secure /opt/emc/scaleio/gateway/webapps/ROOT/WEB-INF/classes/gatewayUser.properties
######Secure yhteys MDM-ominaisuuksiin######
Salli suojaamaton REST-yhteys MDM:ään, jos suojattua yhteyttä ei voi muodostaa
gateway-security.allow_non_secure_communication=true
Yhdyskäytävän ja MDM:n välinen tiedonsiirto ei onnistunut ohjelmisto-ongelman vuoksi.
Resolution
Määritä MDM Management Client -viestintä suojaksi:
scli --set_management_client_communication --enable_client_secure_communication
Additional Information
Versiot, joihin ongelma vaikuttaa:
PowerFlex-käyttöjärjestelmä 3.0.x.x.
Korjattu versiossa:
PowerFlex-käyttöjärjestelmä 3.0.1.4 ja uudemmat.