ECS:如何通过 CLI 获取大量存储桶的 ADO 状态

Summary: 由于存储桶数量较多,可能难以获取有关哪些存储桶已启用/禁用 ADO 的信息。 此知识库文章介绍如何通过 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 表示“Access During Outage”(在中断期间进行访问)
由于存储桶数量较多,可能难以获取有关哪些存储桶已启用/禁用 ADO 的信息。

您将需要使用知识库文章 000047497 - ECS:[bkt_info.py (oc_map)] 获取存储桶信息(特定桶或存储桶列表)

  • 使用管理员用户身份通过 ssh 客户端(如 putty)连接到 ECS
  • 按照以上知识库文章 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 enable = true 排序的所有命名空间和存储桶的列表:
grep ADO $LOG | head -1 > /tmp/NS+buckets_ADO.log; cat $LOG | egrep 'OB|LS' |grep -v “命名空间总计” |sort -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:~>



以下客户可查看的知识库文章介绍如何通过 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.