Closed kaplunaleks closed 2 years ago
На центральных серверах кластеров запущен ras?
На центральных серверах кластеров запущен ras?
Нет, на них тоже нужно? Нужно будет потом дополнительно настраивать RAS на сервере лицензирования что бы он видел всех остальных?
На центральных серверах кластеров запущен ras?
Нет, на них тоже нужно? Нужно будет потом дополнительно настраивать RAS на сервере лицензирования что бы он видел всех остальных?
RAS нужен только на центральных серверах кластеров, на сервере лицезнирования, если он выделенный, RAS не нужен!
@kaplunaleks, как успехи?
@kaplunaleks, как успехи?
Сервер лицензирования у меня стоит отдельно, я на нем выключил RAS на одном из центральных серверов включил. Насколько я понимаю сейчас нужно где-то указать адреса RAS центральных серверов но я не знаю где.
Насколько я понимаю сейчас нужно где-то указать адреса RAS центральных серверов но я не знаю где.
нет, не нужно ...
нужно в макросе задать администратора кластера и пароль, если он используется ({$RAS_USER} и {$RAS_PASS} соответственно). Администратор должен быть одинаковым для всех центральных серверов подключенных к серверу лицензирования
Насколько я понимаю сейчас нужно где-то указать адреса RAS центральных серверов но я не знаю где.
нет, не нужно ...
нужно в макросе задать администратора кластера и пароль, если он используется ({$RAS_USER} и {$RAS_PASS} соответственно). Администратор должен быть одинаковым для всех центральных серверов подключенных к серверу лицензирования
А как система узнает что сервер лицензирования что-то выдал и кому он это выдал? Сейчас показатели не изменились, хотя на одном из центральных серверов запущен RAS и на нем нет администратора.
А как система узнает что сервер лицензирования что-то выдал и кому он это выдал?
It's a magic! Шутка! ;)
Скрипт на сервере лицензирования получает список процессов сервера 1с, из которого делает выводы к каким кластерам он подулючен (получая имена центральных серверов). После чего пытается подключиться к рас на всех центральных серверах, которые нашел. Если указаны макросы администратора кластера, то подключение к рас выполняется с этими учетными данными. Из рас получается список сеансов, в которм отбираются только те, у которых лицензия выдана сервером, чье имя соответсвует серверу лицензирования, на котором выполняется скрипт. В какое количество кластеров включен сервер лицензирования? Менялся ли макрос {$RAS_TIMEOUT}?
Можно на сервере лицензирования запустить и прислать вывод
bash -x 1c_license_server.sh sessions
Можно на сервере лицензирования запустить и прислать вывод
bash -x 1c_license_server.sh sessions
Выдает ошибку
тьфу ... sessions это у центрального ...
bash -x 1c_license_server.sh used
bash -x 1c_license_server.sh used
от этого же пользователя ОС тогда
wmic path win32_process where "caption like 'rphost$'" get CommandLine
от этого же пользователя ОС тогда
wmic path win32_process where "caption like 'rphost$'" get CommandLine
у пользователя какие права (нужны административные, такие чтобы можно было получить списко процессов других пользователей)? от имени какого пользователя запускается агент заббикс? какая винда?
у пользователя какие права (нужны административные, такие чтобы можно было получить списко процессов других пользователей)? от имени какого пользователя запускается агент заббикс? какая винда?
Windows Server 2016 Standart
Сейчас я запускал от имени администратора
Можно указать полное имя для процесса rphost.exe
тогда получим
Zabbix Agent работает с системной учеткой
только заметил, после слова rphost в команде должен быть символ % ... моя опечатка, прошу прощения
wmic path win32_process where "caption like 'rphost%'" get CommandLine
Что выдает команда
if [ -z 1 ]; then pgrep -ax rphost; else wmic path win32_process where "caption like 'rphost%'" get CommandLine | grep rphost; fi | sed -r 's/.*-regport ([^ ]+).*/\0|\1/; s/.*-reghost ([^ ]+).*\|/\1:/' | sort -u
Что выдает команда
if [ -z 1 ]; then pgrep -ax rphost; else wmic path win32_process where "caption like 'rphost%'" get CommandLine | grep rphost; fi | sed -r 's/.*-regport ([^ ]+).*/\0|\1/; s/.*-reghost ([^ ]+).*\|/\1:/' | sort -u
очень странно ... а сейчас?
bash -x 1c_license_server.sh used
и покажите что у вас в 168 строке файла 1c_common_module.sh?
очень странно ... а сейчас?
bash -x 1c_license_server.sh used
и покажите что у вас в 168 строке файла 1c_common_module.sh?
А что после exit на первом скриншоте? Теперь вижу что скрипт получил список процессов. Каков вывод скрипта после этого?
Исходя из последних строк вывода bash -x ..
есть основания предполагать, что рас недоступен на всех центральных серверах, в кластера которых входит сервер лицензирования.
Точнее не так, скрипт не может получить с RAS этих центральных серверов информацию о кластерах. По этой причине формируется пустой файл "кэша кластеров", ну а поскольку он пустой, то не у кого "спросить" информацию о сеансах!
Разбирайтесь с доступностью RAS центральных серверов с сервера лицензирования!
Разбирайтесь с доступностью RAS центральных серверов с сервера лицензирования!
Можете подсказать как проверить?
Можете подсказать как проверить?
Вызовите с сервера лицензировнаия
rac.exe cluster list <имя сервера, на котором запущен RAS>
Можете подсказать как проверить?
Вызовите с сервера лицензировнаия
rac.exe cluster list <имя сервера, на котором запущен RAS>
Спасибо, получилось. Проблема была в неправильном пути RAS, он смотрел на старую платформу.
Спасибо, получилось.
Закрываем?
Спасибо, получилось.
Закрываем?
Да, еще раз спасибо
Использую файлы из Master![image](https://user-images.githubusercontent.com/17850298/133777060-f01ec61d-88c7-4ff4-adc9-49def2c76533.png)
Данные по количеству лицензий есть, а данные по выданным нет. У меня сервер только раздает лицензии и кластера на нем нет. Я так понимаю что где-то нужно добавить сервера на которых работают пользователи.