АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

каниф — онлайн в облаке

Запустите kanif в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда kanif, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


kanif - оболочка TakTuk для управления кластером

СИНТАКСИС


каш|в шоке|уничтоженный [-aFHhimqsV] [-f conf-файл] [-l авторизоваться] [-M список машин] [-n|-w узлы]
[-o параметры] [-p уровень] [-r команда] [-T параметры] [-t тайм-аут] [-u тайм-аут] [-x узлы]
[спецификации машин] [тело команды]

ОПИСАНИЕ


Каниф это инструмент для управления и администрирования кластера. Он сочетает в себе основные черты
хорошо известные инструменты управления кластером, такие как c3, pdsh и dsh, и имитируют их синтаксис. Для
эффективное управление кластером, на которое он опирается ТакТук, инструмент для крупномасштабного удаленного
развертывание исполнения.

Для простых параллельных задач, которые должны выполняться на обычных машинах, таких как кластеры,
ТакТук синтаксис слишком сложен. Цель Каниф состоит в том, чтобы предоставить более простой и знакомый
синтаксис для администраторов кластера, продолжая использовать ТакТук характеристика
и функции (адаптивность, масштабируемость, переносимость, автоматическое распространение и информация
перенаправление).

Работать, Каниф необходимо найти команду "taktuk" (версия 3.3 и выше) в пользователе
дорожка. Остальные требования такие же, как ТакТук: требуется, на всех узлах
кластер, рабочий интерпретатор Perl (версия 5.8 и выше) и команда для входа без
пароль (например, «ssh» с установленными соответствующими ключами rsa).

Каниф предоставляет три простые команды для администрирования и управления кластерами:

каш: запускает одну и ту же команду на нескольких узлах
уничтоженный: рассылает копию файлов или каталогов на несколько узлов
в шоке: собирает несколько удаленных файлов или каталогов

Каниф сочетает в себе преимущества нескольких инструментов управления кластером. Его основные особенности могут
можно резюмировать следующим образом:

· Файл конфигурации в стиле C3 для настройки статических кластеров

· Параметры, подобные pdsh, такие как диапазоны узлов и тайм-ауты

· Dshbak-подобный сбор, сортировка и объединение вывода

Как и в случае с "pdsh", Каниф развертывание можно отслеживать и контролировать с помощью сигналов. Когда Каниф
получает SIGINT (обычно отправляется нажатием Ctrl-C), он отображает краткое описание своего
состояние развертывания и ход выполнения команд. После этого первого СИГНАЛА, если Каниф
получает второй сигнал в течение одной секунды:

· Он прекращает свое выполнение (отменяет любую текущую задачу), если это SIGINT

· Он отменяет все текущие соединения и запускает выполнение на уже развернутых узлах
если это SIGTSTP (обычно отправляется нажатием Ctrl-Z)

По окончании казни, Каниф также сообщает краткую сводку сбоев: соединения и
выполнение команд.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


Чтобы помочь администраторам в их задаче, Каниф синтаксис опций максимально приближен к
C3 / pdsh / dsh хорошо известные инструменты.

-a
--все
Развертывается на всех узлах всех настроенных кластеров.

-f conf-файл
--файл conf-файл
В качестве файла конфигурации вместо файла по умолчанию используется "conf-file". Есть несколько возможностей
проверил файл конфигурации по умолчанию в следующем порядке: "$ HOME / .kanif.conf",
"/etc/kanif.conf", "/etc/c3.conf".

-F
- плоское развертывание
Развертывает все удаленное выполнение с корневого узла (который выполняет kanif). Полезно, когда
удаленные узлы не могут подключаться друг к другу.

-H
--голова
Развертывается только на «головном» узле кластера (с использованием локального интерфейса) для всех указанных
кластеры.

-h
--Помогите
Печать краткого справочного текста и выход.

-i
- интерактивный
Запрашивает подтверждение перед любым действием. Действие - это либо выполнение одной команды
на всех хостах (по умолчанию) или выполнение одной команды на одном хосте (последовательное
режим, см. -s выключатель).

-l Войти
--авторизоваться Войти
Использует указанный "логин" для подключения к удаленным хостам.

-M список машин
--список список машин
Добавляет удаленным хостам имена, содержащиеся в файле с именем "список-машин". Каниф
принимает столько -M варианты по вашему желанию.

-m
--мониторинг
Делает Каниф более подробно о том, что происходит во время выполнения команд развертывания.

-n узлы
--узлы узлы
Добавляет указанные «узлы» в развертывание. См. Раздел «ХАРАКТЕРИСТИКИ ХОЗЯЙСТВ» для
больше информации о синтаксисе «узлов». Каниф принимает столько -n варианты по вашему желанию.

