Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
unix:doc:bin:bq-asbman [2016/10/27 21:33] kos [Ручной режим] |
unix:doc:bin:bq-asbman [2017/01/25 02:05] (текущий) kos [Назначение] |
||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| ===== Назначение ===== | ===== Назначение ===== | ||
| - | Выполнение ''asbman'' в среде, установленной запускающим скриптом. | + | Выполнение OpenEdge утилиты **''asbman''** в среде, установленной запускающим скриптом. |
| - | Запуск, останов, получение статуса и управление заданным списком логин-брокеров | + | |
| - | (Application Servers, Webspeed Servers и Name Servers) с возможностью обращения | + | Запуск, останов, получение статуса и управление заданным списком логин-брокеров (Application Servers, Webspeed Servers и Name Servers) с возможностью обращения к отдельным инстансам. |
| - | к отдельным инстансам. | + | |
| - | Автоматический запуск и завершение списка логин-брокеров при старте или останове | + | Автоматический запуск и останов заданного списка логин-брокеров при старте или останове брокера БД. |
| - | брокера БД. | + | |
| Строка 17: | Строка 16: | ||
| ''bq41d asbman'' //аргументы// | ''bq41d asbman'' //аргументы// | ||
| - | В качестве аргументов используются любые параметры утилиты ''asbman'' | + | В качестве //аргументов// используются любые параметры утилиты ''asbman'', описанные в документации: |
| + | |||
| + | [[https://documentation.progress.com/output/ua/OpenEdge_latest/index.html#page/asadm/asbman.html#|OpenEdge Application Server: Administration Command and Utility Reference: ASBMAN]] | ||
| ==== Переменные окружения ==== | ==== Переменные окружения ==== | ||
| - | BQAppServerNames # список логин-брокеров | + | ''BQAppServerNames'' - список логин-брокеров (разделителем может служить запятая, точка с запятой или пробел). |
| - | BQasbmanParams # параметры вызова asbman | + | |
| - | BQproadsvConnect # параметры подключения к proadsv | + | <del>''BQasbmanParams'' - дополнительные параметры вызова asbman</del> |
| + | |||
| + | <del>''BQproadsvConnect'' - параметры подключения к proadsv</del> | ||
| ===== Использование ===== | ===== Использование ===== | ||
| - | В качестве аргументов используются любые параметры утилиты ''asbman'' в зависимости | + | В данном функционале предусмотрены следующие режимы использования: |
| - | от режима вызова. Возможны следующие режимы: | + | |
| ==== Ручной режим ==== | ==== Ручной режим ==== | ||
| Строка 36: | Строка 38: | ||
| например:<code bash> | например:<code bash> | ||
| - | bq41d asbman -name foo -start | + | bq41d asbman -name foo -start |
| - | bq41d asbman -i NS1 -query | + | bq41d asbman -i qbis -stop |
| - | bq41d asbman -help | + | bq41d asbman -i NS1 -query |
| - | bq41d asbman -h | + | bq41d asbman -help |
| + | bq41d asbman -h | ||
| </code> | </code> | ||
| - | В этом режиме утилите ''asbman'' передаются все указанные аргументы без модификации. Режим предназначен для управления отдельными инстансами в среде запускающего скрипта. | + | В этом режиме утилите ''asbman'' передаются все указанные аргументы без модификации. |
| + | Режим предназначен для управления отдельными инстансами (любыми) в среде запускающего скрипта. | ||
| + | Синтаксис и формат использования полностью совпадают с форматом утилиты asbman установленного | ||
| + | релиза Progress OpenEdge. Местоположение релиза определяется переменной окружения ''DLC'', | ||
| + | задаваемой запускающим скриптом. | ||
| + | |||
| + | Во всех режимах команда ''asbman'' запускается с полномочиями текущего пользователя, | ||
| + | выполняющего в данный момент скрипт bq.sh, то есть никакой смены полномочий не производится. | ||
| + | |||
| ==== Режим "по списку" ==== | ==== Режим "по списку" ==== | ||
| Строка 50: | Строка 62: | ||
| Режим предназначен для управления списком Application/Webspeed серверов. | Режим предназначен для управления списком Application/Webspeed серверов. | ||
| Список задается внешней переменной ''BQAppServerNames'', которую целесообразно | Список задается внешней переменной ''BQAppServerNames'', которую целесообразно | ||
| - | определять в запускающем скрипте, например: | + | определять в запускающем скрипте, например: <code bash> |
| - | BQAppServerNames="one,two,three" # list of AppServers | + | BQAppServerNames="one,two,three" # list of AppServers |
| - | export BQAppServerNames | + | export BQAppServerNames |
| + | |||
| + | </code> | ||
| Разделителями в списке могут являться символы запятая, точка с запятой | Разделителями в списке могут являться символы запятая, точка с запятой | ||
| или пробел. | или пробел. | ||
| При вызове в режиме //"по списку"// указанные в команде аргументы применяются | При вызове в режиме //"по списку"// указанные в команде аргументы применяются | ||
| - | циклически для каждого элемента списка. То есть, например, команда: | + | циклически для каждого элемента списка. То есть, например, команда: <code bash> |
| - | bq41d asbman -q | + | bq41d asbman -q |
| - | будет аналогична последовательным командам:<code bash> | + | </code> |
| + | будет аналогична последовательным командам: <code bash> | ||
| bq41d asbman -name "one" -q | bq41d asbman -name "one" -q | ||
| bq41d asbman -name "two" -q | bq41d asbman -name "two" -q | ||
| bq41d asbman -name "three" -q | bq41d asbman -name "three" -q | ||
| + | |||
| </code> | </code> | ||
| Строка 72: | Строка 88: | ||
| без лидирующего символа '-', например, следующие команды будут аналогичны: | без лидирующего символа '-', например, следующие команды будут аналогичны: | ||
| - | bq41d asbman -start | + | bq41d asbman -start |
| - | bq41d asbman start | + | bq41d asbman start |
| Это позволяет упростить интеграцию с другими скриптами. | Это позволяет упростить интеграцию с другими скриптами. | ||
| Строка 84: | Строка 100: | ||
| * После успешного останова брокера командой ''bq41d stop'' будет происходить останов всех указанных в списке логин-брокеров с помощью команды:\\ ''bq41d asbman -kill'' | * После успешного останова брокера командой ''bq41d stop'' будет происходить останов всех указанных в списке логин-брокеров с помощью команды:\\ ''bq41d asbman -kill'' | ||
| - | Возможность ручного управления в обоих режимах при этом полностью сохраняется. | + | Возможность ручного управления в обоих режимах при этом полностью сохраняется. |
| + | __Примечание:__ Если при интерактивном останове администратор отменит дальнейшее | ||
| + | выполнение ''proshut'' и база останется открытой, то команда на останов логин-брокеров | ||
| + | также не будет выполнена. | ||
| + | |||
| + | ===== Условия ===== | ||
| + | |||
| + | Данное описание применимо для версии скрипта ''bq.sh'' не ниже указанной в заголовке. | ||
| + | Проверить версию ''bq.sh'' можно командой: | ||
| - | === Условия === | ||
| - | Здесь используется ''bq.sh'' версии не ниже ''v.4.5.0'' | ||
| - | Проверить можно командой: | ||
| bq41d --ver | bq41d --ver | ||
| - | Обновить можно из: http://support.bis.ru/info | + | |
| + | Обновить bq.sh можно из: http://support.bis.ru/info | ||
| **//"Текущая версия скрипта bq.sh"//**\\ | **//"Текущая версия скрипта bq.sh"//**\\ | ||
| - | Либо использовать команды в соответствии с документацией OpenEdge с | + | |
| - | помощью интерфейса: | + | ===== Документация ===== |
| - | bq41d exec <команда> | + | |
| + | [[https://documentation.progress.com/output/ua/OpenEdge_latest/index.html#page/asadm/asbman.html#|OpenEdge Application Server: Administration Command and Utility Reference: ASBMAN]] | ||
| + | ===== Изменения по версиям ===== | ||
| + | |||
| + | TT#0109685 - исходная заявка на разработку. | ||
| + | |||
| + | В версиях bq.sh, начиная с 4.6.1, действует вышеописанный порядок | ||
| + | автоматического останова логин-брокеров. | ||
| + | |||
| + | В bq.sh версии до 4.6.0 (включительно) действовал другой порядок | ||
| + | автоматического останова asbman. Ниже приведена цитата из описания старой версии: | ||
| + | ============================================================================== | ||
| + | <code> | ||
| + | Устарело: Перед каждой попыткой останова брокера командой "bq41d stop" будет | ||
| + | Устарело: происходить останов всех указанных списком App серверов командой | ||
| + | Устарело: "bq41d asbman -kill" | ||
| + | Устарело: | ||
| + | Устарело: Примечание: если при интерактивном останове администратор отменит дальнейшее | ||
| + | Устарело: выполнение proshut, то, несмотря на то, что брокер БД останется запущенным, | ||
| + | Устарело: App серверы к этому моменту будут уже завершены. | ||
| + | </code> | ||
| + | ============================================================================== | ||
| + | |||
| + | {{tag>scripts doc bin}} | ||