Isilon: Stav připojení brány se zobrazuje jako Disconnected, interní chyba 401 Neautorizované kódy odpovědí
Summary: Stav připojení brány se zobrazuje jako "Disconnected" a zobrazují se interní chybové kódy "Unauthorized response Code" 401 (oprava uživatelem).
Symptoms
Stav připojení brány clusteru, který dříve fungoval a byl připojen, se zobrazí Odpojeno.401 Unauthorized Odpovědi se zobrazují z brány Secure Connect Gateway, která NESOUVISÍ s neplatným uživatelským jménem a heslem.
V clusterech Isilon používajících bránu Secure Connect Gateway isi esrs view Označuje, že stav připojení brány je odpojen. Konfigurace dříve fungovala správně.
Pokusy o zakázání a opětovné povolení isi_esrs_d a isi_rsapi_d Nepomáhají obnovit připojení.
Pokus o změnu konfigurace pomocí username a pokusí se zakázat bránu Secure Connect Gateway (--enabled=false) v naději na opětovné vytvoření konfigurace selžou.
K podobné chybě dochází také při vydávání příkazu isi esrs modify --enabled==false :
Internal error:
ESRSBadCodeError: ESRS Delete Device failed. Error response code from gateway: 401, Unauthorized. Response dictionary was: {{'http_response_code': 401, 'curl_trace': "* Trying 1.2.3.4:9443...\n* TCP_NODELAY set\n* Name '1.2.3.4' family 2 resolved to '1.2.3.4' family 2\n* Local port: 0\n* Connected to 1.2.3.4 (1.2.3.4) port 9443 (#0)\n* ALPN, offering http/1.1\n* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH\n* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384\n* ALPN, server accepted to use http/1.1\n* Server certificate:\n* subject: C=US; ST=MA; L=SO; O=EMC; OU=ESRS; CN=myname\n* start date: Dec 4 12:20:29 2019 GMT\n* expire date: Dec 4 12:20:29 2039 GMT\n* issuer: C=US; ST=MA; L=SO; O=EMC; OU=ESRS; CN=myname\n* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.\n> DELETE /esrs/v1/devices/ISILON-GW/ELMISLxxxxxxxx HTTP/1.1\r\nHost: 1.2.3.4:9443\r\nUser-Agent: PycURL/7.43.0 libcurl/7.66.0 OpenSSL/1.0.2r-fips zlib/1.2.11\r\nAccept: */*\r\nAuthorization: ISILON-GW:ELMISLxxxxxxxx:keykeykeyGYskKOwNZQg7SGOgC8=,domain=Device\r\nDate: Wed, 04 Nov 2020 19:15:47 GMT\r\n\r\n* Mark bundle as not supporting multiuse\n< HTTP/1.1 401 Unauthorized\r\n< Date: Wed, 04 Nov 2020 19:15:48 GMT\r\n< Server: Apache PivotalWebServer\r\n< Strict-Transport-Security: max-age=31536000; includeSubDomains;\r\n< Content-Security-Policy: frame-ancestors 'self'\r\n< Transfer-Encoding: chunked\r\n< \r\n* Connection #0 to host 1.2.3.4 left intact\n"}}
Pokud zpráva 401 obsahuje textový řetězec Invalid username and password, tento článek se NEPOUŽIJE.
Cause
Ve výše uvedené odpovědi si všimněte, že systém Isilon vydává
HTTP DELETE :
DELETE /esrs/v1/devices/ISILON-GW/ELMISLxxxxxxxx
Klíč zařízení se používá k ověření této komunikace mezi řešením Isilon a bránou Secure Connect Gateway:
Authorization: ISILON-GW:ELMISLxxxxxxxx:keykeykeyGYskKOwNZQg7SGOgC8=
Pokud byla brána přeinstalována nebo došlo ke ztrátě klíče zařízení z jiného důvodu, ověřování rozhraní REST-API pomocí klíče selže s chybou
401 Unauthorized chyba.
Pokud někdy není možné zjistit stav brány Secure Connect Gateway, lze do šetření zapojit podporu společnosti Dell . Klíče zařízení jsou ztraceny, pokud je brána přeinstalována, ale mohou být také ztraceny, pokud se brána vrátí zpět ke starému snímku (před vytvořením nebo aktualizací klíče). Pokud navíc v bráně Secure Connect Gateway dojde místo na disku a během této doby dojde k přidání nového zařízení, databázi klíčů zařízení v bráně Secure Connect Gateway nebude možné rozšířit.
Resolution
Nejjednodušším a nejpravděpodobnějším řešením je sputit následující příkaz, který deaktivuje konfiguraci, a pokračovat novou registrací, aby se generoval nový klíč zařízení Isilon. Skript --force příznak instruuje řešení Isilon, aby deaktivovala služby Secure Connect Gateway, aniž by se nejprve pokusila kontaktovat bránu a zrušit registraci.
isi esrs modify --enabled=false --force isi esrs modify --enabled=true --username=DellSupportEmail --password=MYPASS
Pokud tyto příkazy nefungují, je možné zapojit podporu společnosti Dell , aby ručně vymazala klíč a resetovala komunikaci mezi bránou Secure Connect Gateway a clusterem Isilon. Otevřete žádost o službu s uvedením tohoto článku.
Zkušený správce musí provést následující příkazy, aby zakázal příslušné služby v clusteru, ručně zakázal bránu bezpečného připojení a vymazal stávající ověřovací klíč na straně clusteru.
- Vypněte relevantní služby, pokud jsou spuštěné. Tyto služby představují démony, kteří používají službu Secure Connect Gateway a službu REST-API pro připojení k Secure Connect Gateway. Zakázání těchto služeb nemá vliv na přístup klientů ke clusteru.
isi services -a isi_esrs_d disable isi services -a isi_rsapi_d disable
- Ručně vynuťte zakázání brány bezpečného připojení.
isi_gconfig -t esrs esrs.enabled=false
- Vymažte klíč používaný ke komunikaci.
isi_gconfig -t esrs esrs.esrs_api_key=""
NOTE: if secondary Gateway is configured, clear the API key for secondary Gateway using command below:
isi_gconfig -t esrs esrs.secondary_esrs_api_key=""
- Povolte POUZE
rsapi.
isi services -a isi_rsapi_d enable
- Pomocí běžných příkazů povolte konfiguraci brány bezpečného připojení.
isi esrs modify --enabled=true --username=DELL-Support-Account --password=MYPASS
- Pokud vyprší časový limit příkazu při čekání na odpověď REST , zadejte následující příkaz:
isi --timeout=600 esrs modify --enabled=true --username=DELL-Support-Account --password=MYPASS
- Pokud příkaz stále vykazuje chyby, zahajte novou akci na řešení Isilon a obraťte se na podporu společnosti Dell.
Tyto kroky slouží k opětovnému vytvoření a obnovení komunikace mezi řešením Isilon a bránou Secure Connect Gateway.
Additional Information
Pokud primární uzel selže, cluster zvolí nový primární uzel a cílová IP adresa se aktualizuje na bránu bezpečného připojení pomocí protokolu REST . Služby isi_esrs_d i isi_rsapi_d by měly být spuštěny na všech uzlech v clusteru. Primární se volí na základě uzlů nakonfigurovaných do fondů přístupu brány.
Primární informace zjistíte tak, že si prohlédnete protokoly nebo vydáte následující příkaz:
sqlite3 /ifs/.ifsvar/modules/tardis/namespaces/esrs.registered.state.sqlite 'select value from kv_table where key == "esrs_registered_lnn";' 5
Ve výše uvedeném příkladu je primárním uzlem uzel 5. Po kontrole IP adresy z fondu přístupu brány pro tento uzel ji vyhledejte jako IP adresu používanou pro licenci clusteru ELM* na bráně Secure Connect Gateway. Pracovníci podpory společnosti Dell tuto IP adresu vidí také v systémech ServiceLink Secure Connect Gateway, které se používají pro telefonické připojení ke clusterům.