англійськафранцузькаіспанська

Ad


Значок OnWorks

kanif - онлайн в хмарі

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

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

ПРОГРАМА:

ІМ'Я


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

СИНТАКСИС


каш|kaget|капут [-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).

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

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

каніф поєднує в собі переваги кількох інструментів управління кластерами. Його основні особливості можуть
узагальнити таким чином:

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

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

· дшбак-подібний збір, сортування та об'єднання виводу

Як і з "pdsh", каніф розгортання можна контролювати та керувати за допомогою сигналів. Коли каніф
отримує SIGINT (зазвичай надсилається шляхом введення Ctrl-C), він відображає короткий підсумок його
стан розгортання та хід виконання команд. Після цього першого SIGINT, якщо каніф
отримує другий сигнал протягом однієї секунди:

· він припиняє своє виконання (скасовуючи будь-яке поточне завдання), якщо це 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=ні -o BatchMode=так").

-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_CONF
Замість KANIF_FILE для файлу конфігурації.

KANIF_USER
Замість KANIF_LOGIN для імені входу.

Зауважте також, що змінна KANIF_WCOLL не має значення каніф.

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


Імена хостів, надані каніф це може бути просте ім'я машини або складні списки хостів
специфікації. У загальному вигляді ім'я хоста складається з набору хостів і необов'язкового
набір виключень, розділений косою рискою. Кожен із цих наборів являє собою список хостів, розділених комами
шаблони. Кожен із цих шаблонів складається з постійних частин (символів поза дужками)
та додаткові частини діапазону (символи в дужках). Кожна частина діапазону є комою
окремий список інтервалів або одиничних значень. Кожен інтервал складається з двох окремих значень
розділені тире. Це справедливо для всіх імен хостів каніф (обидва з -M or -n/-w
варіанти).

Іншими словами, наступні вирази є дійсними специфікаціями хоста:
node1
вузол [19]
вузол [1-3]
node[1-3], otherhost/node2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

вони відповідно розширюються до:
node1
node19
вузол 1 вузол 2 вузол 3
node1 node3 otherhost
node1parta node2parta node2partb node3partb node5partb

Зверніть увагу, що цей список значень не є регулярними виразами («вузол[19]» — це «вузол19» і
не "вузол1, вузол2, ...., вузол9"). Інтервали реалізуються за допомогою perl magical auto
функція збільшення, тож ви можете використовувати буквено-цифрові значення як межі інтервалу (див. perl
документація, оператор ++ для обмежень цього автоматичного збільшення).

МАШИНИ Технічні характеристики


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

Щоб використовувати специфікацію машин, ви повинні описати ваш кластер у файлі конфігурації (див
-f опція і kanif.conf(5)). Специфікації машин — це інтервали вузлів, узяті з
кластери, визначені в цьому файлі.

Специфікація машини – це необов’язкове ім’я кластера, за яким слід двокрапка та необов’язковий
діапазон. Кластер за замовчуванням приймається, якщо не вказано ім’я кластера. Всі вузли
кластер береться, якщо не вказано діапазон. Зверніть увагу, що якщо жодного з -n/-w, -M або машину
специфікація наведена в командному рядку, віддалені хости вважаються всіма
вузли кластера за замовчуванням.

КОМАНДА BODY


Залежно від імені, яке використовується для його виклику (каш, капут or kaget), каніф не виконує
те саме завдання. Ось його різноманітна поведінка:

каш [параметри] [командний рядок]
Виконує останню частину командного рядка на всіх віддалених хостах. Якщо ця остання частина
порожній, переходить в інтерактивний режим, у якому каніф чекає команди (по одній на рядок).
stdin. В інтерактивному режимі просто надішліть символ EOF (Ctrl-D), щоб вийти з kash.

капут [параметри] src1 [src2 ...] призначення
Копіює один або кілька файлів або каталогів на всі віддалені хости. Останній аргумент
шлях до цільового файлу або каталогу на віддаленому комп’ютері. Інші
Аргументи – локальні файли або каталоги для копіювання. Поведінка та обмеження схожі
до команди cp(1).

kaget [параметри] src1 [src2 ...] призначення
Завантажте один або кілька файлів або каталогів з усіх віддалених хостів. Останній
аргумент – це шлях до каталогу призначення на локальній машині. Інші
Аргументи – це шлях до файлів або каталогів на віддалених хостах. Кожне джерело має бути
присутні на всіх віддалених хостах. Джерела копіюються в каталог призначення
додавання початкового хоста до їх імені.

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

ПРИКЛАДИ


Якщо файл конфігурації існує в системі або вказано в командному рядку (див
-f), віддалені машини можна вказати через імена кластерів. Наприклад, простий
виконання команди "ls -l" на всіх вузлах кластера з назвою "мегакластер" може
бути написано:

megacluster kash: ls -l

Також можна вказати інтервали. Наступна команда копіює локальний файл .cshrc у файл
каталог входу підмножини кластера за замовчуванням та іншої підмножини кластера
"мегакластер":

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

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

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

Коли користувач не хоче писати конфігураційний файл або просто хоче розгорнути на якомусь файлі
інші вузли, можна надати віддалені хости в командному рядку:

kash -n локальний хост, час роботи супервузла

Ця остання команда просто виконає "період безперервної роботи" на "localhost" і "supernode". Дарування
інтервали та списки виключень також можливі в командному рядку. Наступна команда
скопіюйте файл "/tmp/temporary.txt" на віддалений "/ Tmp" каталоги node1 і node5:

kaput -n вузол[1-6] -x вузол[2-4],вузол6 /tmp/temporary.txt / Tmp

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

kash -n node[1-2],node[4-6] -u 5 шлюз ping

Використовуйте kanif онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Плагін Eclipse Tomcat
    Плагін Eclipse Tomcat
    Надає плагін Eclipse Tomcat
    проста інтеграція сервлета tomcat
    контейнер для розробки java
    веб-додатків. Ви можете приєднатися до нас для
    обговорення...
    Завантажте плагін Eclipse Tomcat
  • 2
    WebTorrent робочий стіл
    WebTorrent робочий стіл
    WebTorrent Desktop призначений для потокової передачі
    торренти на Mac, Windows або Linux. Це
    підключається до BitTorrent і
    Однолітки WebTorrent. Тепер немає
    треба чекати...
    Завантажити WebTorrent Desktop
  • 3
    GenX
    GenX
    GenX – це наукова програма для вдосконалення
    відбиваюча здатність рентгенівських променів, нейтрон
    відбивна здатність і поверхневий рентген
    дифракційні дані за допомогою диференціала
    еволюційний алгоритм...
    Завантажте GenX
  • 4
    pspp4windows
    pspp4windows
    PSPP — програма для статистики
    аналіз вибіркових даних. Це безкоштовно
    заміна на пропрієтарну програму
    SPSS. PSPP має як текстові, так і
    графічний нас...
    Завантажте pspp4windows
  • 5
    Розширення Git
    Розширення Git
    Git Extensions — це окремий інструмент інтерфейсу користувача
    для керування сховищами Git. Це також
    інтегрується з Провідником Windows і
    Microsoft Visual Studio
    (2015/2017/2019). Ч...
    Завантажте розширення Git
  • 6
    eSpeak: синтез мови
    eSpeak: синтез мови
    Система синтезу мовлення для англійської та
    багато інших мов. Компактний розмір с
    чітка, але штучна вимова.
    Доступна як програма командного рядка з
    багато ...
    Завантажте eSpeak: синтез мовлення
  • Детальніше »

Команди Linux

Ad