настройка осведомленности о стойке для узлов данных hadoop в пользовательском интерфейсе Cloudera Manager - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь использовать 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.

...