Что такое noid-cli #
noid-cli это аббревиатура RELIANOID Интерфейс командной строки, Этот инструмент позволяет управлять несколькими балансировщиками нагрузки из командной строки или автоматизировать действия балансировщика нагрузки в сценариях операций.
noid-cli является оберткой API (RELIANOID Интерфейс прикладного программирования), он имеет функцию автозаполнения, упрощающую навигацию по модулям балансировщика нагрузки и его объектам.
Его можно использовать с RELIANOID балансировщики нагрузки версии EE 8.1 или выше.
Первые шаги с noid-cli #
Установка: #
noid-cli доступен в официальном RELIANOID APT-репозитории и его можно установить в RELIANOID балансировщик нагрузки с использованием:
apt-get update && apt-get install noid-cli
Кроме того, этот пакет также действителен для любого Debian, Ubuntu или любого дистрибутива, основанного на дебютантка пакеты для удаленного запуска команд на ваши балансировщики нагрузки.
Профили пользователей #
Профили пользователей содержит информацию относительно балансировщика нагрузки, в котором будут выполняться команды, и пользователя, который будет выполнять команду. пользователь функция доступна только для RELIANOID Enterprise и управляется в модуле RBAC, команды будут выполняться в зависимости от разрешений пользователя. noid-cli умеет управлять разными профилями.
Установка #
Перед запуском noid-cli a Ключ API требуется. Его можно включить из RELIANOID Веб-интерфейс, в меню Система> Пользователь.
Как только noid-cli установлен, его можно запустить, выполнив noid-cli в оболочке. Если он выполняется из балансировщика нагрузки, он будет работать с профилем по умолчанию локальный который управляет локальным балансировщиком нагрузки и запрашивает ключ ZAPI. В любом другом случае помощник по настройке будет запущен.
Если необходимо изменить настройки профиля или создать другой профиль, noid-cli профиль объект должен быть выполнен.
Можно установить профиль во время noid-cli время вызова с использованием -p вариант, как показано ниже.
root@noid-ee-01:~$ noid-cli -p мой_профиль
или используя команду с noid-cli в интерактивном режиме:
noid-cli: профиль применить my_profile
Как он используется #
noid-cli имеет два режима работы:
1. Запущенный без аргументов, noid-cli Оболочка выполнена в интерактивном режиме. Этот режим обеспечивает автозаполнение и не завершается после выполнения команды, чтобы выйти из noid-cli оболочка, тип выход или нажмите Ctrl + D.
2. noid-cli вызывается с аргументами. Это выполнит команду, не входя в noid-cli интерактивная оболочка и возврат обратно в системную консоль.
Давайте посмотрим ниже команды, доступные в RELIANOID Интерфейс командной строки.
Команды #
Команда имеет следующий синтаксис:
root@noid-ee-01:~$ noid-cli [ параметры ] [ объект ] [действие] [список идентификаторов] [ параметры ]
В качестве примера:
root@noid-ee-01:~$ noid-cli -nc -p test-lb2 farms-services-backend set farm1 service1 0 -ip 1.1.1.1 -port 80 ^ ...
Найдите ниже описание каждого параметра.
кредита: Они установлены в noid-cli призывание. Полный список опций подробно описан в справке.
объектЭто тип объекта балансировки нагрузки, который выбран.
действие: Это глагол, который будет выполнен.
список идентификаторов: Это идентификаторы, которые относятся к объекту. Эти идентификаторы связаны с модулем.
параметры: Это параметры, которые нужно установить в объекте. В основном они ожидаются, когда объект создается / добавляется или изменяется.
Все эти параметры можно использовать в формате JSON, используя -j (–Json) вариант.
Ожидаемые аргументы команды могут быть получены нажатием Enter, Иногда параметры не раскрываются до тех пор, пока не будут установлены предыдущие аргументы.
noid-cli имеет функцию автозаполнения, которая может быть вызвана двойным нажатием TAB .
Обновленную справку можно проверить с помощью команды ниже.
root@noid-ee-01:~$ noid-cli помощь
Выходные данные #
noid-cli Подсказка изменит цвет в зависимости от кода ошибки команды. Таким образом, результат будет показан в зеленый если команда была успешной или red если во время выполнения команды произошла ошибка Также имя профиля будет напечатано как серый когда noid-cli не удалось подключиться к балансировщику нагрузки. Для такого рода ошибок полезно просмотреть конфигурацию профиля и ключ ZAPI балансировщика нагрузки.
Выходные данные печатаются в цветном формате JSON, но их можно отключить с помощью параметра -нк (–Нетцветный). Некоторые информационные сообщения могут быть показаны, эти сообщения пропускаются, когда noid-cli запускается в режиме выполнения команды (без интерактива noid-cli).
Сообщения об ошибках отображаются через СТДЕРР вывод.
Примеры команд #
Полный список примеров можно запросить в ЗАПИ документация, Вот только несколько полезных примеров:
Получить информацию о системе
root@noid-ee-01:~$ noid-cli система получить
Получить системную статистику
root@noid-ee-01:~$ noid-cli статистическая-система получить
Перечислите обзор ферм
root@noid-ee-01:~$ список ферм noid-cli
Создать ферму
root@noid-ee-01:~$ noid-cli создание фермы -profile http -farmname farm1 -vip 10.0.0.241 -vport 443
Получить конфигурацию фермы
root@noid-ee-01:~$ noid-cli ферма получить ферму1
Изменить ферму
root@noid-ee-01:~$ noid-cli ферма установить farm1 -listener https
Перезапустите ферму
root@noid-ee-01:~$ noid-cli ферма перезапустить ферму1
Создать сервис
root@noid-ee-01:~$ noid-cli farm-service добавить farm1 -id изображения
Изменить сервис
root@noid-ee-01:~$ noid-cli farm-service set farm1 images -urlp /images
Добавить бэкэнд
root@noid-ee-01:~$ noid-cli farm-service-backend добавить образы farm1 -ip 10.0.4.40 -port 443
Изменить бэкэнд
root@noid-ee-01:~$ noid-cli farm-service-backend установить farm1 образы 0 -приоритет 1
Удалить бэкэнд
root@noid-ee-01:~$ noid-cli farm-service-backend удалить изображения farm1 0
Отключить бэкэнд в режиме обслуживания
root@noid-ee-01:~$ noid-cli farm-service-backend обслуживание farm1 изображения 0
Установить бэкэнд в режиме обслуживания
root@noid-ee-01:~$ noid-cli farm-service-backend non_maintenance farm1 изображения 0
Надеемся, вам все понравится! noid-cli, RELIANOID Интерфейс командной строки!

