ECS. Как получить состояние ADO для большого количества контейнеров через интерфейс командной строки

Summary: Из-за большого количества контейнеров получение информации о том, какие контейнеры включены/выключены может быть затруднено. В этой статье базы знаний показано, как это сделать с помощью интерфейса командной строки. ...

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)] Получить информацию о контейнере (о конкретном или о списке контейнеров)

  • Подключитесь к ECS с помощью клиента ssh, например, PuTTY, в качестве пользователя admin
  • Чтобы получить всю информацию о контейнере, выполните действия, описанные в статье 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 Enable = TRUE в начале списка:
grep ADO $LOG | head -1 > /tmp/NS+buckets_ADO.log; cat $LOG | egrep 'OB|ЛС' | 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:~>



В следующей KB, которую могут просматривать заказчики, показано, как ADO можно изменить с помощью интерфейса командной строки/curl, если количество контейнеров слишком велико для управления с помощью пользовательского интерфейса ECS:
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.