Closed Brotherwoods closed 1 year ago
Подразумевается, что RAS запускается на центральном сервере кластера!!! Мне кажется, это вполне логичное его "местожительство" ...
В инсталляциях с сервером лицензирования на центральном сервере как правило физических файлов лицензий нет. Но при запуске скриптов идет проверка на наличие утилиты ring. Зачем? если ее не будет - будут ли лицензии показываться корректно?
Начали за RAS, но почему-то пришли к ring ... ring используется сейчас только в скрипте 1c_license_files.sh для двух действий:
Соответственно проверяется наличие ring только при вызове конкретных методов!
Вероятно имеет смысл перенести метод проверки наличия license-tools из 1c_common_module.sh в 1c_license_files.sh, однако текущее местоположение метода обусловлено "исторически" (так как проверка использоваласьв разных скриптах: сервера лицензирования и рабочего сервера)
Влияет ли получение списка лицензий которое было произведено через ring на результат вывода количества лицензий обнаруженных при запросе к RAS?
Влияет ли получение списка лицензий которое было произведено через ring на результат вывода количества лицензий обнаруженных при запросе к RAS?
О каком обнаружении при запросе к ras вы толкуете? Если речь про число сеансов, потребляющих лицензию с данного сервера лицензирования, то эта величина никак не зависит от наличия/отсутствия license-tools как на сервере лицензирования, так и на других серверах кластера
Давайте я поясню, чтобы был понятен выбранный подход, и на этом закроем данной обращение!?
Исходная концепция выглядит следующим образом:
Надеюсь, данное пояснение добавит ясности!
- скрипту, выполняемому на сервере лицензирования,
А вот тут стоп.
Сервер лицензирования согласно концепции (строка выше - "... центральный сервер ... на котором .. сервис RAS") - не имеет запущенного RAS.
Тоесть сервер лицензирования отдельно, а центральный сервер - отдельно, и RAS - на центральном сервере (на самом деле он тоже отдельно должен быть, ну, будем считать что эта условность неизбежна в данном случае). Соответственно скрипт сбора данных о лицензия - должен выполняться на центральном сервере?
Непонятно зачем:
- передается только номер порта RAS
зачем выполнять скрипт подсчета лицензий на сервере лицензирования если RAS работает на совсем другом сервере?
еще непонятно зачем вообще нужно автоматическое определение RAS - если мы в любом случае создаем эти сервисы сами? RAS по умолчанию на кластере не самоконфигурируется. Его конфигурирует администратор. Соотвественно у администратора который все это настраивает- есть в люьом случае список "сервер:портRAS" котоыре могут быть где угодно, на центральном сервере, на сервере лицензирования, на выделенном сервере... Особенно неприятны проблемы с условностями котоыре привносит автоматическое определение когда кластеров несколько на одном хосте. ведь для каждого из них свой RAS который на своем порту. И порты эти задаются руками...
зачем выполнять скрипт подсчета лицензий на сервере лицензирования если RAS работает на совсем другом сервере?
Наверное для того, чтобы собирать информацию о сеансах в одном месте, агрегируя ее до того как она попадет в zabbix
еще непонятно зачем вообще нужно автоматическое определение RAS - если мы в любом случае создаем эти сервисы сами? RAS по умолчанию на кластере не самоконфигурируется. Его конфигурирует администратор.
Мне кажется вы "гребете все в одну кучу" и "мягкое" и "теплое" ...
Особенно неприятны проблемы с условностями котоыре привносит автоматическое определение когда кластеров несколько на одном хосте. ведь для каждого из них свой RAS который на своем порту.
Ну так задавайте эти порты в макросе {$RAS_PORTS}
через запятую ...
Надо ли чтобы лицензии учитывались запускать RAS именно на сервере лицензирования? или это может быть произвольный сервер возможно без кластероа 1С вообще.. просто хост на котором крутится RAS ?