ECS: Jak odstranit kbelík S3 s mnoha objekty

Summary: Kbelík S3 obsahuje mnoho objektů, ale měl by být odstraněn. Tento článek popisuje, jak odebrat všechny objekty z kbelíku a nakonec kbelík odstranit.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

VAROVÁNÍ: Tento postup vyprázdní všechny objekty v cílovém kbelíku. Data nelze obnovit, používejte je opatrně.


Omezení níže uvedených operací:
  • Objekty uchovávané v systému ECS nelze odstranit.
  • Objekty, které jsou v režimu uchycení zámku objektu , odstranit nelze.
  • Kbelíky s povoleným systémem souborů vyžadují verzi 3.8.1 nebo novější. 

Doporučená možnost: Verze 3.8 nebo novější:
Ve verzi 3.8 softwaru ECS zavedla společnost Dell zjednodušené mazání kbelíkuNyní je možné objekty a kbelík odstranit pomocí rozhraní REST API nebo prázdného řetězce S3 kbelíku pomocí x-emc-headers. Společnost Dell Technologies doporučuje provést upgrade na verzi 3.8. a pomocí zjednodušeného odstranění kbelíku v průběhu životního cyklu.

Použití zjednodušeného odstranění kbelíku pomocí rozhraní ECS (vyžaduje verzi 3.8.1.0 nebo novější)
Verze 3.8.1.x a novější umožňují odstranění kbelíku s obsahem z uživatelského rozhraní ECS s příslušnými oprávněními. Přejděte do kontejneru a z rozevíracího seznamu vyberte možnost Odstranit. Vyberte možnost Delete ENTIRE contents including the selected bucket (Smazat celý obsah včetně vybraného segmentu) a potvrďte volbu. 

Použití zjednodušeného odstranění kbelíku pomocí rozhraní ECS (vyžaduje verzi 3.8.1.0 nebo novější)

Použití zjednodušeného odstranění kbelíku pomocí rozhraní REST API.
Referenční informace najdete v nejnovější příručce k rozhraní REST API.

Pomocí zjednodušeného odstranění kbelíku pomocí rozhraní REST API.

Příklad odeslání volání rozhraní rest API pomocí příkazu curl z ECS:

Příkaz:

# curl -k -H "$token" -X POST https://<hostname-or-ip>:4443/object/bucket/<bucketname>/deactivate?namespace=<namespace>\&emptyBucket=true

Příklad:

curl -v -k -H "$token" -X POST https://10.60.x.xx:4443/object/bucket/ExampleBucketRest/deactivate?namespace=b_mathias_ns\&emptyBucket=true

Sledování:

Monitorování odstranění kbelíku

Příkaz:

# curl -k -H "$token" -X GET https://<hostname-or-ip>:4443/object/bucket/<bucketname>/empty-bucket-status?namespace=<namespace> |xmllint --format -

Příklad:

Started:
mathias@client:/usr/share/s3curl$ curl -k -H "$token" -X GET https://10.60.x.xx:4443/object/bucket/ExampleBucketRest/empty-bucket-status?namespace=b_mathias_ns |xmllint --format -
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<empty_bucket_status>
  <status>PENDING</status>
  <created>1707411798889</created>
  <last_updated>1707411798889</last_updated>
  <entries_deleted>0</entries_deleted>
  <failed_to_delete_due_to_retention>0</failed_to_delete_due_to_retention>
  <failed_to_delete_due_to_permission>0</failed_to_delete_due_to_permission>
  <failed_to_delete_due_to_dangling xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
  <failed_to_delete_due_to_other>0</failed_to_delete_due_to_other>
  <message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
</empty_bucket_status>

Running:
mathias@client:/usr/share/s3curl$ curl -k -H "$token" -X GET https://10.60.x.xx:4443/object/bucket/ExampleBucketRest/empty-bucket-status?namespace=b_mathias_ns |xmllint --format -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   629  100   629    0     0   2431      0 --:--:-- --:--:-- --:--:--  2437
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<empty_bucket_status>
  <status>IN_PROGRESS</status>
  <created>1707411798889</created>
  <last_updated>1707411828897</last_updated>
  <entries_deleted>1337</entries_deleted>
  <failed_to_delete_due_to_retention>0</failed_to_delete_due_to_retention>
  <failed_to_delete_due_to_permission>0</failed_to_delete_due_to_permission>
  <failed_to_delete_due_to_dangling xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
  <failed_to_delete_due_to_other>0</failed_to_delete_due_to_other>
  <message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
</empty_bucket_status>

