ECS: Jak usunąć wiadro S3 z wieloma obiektami

摘要: Zasobnik S3 zawiera wiele obiektów, ale powinien zostać usunięty. W tym artykule opisano sposób usuwania wszystkich obiektów z zasobnika i ostatecznego usuwania zasobnika.

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

说明

PRZESTROGA: Ta procedura powoduje opróżnienie wszystkich obiektów w zasobniku docelowym. Danych nie można odzyskać, używaj ich ostrożnie.


Ograniczenia poniższych operacji:
  • Nie można usuwać obiektów objętych funkcją przechowywania ECS .
  • Nie można usuwać obiektów objętych blokadą obiektu .
  • Zasobniki obsługujące system plików wymagają wersji 3.8.1 lub nowszej. 

Zalecana opcja: Wersja 3.8 lub nowsza:
W wersji 3.8 oprogramowania ECS firma Dell wprowadziła uproszczone usuwanie zasobnikaTeraz obiekty i zasobnik można usuwać przy użyciu interfejsu API REST lub pustego ciągu S3 zasobnika za pomocą polecenia x-emc-headers. Firma Dell Technologies zaleca aktualizację do wersji 3.8. i korzystanie z uproszczonego usuwania zasobnika w usuwaniu cyklu życia.

Korzystanie z funkcji "uproszczonego usuwania zasobnika" za pomocą interfejsu ECS (wymaga wersji 3.8.1.0 lub nowszej)
Wersja 3.8.1.x i nowsza umożliwia usunięcie zasobnika z zawartością z interfejsu użytkownika ECS z odpowiednimi uprawnieniami. Przejdź do zasobnika i wybierz opcję Usuń z listy rozwijanej. Wybierz opcję Usuń CAŁĄ zawartość wraz z wybranym zasobnikiem i potwierdź. 

Korzystanie z funkcji

Korzystanie z uproszczonego usuwania zasobnika przy użyciu interfejsu API REST.
Zapoznaj się z najnowszym przewodnikiem po interfejsie API REST, aby uzyskać więcej informacji.

Korzystanie z

Przykład wysyłania wywołania interfejsu API rest przy użyciu curl z ECS:

Polecenie:

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

Przykład:

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

Do monitorowania:

Aby monitorować usuwanie zasobnika

Polecenie:

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

Przykład:

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>

Powyższy błąd jest oczekiwany, ponieważ zasobnik nie został już znaleziony.

Korzystanie z uproszczonego usuwania zasobnika przy użyciu S3:

  1. Aby uzyskać więcej informacji, zapoznaj się z najnowszym przewodnikiem dotyczącym dostępu do danych.
  2. Patrz wersja 3.8 Podręcznik dostępu do danych.

Korzystanie z  

Najszybszym sposobem zaadresowania zasobnika za pomocą tej opcji jest s3curl.
 

Uwaga: s3curl jest już zainstalowany w węzłach ECS, ale nie należy go używać do tej operacji. Polecenie x-emc headers w tej chwili nie są w pełni funkcjonalne.
 
s3curl jest dostępny w serwisie GitHub do instalacji lokalnych. Ta wersja służy do dołączania x-emc-headers https://github.com/EMCECS/s3curl/blob/master/s3curl.pl Kliknięcie tego hiperłącza powoduje wyświetlenie strony spoza witryny Dell Technologies.

Zmodyfikowana wersja s3curl.pl Planowane jest dodanie do kodu ECS w przyszłej wersji, a ta baza wiedzy zostanie zaktualizowana.

When (Kiedy) s3curl jest skonfigurowany, wykonaj następujące czynności. Pamiętaj, że danych nie można odzyskać!
  1. Rozpocznij uproszczone usuwanie zasobnika za pomocą s3curl:
Polecenie:
./s3curl --id=<alias> --DELETE -- http://<hostname-or-ip>:9020/<bucketname> -H "x-emc-empty-bucket:true"

Przykład:

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"

Usuń zasobnik monitora:

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

Przykład:

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>


W przypadku kodu w wersji wcześniejszej niż 3.8 uaktualnij ją w celu zapewnienia dostępności powyższych opcji.

受影响的产品

ECS Appliance

产品

ECS Appliance
文章属性
文章编号: 000014767
文章类型: How To
上次修改时间: 21 8月 2025
版本:  8
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。