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は、「Access During Outage」の略です。
バケット数が多いため、ADOが有効化/無効化されているバケットに関する情報を取得するのは困難です。

次の記事を参照してください:KB 000047497「ECS:[bkt_info.py(oc_map)]バケット情報の取得(特定バケットまたはバケットのリスト)(英語)」

  • adminユーザーを使用してputtyなどのsshクライアントを介して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"

Example:
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|ヘッド-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:~>

  • バケット数の合計をバケット リストと比較します。
Example:
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には、バケット数が多すぎてECS UIで管理できない場合に、CLIの/curlでADOを変更する方法が説明されています。
ECS: ADO(Access During Outage)パラメーターの重要性



 

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.