Completed:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error>
  <code>1004</code>
  <description>Request parameter cannot be found</description>
  <details>Unable to find entity with the given id ExampleBucketRest</details>
  <retryable>false</retryable>
</error>

Výše uvedená chyba je očekávána, protože kbelík již nebyl nalezen.

Použití zjednodušeného odstranění kbelíku pomocí S3:

  1. Další podrobnosti najdete v nejnovějším průvodci přístupem k datům.
  2. Viz v3.8 Data Access Guide.

Použití zjednodušeného odstranění kbelíku pomocí S3 

Nejrychlejší způsob, jak pomocí této možnosti adresovat kbelík, je s3curl.
 

Upozornění: Příkaz s3curl je již nainstalován v uzlech ECS, neměl by se však pro tuto operaci používat. Skript x-emc headers nejsou v současné době plně funkční.
 
s3curl je k dispozici na GitHubu pro místní instalace. Tato verze se používá pro zahrnutí x-emc-headers https://github.com/EMCECS/s3curl/blob/master/s3curl.pl Tento hypertextový odkaz vás zavede na webové stránky mimo společnost Dell Technologies.

Upravená verze s3curl.pl má být v budoucí verzi přidán do kódu ECS a tento článek znalostní databáze bude aktualizován.

Kdy s3curl , pokračujte následujícími kroky. Pamatujte, že data nelze obnovit!
  1. Spuštění zjednodušeného mazání kbelíku pomocí s3curl:
Příkaz:
./s3curl --id=<alias> --DELETE -- http://<hostname-or-ip>:9020/<bucketname> -H "x-emc-empty-bucket:true"

Příklad:

mathias@client:/usr/share/s3curl$ ./s3curl.pl --id=b_mathias_iam --DELETE -- http://10.60.x.xx:9020/ExampleBucket -H "x-emc-empty-bucket:true"

Odstranění kbelíku monitoru:

./s3curl.pl --id=<alias> http://<hostname-or-ip>:9020/<bucketname>?empty-bucket-status |xmllint --format -

Příklad:

mathias@client:/usr/share/s3curl$ ./s3curl.pl --id=b_mathias_iam -- http://10.60.x.xx:9020/ExampleBucket?empty-bucket-status |xmllint --format -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   474  100   474    0     0   3128      0 --:--:-- --:--:-- --:--:--  3139
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<EmptyBucketStatus xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Status>PENDING</Status>
  <Created>2024-02-08T16:21:53.849Z</Created>
  <LastUpdated>2024-02-08T16:21:53.849Z</LastUpdated>
  <EntriesDeleted>0</EntriesDeleted>
  <FailedToDeleteDueToRetention>0</FailedToDeleteDueToRetention>
  <FailedToDeleteDueToPermission>0</FailedToDeleteDueToPermission>
  <FailedToDeleteDueToOther>0</FailedToDeleteDueToOther>

Running:
mathias@client:/usr/share/s3curl$ ./s3curl.pl --id=b_mathias_iam -- http://10.60.x.xx:9020/ExampleBucket?empty-bucket-status |xmllint --format -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   478  100   478    0     0   3883      0 --:--:-- --:--:-- --:--:--  3886
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<EmptyBucketStatus xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
  <Status>IN_PROGRESS</Status>
  <Created>2024-02-08T16:21:53.849Z</Created>
  <LastUpdated>2024-02-08T16:22:23.899Z</LastUpdated>
  <EntriesDeleted>1304</EntriesDeleted>
  <FailedToDeleteDueToRetention>0</FailedToDeleteDueToRetention>
  <FailedToDeleteDueToPermission>0</FailedToDeleteDueToPermission>
  <FailedToDeleteDueToOther>0</FailedToDeleteDueToOther>
</EmptyBucketStatus>

Completed:
mathias@client:/usr/share/s3curl$ ./s3curl.pl --id=b_mathias_iam -- http://10.60.x.xx:9020/ExampleBucket?empty-bucket-status |xmllint --format -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   180    0   180    0     0   1300      0 --:--:-- --:--:-- --:--:--  1304
<?xml version="1.0"?>
<Error>
  <Code>NoSuchBucket</Code>
  <Message>The specified bucket does not exist</Message>
  <Resource>ExampleBucket</Resource>
  <RequestId>0a3c0812:18d77e3a715:2d7:1f33</RequestId>
</Error>


U verzí kódu starších než 3.8 proveďte upgrade, aby byly dostupné výše uvedené možnosti.

Affected Products

ECS Appliance

Products

ECS Appliance
Article Properties
Article Number: 000014767
Article Type: How To
Last Modified: 21 Aug 2025
Version:  8
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.