CSM: PowerMaxin CSI-ohjain epäonnistuu aseman luonnissa ja tallennusryhmää ja taltiota etsittäessä virheitä
Yhteenveto: Dell Container Storage Modules (CSM) Container Storage Interface (CSI) PowerMax -ajuri epäonnistuu aseman luonnissa ja virheet tallennusryhmän (SG) ja aseman löytämisessä.
Oireet
Seuraavat virheet näkyvät ohjaimen ohjainlokeissa, kun levyä yritetään luoda. Edustuksellinen valtionavustus (REST) komento hakee tiedot SG:stä. pikanäppäimellä REST Vastaus on "200 ok" Mutta sitten lokit näkyvät "Unable to find storage group".
time="2024-02-14T17:15:03Z" level=debug msg="\n -------------------------- POWERMAX HTTP REQUEST -------------------------\n GET /univmax/restapi/100/sloprovisioning/symmetrix/<powermax id>/storagegroup/<storage group> HTTP/1.1\n Host: 0.0.0.0:2222\n Accept: application/json;version=100\n Application-Type: CSI Driver for Dell EMC PowerMax/v2.9.1\n Content-Type: application/json;version=100\n Symid: <powermax id>\n \n"
time="2024-02-14T17:15:03Z" level=debug msg="\n -------------------------- POWERMAX HTTP RESPONSE -------------------------\n HTTP/1.1 200 OK\n Transfer-Encoding: chunked\n Content-Security-Policy: default-src 'self'\n Content-Type: application/json\n Date: Wed, 14 Feb 2024 17:15:03 GMT\n Referrer-Policy: no-referrer-when-downgrade\n Restapi-Active-Session-Count: 4\n Restapi-Processing-Time: 25\n Strict-Transport-Security: max-age=31536000; includeSubDomains\n X-Content-Security-Policy: default-src 'self'\n X-Content-Type-Options: nosniff\n X-Frame-Options: SAMEORIGIN\n X-Webkit-Csp: default-src 'self'\n X-Xss-Protection: 1; mode=block\n \n 176\n {\"storageGroupId\":\"<storage group>\",\"slo\":\"Gold\",\"service_level\":\"Gold\",\"base_slo_name\":\"Gold\",\"srp\":\"SRP_1\",\"slo_compliance\":\"STABLE\",\"num_of_vols\":0,\"num_of_child_sgs\":0,\"num_of_parent_sgs\":0,\"num_of_masking_views\":0,\"num_of_snapshots\":0,\"cap_gb\":0.0,\"type\":\"Standalone\",\"unprotected\":true,\"compression\":true,\"compression_ratio_to_one\":0.0,\"unreducible_data_gb\":0.0}\n 0\n \n"
time="2024-02-14T17:15:03Z" level=debug msg="Unable to find storage group: <storage group>"
Jatka sitten REST Tarkistaa taltion olemassaolon ennen sen luomista. pikanäppäimellä REST Palauttaa sen, että levyä ei löydy ja 404 Not Found -viestiin, mutta koodi odottaa sen sijaan tyhjää luetteloa.
time="2024-02-14T17:15:03Z" level=debug msg="\n -------------------------- POWERMAX HTTP REQUEST -------------------------\n GET /univmax/restapi/100/sloprovisioning/symmetrix/<powermax id>/volume?volume_identifier=<volume name> HTTP/1.1\n Host: 0.0.0.0:2222\n Accept: application/json;version=100\n Application-Type: CSI Driver for Dell EMC PowerMax/v2.9.1\n Content-Type: application/json;version=100\n Symid: <powermax id>\n \n"
time="2024-02-14T17:15:04Z" level=debug msg="\n -------------------------- POWERMAX HTTP RESPONSE -------------------------\n HTTP/1.1 404 Not Found\n Content-Length: 26\n Content-Type: text/plain; charset=utf-8\n Date: Wed, 14 Feb 2024 17:15:04 GMT\n \n Invalid Response from API\n"
time="2024-02-14T17:15:04Z" level=error msg="Error looking up volume for idempotence check: Not Found"
time="2024-02-14T17:15:04Z" level=info msg="/csi.v1.Controller/CreateVolume: REP 0032: rpc error: code = Internal desc = Error looking up volume for idempotence check: Not Found"
time="2024-02-14T17:15:04Z" level=info msg="/csi.v1.Controller/GetCapacity: REQ 0033: VolumeCapabilities=[mount:<> access_mode:<> ], Parameters=map[SRP:SRP_1 SYMID:<powermax id> ServiceLevel:Gold csi.storage.k8s.io/fstype:ext4], AccessibleTopology=segments:<key:\"csi-powermax.dellemc.com/<powermax id>\" value:\"csi-powermax.dellemc.com\" > segments:<key:\"csi-powermax.dellemc.com/<powermax id>.vsphere\" value:\"csi-powermax.dellemc.com\" > , XXX_NoUnkeyedLiteral={}, XXX_sizecache=0"
Ongelma toistuu, eikä levyä luoda koskaan.
Syy
Käyttäjä lisäsi lopussa olevan "/" Arvot-tiedostossa tai powermax-reverseproxy-config ja powermax-array-config configmaps siirryttäessä Unisphere for PowerMax -päätepisteeseen.
https://primary-1.unisphe.re:8443/
Annetut arvot YAML-tiedosto ei näy lopussa "/" näytteessä.
https://primary-1.unisphe.re:8443
Tarkkuus
Asennus on tehtävä käyttämällä arvotiedostoa, joka ei sisällä ylimääräistä "/".
Katso ohjeet oppaista ja noudata ympäristökohtaisia käyttöönotto-ohjeita: https://dell.github.io/csm-docs/
Lisätietoja
Ota käyttöön powerMaxDebug nähdäksesi POWERMAX HTTP REQUEST tai RESPONSE lokeissa.
Katso ohjeet oppaista ja noudata ympäristökohtaisia käyttöönotto-ohjeita: https://dell.github.io/csm-docs/
logLevel - CSI-ohjaimen lokitaso. Sallitut arvot: "error", "warn"/"warning", "info", "debug"
powerMaxDebug - Mahdollistaa matalan tason ja http-liikenteen kirjaamisen CSI-ohjaimen ja Unispheren välillä. Älä ota tätä käyttöön, ellei tukitiimi pyydä sitä.