Это набор команд, который можно запустить в бесплатном хостинг-провайдере 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