-o кредита
--remote-opts кредита
Устанавливает дополнительные параметры, передаваемые удаленной команде оболочки.

-p уровень
--постпроцесс уровень
Устанавливает уровень форматирования вывода, сделанного в Каниф. Общая идея такова: чем выше, тем
уровень, тем более отсортированный, объединенный и понятный для человека вывод. По умолчанию 4, разные
уровни бывают:

0 Никакой обработки: вывод необработанных команд выводится на стандартный вывод и необработанные команды
ошибка выводится в stderr. Ошибки подключений и выполнения не сообщаются.

1 То же, что и 0, за исключением того, что имя хоста, создавшего выходные данные, добавляется к началу.
перед каждой строкой.

2 То же, что и 1, за исключением того, что вывод сортируется по командам (одна полная команда
исполнение полностью вытесняется раньше другого). Связи и казни
ошибки суммируются в конце в stderr.

3 То же, что и 2, за исключением того, что имя хоста печатается один раз в формате заголовка перед
его выход.

4 То же, что и 3, за исключением того, что идентичный вывод, произведенный несколькими узлами, печатается один раз.
со всеми хозяевами, суммированными в заголовке.

-q
--прогон, репетиция
Когда предоставляется эта опция, Каниф ничего не делает и распечатывает свою конфигурацию, пульт
узлы, с которыми он бы попытался связаться, и ТакТук команда, которая была бы
казнены.

