Как удалить очередь в YARN?

Я вижу очередь в файле конфигурации пряжи, которую я хочу удалить:

<property>
  <name>yarn.scheduler.capacity.root.queues</name>
  <value>a,b,c</value>
  <description>The queues at the this level (root is the root queue).
  </description>
</property>

<property>
  <name>yarn.scheduler.capacity.root.a.queues</name>
  <value>a1,a2</value>
  <description>The queues at the this level (root is the root queue).
  </description>
</property>

<property>
  <name>yarn.scheduler.capacity.root.b.queues</name>
  <value>b1,b2,b3</value>
  <description>The queues at the this level (root is the root queue).
  </description>
</property>

Скажи, я хочу удалить очередь c, Я удаляю c из списка под строкой <name>yarn.scheduler.capacity.root.queues</name> так что строка выглядит так:

<value>a,b,c</value>

Затем я иду в командную строку и запускаю yarn rmadmin -refreshQueues,

Но я получаю следующее сообщение об ошибке:

Caused by java.io.IOException: c cannot be found during refresh!`

Я пытаюсь удалить очередь c, Как мне это удалить?

Я заметил здесь, это говорит о том, что

Примечание: очереди не могут быть удалены, поддерживается только добавление новых очередей - обновленная конфигурация очереди должна быть допустимой, то есть емкость очереди на каждом уровне должна быть равна 100%.

... так, как мне удалить очередь, если она мне больше не нужна?

Благодарю.

2 ответа

С этой страницы:

Администраторы могут добавлять дополнительные очереди во время выполнения, но очереди не могут быть удалены во время выполнения.

Похоже, вы не можете удалить во время выполнения, НО вы можете остановить / убить YARN, обновить файл конфигурации (и удалить c) и запустите YARN с новой конфигурацией. Так что, если вы можете позволить себе остановить / запустить YARN, то вот процесс:

Примечание: перед тем как убить YARN Прочитайте здесь о влиянии на систему в зависимости от вашей версии YARN.

Здесь идет процесс:

Остановите службу MapReduce JobHistory, службу ResourceManager и NodeManager на всех узлах, где они работают, следующим образом:

 sudo service hadoop-mapreduce-historyserver stop
 sudo service hadoop-yarn-resourcemanager stop
 sudo service hadoop-yarn-nodemanager stop

Затем отредактируйте файл конфигурации и удалите c

Запустите сервер MapReduce JobHistory, ResourceManager и NodeManager на всех узлах, где они ранее работали, следующим образом:

 sudo service hadoop-mapreduce-historyserver start
 sudo service hadoop-yarn-resourcemanager start
 sudo service hadoop-yarn-nodemanager start

Команды отсюда

Вы должны остановить Yarn, если хотите удалить очередь. Только add, update а также stop поддерживается во время работы пряжи.

Другие вопросы по тегам