Я пытаюсь использовать net.topology.script.file.name
свойство HDFS для осведомленности о стойке hadoop (я использую интерфейс менеджера cloudera).Я настроил приведенный ниже скрипт в менеджере Cloudera против net.topology.script.file.name
(скрипт доступен на сайте сообщества hadoop).
скрипт: /tmp/test.sh
#!/usr/bin/bash
echo $@ | xargs -n 1 | awk -F '.' '{print "/rack"$NF}'
пример вывода /tmp/test.sh
/tmp/test.sh 10.98.102.60
/rack60
Текущая конфигурация HDFS для net.topology.script.file.name
свойство
/tmp/test.sh 10.98.102.60 10.98.102.61
После обновления конфигурации из пользовательского интерфейса Cloudera Manager я перезапустил службу HDFS.Но я не вижу никаких изменений в topology.map
, который будет находиться в каталоге /var/run/cloudera-scm-agent/process/NAMENODE
, ни в пользовательском интерфейсе cloudera manager в столбце Rack
.
Я знаю, что это можно сделать, перейдя из «Все хосты» -> «Действие для выбранного» -> «Назначить стойку» в пользовательском интерфейсе менеджера Cloudera.Но я должен сделать это для каждого узла вручную.Я хочу автоматизировать все узлы в одном скрипте.
Кто-нибудь может подсказать, как это сделать через интерфейс менеджера cloudera, используя свойство net.topology.script.file.name
.