ECS:如何透過 CLI 取得大量容器的 ADO 狀態

Summary: 由於容器計數高,因此可能很難得知什麼容器為 ADO 啟用/停用。 此 KB 顯示如何透過 CLI 完成此作業。

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

ADO 代表「在電源中斷期間存取」
因為容器計數很高,因此很難取得 ADO 啟用/停用的容器資訊。

您將需要使用 KB 000047497 - ECS:[bkt_info.py (oc_map)] 取得容器資訊 (特定的容器或清單)

  • 使用系統管理員使用者透過 ssh 用戶端 (如 putty) 連線至 ECS
  • 請遵循上述 KB 000047497 以取得所有容器資訊。
記下命令輸出中提到的輸出檔案

bkt_info.py --new_map --all_buckets

範例:
admin@ecsnode3:~> bkt_info.py --new_map --all_buckets
...
...
 --> DUR:                   0 (Days) 00:00:01.058 (hh:mm:ss.ms)

- Reminder --> Output file: "/opt/emc/xdoctor/tools/ee_scripts/oc_map/suite/oc_cache/03-04-2022/08:37:00_ns_bkt_map.log"

admin@ecsnode3:~>
  • 若要更方便處理,將上述輸出檔案設定為變數:
LOG="/opt/emc/xdoctor/tools/ee_scripts/oc_map/suite/oc_cache/03-04-2022/08:37:00_ns_bkt_map.log"

範例:
admin@ecsnode3:~> LOG="/opt/emc/xdoctor/tools/ee_scripts/oc_map/suite/oc_cache/03-04-2022/08:37:00_ns_bkt_map.log"
admin@ecsnode3:~>
  • 產生所有命名空間和已排序容器的清單 ADO 啟用 = true 位於清單頂端:
grep ADO $LOG | head -1 > /tmp/NS+buckets_ADO.log; cat $LOG | egrep 'OB|LS' |grep -v “命名空間總計” |排序 -k8 >> /tmp/NS+buckets_ADO.log

範例:
admin@ecsnode3:~> grep ADO $LOG | head -1 > /tmp/NS+buckets_ADO.log; cat $LOG | egrep 'OB|LS' | grep -v "TOTALS FOR NAMESPACE" | sort -k8 >> /tmp/NS+buckets_ADO.log
admin@ecsnode3:~>


  • 在 ADO 啟用時產生所有容器的清單:
cat /tmp/NS+buckets_ADO.log | awk '$7 == “true”' | awk '{ print $1,$2 }' > /tmp/NS+buckets_ADO_enabled.log
例:
admin@ecsnode3:~> cat /tmp/NS+buckets_ADO.log | awk '$7 == "true"' | awk '{ print $1,$2 }' > /tmp/NS+buckets_ADO_enabled.log
admin@ecsnode3:~>
  • 在 ADO 停用時產生所有容器的清單:
cat /tmp/NS+buckets_ADO.log | awk '$7 == “false”' | awk '{ print $1,$2 }' > /tmp/NS+buckets_ADO_disabled.log
例:
admin@ecsnode3:~> cat /tmp/NS+buckets_ADO.log | awk '$7 == "false"' | awk '{ print $1,$2 }' > /tmp/NS+buckets_ADO_disabled.log
admin@ecsnode3:~>

  • 比較總容器計數與容器清單:
範例:
admin@ecsnode3:~> cat /tmp/NS+buckets_ADO.log | grep -v ADO | wc -l
6286
admin@ecsnode3:~> 
admin@ecsnode3:~> wc -l /tmp/NS+buckets_ADO_*
  198 /tmp/NS+buckets_ADO_disabled.log
 6088 /tmp/NS+buckets_ADO_enabled.log
 6286 total
admin@ecsnode3:~>



以下客戶可檢視 KB 顯示如何透過 CLI/curl 修改 ADO,以防容器計數過高,造成無法透過 ECS UI 進行管理:
ECS:ADO (服務中斷期間存取) 參數的重要性



 

Affected Products

ECS

Products

ECS Appliance, Elastic Cloud Storage
Article Properties
Article Number: 000196980
Article Type: How To
Last Modified: 22 Apr 2025
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.