-r команду
--remote-cmd команду
Устанавливает имя «команды», используемой для связи с удаленными хостами (по умолчанию «ssh -o
StrictHostKeyChecking = no -o BatchMode = yes ").

-s
--последовательный
Каждая команда выполняется последовательно на удаленных хостах (в порядке, указанном на
командная строка как порядок хостов).

-T кредита
--taktuk-параметры кредита
Позволяет опытным пользователям передавать некоторые параметры ТакТук команда выполнена (внимание:
всегда включать -s это значение по умолчанию, если вы действительно не знаете, что делаете).

-t Тайм-аут
- тайм-аут Тайм-аут
Предоставляет значение тайм-аута для попыток подключения. По истечении срока соединение отменяется
и развертывание на удаленном хосте прерывается.

-u Тайм-аут
--верхний предел Тайм-аут
Дает значение тайм-аута для выполнения команд. По истечении срока команда убивается с помощью
сигнал TERM.

-V
--версия
Печать Каниф версия и выходы.

-w
-wcoll
Синоним к -n.

-x узлы
--исключать узлы
Исключает некоторые узлы из заданных с помощью -n or -w. Применимо ко всем наборам хостов, которые
не содержат исключаемой части. Не относится к хосту, указанному с -M опцию.

ОКРУЖАЮЩАЯ СРЕДА


Обычно все Каниф параметры могут быть установлены переменными среды. Обоснование состоит в том, что
логические параметры имеют значение 0/1, а настройки среды переопределяются командной строкой
переключатели.

Имя переменной среды, используемой Каниф состоит из длинного имени опции
с заглавной буквы с дефисами, замененными подчеркиванием и добавлением "KANIF_" (например,
«KANIF_ALL», «KANIF_HEAD» и т. Д.). Это правило допускает следующие исключения (
были выбраны для имитации поведения C3 / dsh):

КАНИФ_КОНФ
Вместо KANIF_FILE для конфигурационного файла.

КАНИФ_ПОЛЬЗОВАТЕЛЬ
Вместо KANIF_LOGIN для логина.

Также обратите внимание, что переменная KANIF_WCOLL не имеет значения для Каниф.

ИМЕНА ХОСТОВ ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ


Имена хостов, присвоенные Каниф может быть простое имя машины или сложные списки хостов
технические характеристики. В общем виде имя хоста состоит из набора хостов и необязательного
набор исключений через косую черту. Каждый из этих наборов представляет собой список хостов, разделенных запятыми.
шаблоны. Каждый из этих шаблонов состоит из постоянных частей (символы вне скобок)
и необязательные части диапазона (символы в скобках). Каждая часть диапазона - это запятая.
разделенный список интервалов или отдельных значений. Каждый интервал состоит из двух отдельных значений
разделенные тире. Это верно для всех имен хостов, присвоенных Каниф (оба с -M or -n / -w
параметры).

Другими словами, следующие выражения являются допустимыми спецификациями хоста:
node1
узел [19]
узел [1-3]
узел [1-3], другой хост / узел2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

они соответственно расширяются до:
node1
node19
узел1 узел2 узел3
узел1 узел3 другой хост
узел 1 часть узел 2 часть узел 2 часть б узел 3 часть б узел 5 часть б

Обратите внимание, что этот список значений не является регулярным выражением («node [19]» - «node19» и
не "узел1, узел2, ...., узел9"). Интервалы реализованы с помощью perl magical auto.
функция увеличения, поэтому вы можете использовать буквенно-цифровые значения в качестве границ интервала (см. perl
документация, оператор ++ для ограничения этого автоматического приращения).

МАШИНЫ ХАРАКТЕРИСТИКИ


Доступно Каниф, вы можете указать удаленные узлы, на которых вы хотите что-то делать, используя
переключатели командной строки (-n и -x, стиль pdsh / dsh), используя спецификации машин (C3
стиль) или и то, и другое. Таким образом, эту часть документации можно проигнорировать, если вы не хотите
использовать управление узлами в стиле C3.

Чтобы использовать спецификацию машин, вы должны описать свой кластер в файле конфигурации (см.
-f вариант и kanif.conf(5)). Технические характеристики машин - интервалы узлов, взятые из
кластеры, определенные в этом файле.

Спецификация машины - это необязательное имя кластера, за которым следует двоеточие и необязательный
диапазон. Если имя кластера не указано, используется кластер по умолчанию. Все узлы
кластер берутся, если не указан диапазон. Обратите внимание, что если ни один из -n/-w, -M или машина
спецификация дается в командной строке, предполагается, что удаленные хосты
узлы кластера по умолчанию.

КОМАНДА BODY


В зависимости от имени, используемого для его вызова (каш, уничтоженный or в шоке), Каниф не выполняет
та же задача. Вот его различное поведение:

каш [параметры] [командная строка]
Выполняет последнюю часть командной строки на всех удаленных хостах. Если эта последняя часть
пусто, переходит в интерактивный режим, в котором Каниф ждет команды (по одной в каждой строке) на
stdin. В интерактивном режиме просто отправьте символ EOF (Ctrl-D) для выхода из kash.

уничтоженный [параметры] src1 [src2 ...] dest
Копирует один или несколько файлов или каталогов на все удаленные хосты. Последний аргумент
путь к целевому файлу или каталогу на удаленном компьютере. Другой
аргументы - это локальные файлы или каталоги для копирования. Поведение и ограничения похожи
к команде cp(1).

в шоке [параметры] src1 [src2 ...] dest
Загрузите один или несколько файлов или каталогов со всех удаленных хостов. Последний
Аргумент - это путь к целевому каталогу на локальном компьютере. Другой
аргументы - это путь к файлам или каталогам на удаленных хостах. Каждый источник должен быть
присутствует на всех удаленных хостах. Источники копируются в целевой каталог
к их имени добавляется исходный хост.

Обратите внимание, что при использовании в шоке or уничтоженный каждый файл или каталог полностью копируется перед
переходя к следующему.

ПРИМЕРЫ


Когда файл конфигурации существует в системе или задан в командной строке (см. Параметр
-f), удаленные машины могут быть указаны через имена кластеров. Например, простой
выполнение команды «ls -l» на всех узлах кластера с именем «мегакластер» может
быть написано:

каш мегакластер: ls -l

Также можно указать интервалы. Следующая команда копирует локальный файл .cshrc в
каталог входа в подмножество кластера по умолчанию и другое подмножество
«мегакластер»:

капут: 3-6 мегакластеров: 2-5 $ HOME / .cshrc.

Наконец, можно воспользоваться поведением по умолчанию, чтобы собрать файл с именем
"results.txt" помещен в "/ Tmp"каталог на всех узлах кластера по умолчанию для
локальный каталог "результаты":

kaget /tmp/results.txt результаты

Когда пользователь не хочет писать файл конфигурации или просто хочет развернуть его на каком-то
другие узлы можно указать удаленные узлы в командной строке:

kash -n localhost, время безотказной работы суперноды

Эта последняя команда просто выполнит «uptime» на «localhost» и «supernode». Давая
интервалы и списки исключений также возможны в командной строке. Следующая команда
скопируйте файл "/tmp/ Contemporary.txt" на удаленный компьютер "/ Tmp"каталоги узлов node1 и node5:

kaput -n узел [1-6] -x узел [2-4], node6 /tmp/ Contemporary.txt / Tmp

Наконец, не вдаваясь в подробности каждого параметра, последняя команда иллюстрирует
домен -u вариант. В течение 5 секунд выполняет «пинг» до «шлюза» с 5 узлов:

kash -n узел [1-2], узел [4-6] -u 5 ping gateway

Используйте kanif онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad