PowerScale: Jak pomocí příkazu curl ověřit, zda rozhraní API systému OneFS funguje správně
Summary: Tento článek znalostní databáze je užitečný při odstraňování problémů s rozhraním API (Application Programming Interface) v clusteru přímo pomocí příkazů curl. Použijte ho k vyloučení problémů s vlastními skripty nebo kódem aplikace. ...
Instructions
Úvod
Pokud narazíte na problém s rozhraním API systému OneFS, ověřte, zda základní operace fungují správně, spuštěním příkazu curl , než budete provádět další odstraňování problémů. Tento článek obsahuje pokyny k použití příkazu curl k testování operací rozhraní API. Pomáhá ověřit, zda je spuštěný příkaz ve správném formátu.
Rozhraní API systému OneFS se skládá ze dvou funkčních oblastí:
- Rozhraní API pro konfiguraci systému (známé v systému OneFS 7.1.0 a starších jako rozhraní API platformy)
- Rozhraní API pro přístup k systému souborů (známé v systému OneFS 7.1.0 a starších jako RESTful přístup k rozhraní API oboru názvů nebo RAN API)
Postup
Při testování rozhraní API pro konfiguraci systému nebo rozhraní API pro přístup k systému použijte příkaz curl s přihlašovacími údaji "root".
- O Navažte připojení SSH na libovolném uzlu v clusteru a přihlaste se pomocí účtu "root".
- Použijte příkaz curl , jak je popsáno v níže uvedených částech rozhraní API pro konfiguraci systému nebo rozhraní API pro přístup k systému souborů .
- Pokud problémy přetrvávají, obraťte se na technickou podporu Isilon.
Další informace o příkazech a syntaxi curl najdete na manuálové stránce curl .
Další informace o požadavcích rozhraní API konfigurace systému OneFS a očekávané odezvě naleznete v referenční příručce k rozhraní API příslušné verze systému OneFS. Odkazy pro nejběžnější verze systému OneFS: Rozhraní API pro konfiguraci systému OneFS 8.2.2.0, OneFS 9.1.0, OneFS 9.5.0.0 a OneFS 9.7.0.0
Běžné možnosti příkazu curl s rozhraním API pro konfiguraci systému
| Možnost | Popis |
|---|---|
| -d | Odešle zadaná data v požadavku POST |
| -H | Určuje další hlavičku, která se má použít |
| -k | Umožňuje připojení k nedůvěryhodným webům SSL (pro výchozí certifikáty SSL Isilon podepsané držitelem) |
| -u | Uživatelské jméno pro ověřování Při spuštění příkazu budete vyzváni k zadání hesla pro tohoto uživatele |
| -v | Určuje podrobný výstup. |
| -X | Určuje metodu požadavku (GET, PUT, POST atd.) |
Běžné použití curl s rozhraním API pro konfiguraci systému
Níže jsou uvedeny příklady běžných příkazů curl . Postupujte podle podobné syntaxe pro akci, kterou chcete provést.
- Načítání informací (příkazy GET):
Obecná syntaxe: Použijte následující, kde <username> je uživatelské jméno a <URL> je adresa URL uzlu, ke kterému se připojujete.# curl -vk -u "<username>" -H 'Content-type:application/json' -X GET '<URL>'
Chcete-li například získat seznam sdílených složek SMB (Server Message Block), vypadá příkaz podobně jako v následujícím příkladu:# curl -vk -u "root" -H 'Content-type:application/json' -X GET 'https://10.11.1.1:8080/platform/1/protocols/smb/shares'
- Odesílání informací (příkazy POST nebo PUT):
Obecná syntaxe: Použijte následující, kde <username> je uživatelské jméno, <json-data> je řetězec ve formátu JSON a <URL> je adresa URL uzlu, ke kterému se připojujete.# curl -vk -u <username> -H 'Content-type:application/json' -X POST -d '<json-data>' <URL>
Pokud například chcete vytvořit novou sdílenou složku SMB s názvem papi-example s cestou /ifs/papi-example, příkaz vypadá podobně jako v následujícím příkladu:# curl -vk -u root -H "Content-type: application/json" -X POST -d '{ "name" : "papi-example", "path" : "/ifs/papi-example" }' 'https://10.11.1.1:8080/platform/1/protocols/smb/shares'
Rozhraní API pro přístup k systému souborů
Běžné možnosti curl s rozhraním API pro přístup k systému souborů
| Možnost | Popis |
|---|---|
| -d | Odešle zadaná data v požadavku POST |
| --data-binární | Určuje umístění binárního souboru |
| -H | Určuje další hlavičku, která se má použít |
| -k | Umožňuje připojení k nedůvěryhodným webům SSL (výchozí certifikáty SSL Isilon podepsané držitelem). |
| -u | Uživatelské jméno pro ověření, budete vyzváni k zadání hesla pro tohoto uživatele. |
| -v | Určuje podrobný výstup. |
| -X | Určuje metodu požadavku (GET, PUT, POST atd.) |
Běžné použití curl s rozhraním API pro přístup k systému souborů
Níže jsou uvedeny příklady běžných příkazů curl . Postupujte podle podobné syntaxe pro akci, která se má provést.
POZNÁMKA
Vlastní obory názvů můžete vytvořit prostřednictvím rozhraní API pro přístup k systému souborů, ale pro ověření byste měli použít výchozí obor názvů. Výchozí obor názvů je /namespace/ifs.
- Načítání informací (příkazy GET):
Obecná syntaxe:# curl -vk -u "<username>" -X GET 'https://<node_IP>:8080/namespace/<access_point>'
Chcete-li například získat výpis obsahu /ifs:# curl -vk -u "root" -X GET 'https://10.11.1.1:8080/namespace/ifs'
- Odesílání informací (příkazy POST nebo PUT):
obecná syntaxe: Použijte následující s použitím správného pro hlavičku> proměnného< obsahu. Informace o <záhlaví> obsahu naleznete v referenční příručce k rozhraní API systému OneFS# curl -vk -u "<username>" -H "<content header>" --data-binary @<source file path> -X PUT 'https://<node_IP>:8080/namespace/<access_point>/<destination file path>'
Chcete-li například zkopírovat datový soubor z umístění /tmp/testfile.jpg do složky /ifs/papi-example, příkaz vypadá podobně jako v následujícím příkladu:
# curl -vk -u "root" -H "x-isi-ifs-target-type:object" --data-binary @/tmp/testfile.jpg -X PUT 'https://<node_IP>:8080/namespace/ifs/papi-example/testfile.jpg'
Všechny výše uvedené příkazy používají ke spouštění dotazů rozhraní API základní ověřování HTTP.