Это набор команд, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
набор узлов - вычисление расширенных операций набора узлов
СИНТАКСИС
набор узлов [ОПЦИИ] [КОМАНДА] [набор узлов1 [ОПЕРАЦИЯ] набор узлов2 | ...]
ОПИСАНИЕ
набор узлов это служебная команда, поставляемая с библиотекой ClusterShell, которая реализует некоторые
особенности классов Python NodeSet и RangeSet в ClusterShell. Он обеспечивает легкий
манипулирование 1D или nD-индексированными узлами кластера и группами узлов.
Таким образом, набор узлов автоматически привязывается к механизму разрешения группы узлов библиотеки. Таким образом,
это особенно полезно для улучшения сценариев оболочки администрирования с поддержкой кластера.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--версия
показать номер версии программы и выйти
-h, --Помогите
показать это справочное сообщение и выйти
-s ГРУППЫ, --groupsource =ГРУППЫ
необязательный группы.conf(5) групповой источник для использования
Команды:
-c, --считать
показать количество узлов в наборе (ах) узлов
-e, --расширять
развернуть набор (ы) узлов для разделения узлов (см. также -S РАЗДЕЛИТЕЛЬ)
-f, --складывать
сложить набор (и) узлов (или отдельные узлы) в один набор узлов
-l, --список
перечислить группы узлов, перечислить группы узлов и узлы (-ll) или перечислить группы узлов,
узлов и количество узлов (-ллл). Когда аргумент не указан вообще, это
команда выведет список всех имен групп узлов, найденных в выбранном источнике группы
(см. также -s ГРУППЫ). Если какие-либо наборы узлов указаны в качестве аргумента,
эта команда найдет группы узлов, к которым эти узлы принадлежат (по отдельности).
Необязательно для каждой группы, доля этих узлов, входящих в
группа может отображаться (с -ll), а также количество участников / общая группа
количество узлов (с -ллл). Если один дефис-минус (-) задан как
nodeset, он будет считан со стандартного ввода.
-r, - перегруппироваться
свернуть узлы с помощью групп узлов (см. -s ГРУППЫ)
--groupsources
перечислить все активные источники группы (см. группы.conf(5))
Операции:
-x ПОД_НОДЫ, --exclude =ПОД_НОДЫ
исключить указанный набор узлов
-i И_НОДЫ, --intersection =И_НОДЫ
вычислить пересечение наборов узлов
-X XOR_NODES, --xor =XOR_NODES
вычислить симметричную разницу между наборами узлов
Опции:
-a, --все
Вызов поддержки групп внешних узлов для отображения всех узлов
--autostep =АВТОСТЕП
включить синтаксис стиля ab / step при сворачивании наборов узлов, значение равно минимальному узлу
порог подсчета (целое число «4», процентное «50%» или «авто»). Если не
указано, автоматический шаг отключен (лучше всего для совместимости с другими
кластерные инструменты. Пример: autostep = 4, "node2 node4 node6" складывается
node [2,4,6], но autostep = 3, "node2 node4 node6" сворачивается в node [2-6 / 2].
-d, --отлаживать
выводить больше сообщений для отладки
-q, --тихий
Тихо, печатать только важные документы
-R, --rangeset
переключитесь на RangeSet вместо NodeSet. Полезно при работе с числовыми
кластерные диапазоны, например. 1,5,18-31
-G, --groupbase
скрыть префикс источника группы (всегда @имя группы)
-S РАЗДЕЛИТЕЛЬ, --separator =РАЗДЕЛИТЕЛЬ
строка-разделитель для использования при раскрытии наборов узлов (по умолчанию: '')
-O ФОРМАТ, --output-format =ФОРМАТ
выходной формат (по умолчанию: '% s')
-I SLICE_RANGESET, --slice =SLICE_RANGESET
вернуть отрезанный результат; примеры SLICE_RANGESET равны "0" для простого
выбор индекса или "1-9 / 2,16" для выбора сложного диапазона
--split =МАКССПЛИТ
разделить результат на несколько подмножеств
- смежный
разделить результат на смежные подмножества (т.е. для набора узлов подмножества будут
содержат узлы с одинаковым именем шаблона и непрерывным диапазоном индексов,
как foobar [1-100]; для набора диапазонов подмножества, состоящие из смежных
диапазоны индексов) "" "
--axis =ДИАПАЗОН
для наборов узлов nD сверните только по указанной оси. Оси индексируются от 1
в n и может быть указан здесь либо с использованием синтаксиса набора диапазонов, например. '1',
'1-2', '1,3' или одним отрицательным числом, означающим, что индекс
отсчитывать с конца. Поскольку некоторые наборы узлов могут иметь несколько разных
размеры, индексы оси беззвучно усекаются, чтобы попасть в допустимые
.
Краткое описание этих параметров см. -час, --Помогите.
Если в качестве набора узлов задан один дефис-минус (-), он будет считан из стандартного ввода.
РАСПРОСТРАНЕНИЯ СХЕМЫ
В набор узлов Команда извлекает выгоду из базового арифметического дополнения ClusterShell NodeSet. Этот
функция расширяет распознанные строковые шаблоны, поддерживая операторы, соответствующие всем операциям
видел ранее. Строковые шаблоны читаются слева направо, переходя к любому символу
операторы соответственно.
Поддержанный персонаж Операторы
, указывает на то, что союз как левого, так и правого набора узлов должны быть вычислены
прежде чем продолжить
! указывает на разница операция
& указывает на пересечение операция
^ указывает на симметричный разница (XOR) операция
Следует проявлять осторожность, чтобы при необходимости экранировать эти символы, когда оболочка не
интерпретируйте их буквально.
Примеры of использование of расширенная паттеранами
$ набор узлов -f узел [0-7], узел [8-10]
узел [0-10]
$ набор узлов -f узел [0-10]! узел [8-10]
узел [0-7]
$ набор узлов -f узел [0-10] и узел [5-13]
узел [5-10]
$ набор узлов -f узел [0-10] ^ узел [5-13]
узел [0-4,11-13]
Пример of продвинутый пользования
$ набор узлов -f @ gpu ^ @ slurm: bigmem! @chassis [1-9 / 2]
Это вычисляет свернутый набор узлов, содержащий узлы, найденные в группе @gpu и
@slurm: bigmem, но не в обоих, за вычетом узлов, найденных в нечетных группах шасси из 1
в 9.
Все узлы расширение (v1.7 +)
В @* и @ИСТОЧНИК:* специальные обозначения могут использоваться в расширенных шаблонах для
представляют все узлы (в ИСТОЧНИКЕ) в соответствии с ВСЕ внешняя команда оболочки (см.
группы.conf(5)) и эквивалентны:
$ набор узлов [-с ИСТОЧНИК] -a -f
ВЫХОД статус
Нулевой статус выхода указывает на успешное выполнение набор узлов команда. Ненулевой статус выхода
указывает на сбой.
ПРИМЕРЫ
Получающий узел считать
$ набор узлов -c узел [0-7,32-159]
136
$ набор узлов -c узел [0-7,32-159] узел [160-163]
140
$ набор узлов -c dc [1-2] n [100-199]
200
$ набор узлов -c @авторизоваться
4
Складные наборы узлов
$ набор узлов -f узел [0-7,32-159] узел [160-163]
узел [0-7,32-163]
$ эхо node3 node6 node1 node2 node7 node5 | набор узлов -f
узел [1-3,5-7]
$ набор узлов -f dc1n2 dc2n2 dc1n1 dc2n1
dc [1-2] n [1-2]
$ набор узлов --axis = 1 -f dc1n2 dc2n2 dc1n1 dc2n1
dc[1-2]n1,dc[1-2]n2
Расширяя границы наборы узлов
$ набор узлов -e узел [160-163]
узел160 узел161 узел162 узел163
$ эхо 'dc[1-2]n[2-6/2]' | набор узлов -e
dc1n2 dc1n4 dc1n6 dc2n2 dc2n4 dc2n6
Без учета узлы к набор узлов
$ набор узлов -f узел [32-159] -x node33
узел [32,34-159]
Вычисление наборы узлов пересечение
$ набор узлов -f узел [32-159] -i узел [0-7,20-21,32,156-159]
узел [32,156-159]
Вычисление наборы узлов симметричный разница (хор)
$ набор узлов -f узел [33-159] --xor узел [32-33,156-159]
узел [32,34-155]
расщепляющий узлы в несколько наборы узлов (расширение Результаты)
$ набор узлов --split = 3 -e узел [1-9]
узел1 узел2 узел3
узел4 узел5 узел6
узел7 узел8 узел9
расщепляющий Непоследовательных наборы узлов (складывающиеся Результаты)
$ набор узлов - смежный -f node2 node3 node4 node8 node9
узел [2-4]
узел [8-9]
$ набор узлов - смежный -f постоянный ток [1,3] n [1-2,4-5]
dc1n [1-2]
dc1n [4-5]
dc3n [1-2]
dc3n [4-5]
ИСТОРИЯ
Синтаксис команд был изменен с набор узлов команда доступна в ClusterShell v1.1.
Операции, как - пересечение or -x, теперь указываются между наборами узлов в команде
линии.
КластерШелл v1.1:
$ набор узлов -f -x узел [3,5-6,9] узел [1-9]
узел [1-2,4,7-8]
КластерШелл v1.2 +:
$ набор узлов -f узел [1-9] -x узел [3,5-6,9]
узел [1-2,4,7-8]
Используйте набор узлов онлайн с помощью сервисов onworks.net