Я сделал два центральных сервера в кластере, чтобы была отказоустойчивость. Ночью в ТЖ была запись об ошибке программного лицензирования
3:51.168006-0,EXCP,3,process=rmngr,p:processName=RegMngrCntxt,p:processName=ServerJobExecutorContext,OSThread=11988,t:clientID=316,t:applicationName=ServerProcess,t:computerName=,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr='src\LicenseBaseImpl.cpp(6728):
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20220627164525.lic File=src\LicenseBaseImpl.cpp(5411)'
23:51.293012-0,EXCP,4,process=rmngr,p:processName=RegMngrCntxt,p:processName=ServerJobExecutorContext,OSThread=10480,t:clientID=259,t:applicationName=ServerProcess,t:computerName=,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr='src\LicenseBaseImpl.cpp(6728):
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20220627164525.lic File=src\LicenseBaseImpl.cpp(5411)'
в сообщении указан файл лицензии на сервер, в том же каталоге есть *.lic файл с 50 пользовательскими лицензиями. Почему же он ругается.
Прикладываю скриншот консоли администрирования серверов 1с с колонкой "Лицензии" у нас есть аппаратный ключ на 300, вообще проблем быть не должно ORG8A 300 еще есть ORGL8
Для запуска 1С в клиент-серверном режиме нужно ДВЕ лицензии: одна серверная для запуска сервера 1С:Предприятия, вторая клиентская для запуска клиентского приложения;
Клиентские лицензии должны быть установлены на этом сервере, либо должна быть предоставлена возможность получить их с другого сервера (где они активированы)
P.S. отказоустойчивый кластер это миф (ИМХО), не заморачивайся с этим; нужно либо в два раза больше лицензий, либо выделить отдельный сервер для выдачи лицензий, (но тогда если упадет сервер лицензий, - упадет все); вместо этого легче делать бекап всей виртуалки (на которой установлен сервер) раз в неделю, бекап всех баз - раз в день
(2) на скриншоте к сообщению у меня два файла с расширением *.lic серверная и пользовательская лицензия, вопрос про файлы с расширением oldlic, может быть их удалить?
из описания ИТС: Существующие до обновления файлы с активированными программными лицензиями сохраняются с расширением .oldlic с целью резервного копирования.
(6) Да, ошибка была ночью. Причем заклинило первый центральный сервер и пошло видимо переключение.
была еще такая ошибка:
04:20.346001-0,EXCP,0,process=1CV8C,OSThread=10728,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr='src\LicenseBaseImpl.cpp(4191):
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Неверный формат файла программного лицензирования
File=src\CryptoGeneralHelpers.cpp(209)'
(12) Добрый день! Подскажите пожалуйста что означает сообщение в ТЖ:
27:32.859001-0,EXCP,2,process=rphost,OSThread=9964,Exception=2386a9f7-a5fa-4d5b-9f6e-1179e73f150a,Descr='src\RMngrCalls.cpp(484):
2386a9f7-a5fa-4d5b-9f6e-1179e73f150a: Первичный вызов сервиса пришел в пассивный сервис. Активный сервис на менеджере ae262da3-8659-4f39-ab27-3fc6d242890b.'
А вот эта ошибка часто встречается:
03:08.342007-0,EXCP,2,process=rphost,p:processName=Dispetcher,OSThread=10500,t:clientID=3051,t:applicationName=1CV8C,t:computerName=KZPC354DISP07,t:connectID=26214,Exception=580392e6-ba49-4280-ac67-fcd6f2180121,Descr='src\VResourceInfoBaseImpl.cpp(1105):
580392e6-ba49-4280-ac67-fcd6f2180121: Неправильное имя пользователя или пароль
Ошибка при выполнении запроса POST к ресурсу /e1cib/login:'
(12) теперь в папке 1сv8_4632 в лог файле строка про лицензию:
24:47.244001-0,EXCP,2,process=1cv8,OSThread=10416,Exception=0874860b-2b41-45e1-bc2b-6e186eb37771,Descr='src\LicenseBaseImpl.cpp(6728):
0874860b-2b41-45e1-bc2b-6e186eb37771: Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20220627164525.lic File=src\LicenseBaseImpl.cpp(5411)'
Ошибка программного лицензирования. Файл программной лицензии не предусматривает возможность запуска клиентских приложений 1С:Предприятия или внешних соединений: file://C:/ProgramData/1C/licenses/20220627164525.lic
процессы в заголовке был process=rmngr, а здесь процесс process=1cv8, что означает данный процесс?
В первом случае процесс кластера не может получить лицензию, в втором случае процесс 1С - сути не меняет, лицензия file://C:/ProgramData/1C/licenses/20220627164525.lic - это лицензия на сервер, клиентское приложение с этой лицензией запустить невозможно в любом случае.
А вот почему при этом не видит клиенскую лицензию, которая лежит рядом - это вот вопрос.
P.S.
Вы говорите, что у вас два центральных сервера в кластере - это значит, что у вас две лицензии на сервер 1С:Предприятия?
да две лицензии на сервер 1С, а как иначе кластер серверов выстраивать
Разумеется, но в разговоре ни разу не всплывала информация, как именно запускается второй сервер.
Что в папке file://C:/ProgramData/1C/licenses/ на второй машине?
часто стали сыпаться ошибки "Не найдено ни одного сервера с размещенным сервисом" видимо сетка отваливается.
Не обязательно, что именно сетка виновата. Судя по ошибке это сервер 1С теряет связь с
SQL сервером. Если происходит только ночью, то возможно в это время проходят какие-то плановые регламентные работы, перезагрузка, перезапуск процессов и т.п.
(21) на второй машине по-моему старая программная лицензия, в названии файла 2021 и в самом текстовом файле нету текста про лицензию на русском языке. Приложил скриншоты.
А что скажете про ошибку:
Ошибка программного лицензирования. Error=10004(0x00002714): Операция блокирования прервана вызовом WSACancelBlockingCall.
Ошибка программного лицензирования. Error=10004(0x00002714): Операция блокирования прервана вызовом WSACancelBlockingCall
Об этом и говорил в предыдущем сообщении - сервер 1С теряет связь с SQL сервером. Если происходит только ночью, то возможно в это время проходят какие-то плановые регламентные работы, перезагрузка, перезапуск процессов и т.п.
(22) влияет ли файл программной лицензии? В ТЖ снова шли ошибки про формат файла программной лицензии. Убеждаюсь в том что лучше аппаратных ключей могут быть ключи с 500 пользователями.
(26) Если брать КОРП, то нужно менять обе сервереные лицензии и все клиениентские работающие с этим кластером, но сомневаюсь, что КОРП чем-то поможет в данном случае
(32) Если будет отдельный выделенный сервер 1С, на котором будет развернут только сервис лицензирования, то лицензия на сервер 1С в этом случае не требуется.
(34) значит теоретически я устанавливаю 1С Сервер на отдельной машине, запускаю службу "Агент сервера 1с 8.3" и в консоли администрирования прописываю в требованиях функциональности "Сервер лицензирования", что-нибудь еще нужно настраивать? Главный менеджер кластера? там тоже есть сервисы.
(38) я обнаружил что в менеджере кластера сервис лицензирования "переехал" на второй центральный сервер где одна программная лицензия на сервер 1С от 2021 года старого образца, как можно убрать сервис оттуда? Сделаю Требование назначения функциональности.
(29) Может какие фоновые/регламентные от 1С, может запускаются процедуры по плану обслуживания БД, а там не только бекап должен быть, а обновление статистики, реорганизация и восстановление индексов, check/shrink database, cleanup и т.п. + свои скрипты.
(29) чтобы разобраться во всей этой каше, - предлагаю чётко описать конфигурацию* системы в целом !
1. Какая платформа (номер)
2. Какие конфы крутятся на 1 сервере, какие на втором
3. Лицензии на сервер КОРП или ПРОФ, лицензии юзер-доступ КОРП/ПРОФ
4. Требования назначения функциональности используются ? (какие и на каких серверах)
5. web-сервер используется ? (какой)
1. платформа 8.3.16.1224
2. конфигурация одна 1C ERP 2.4.11, на одном сервере слишком много ресурсов потреблял, кластер это два центральных сервера и один рабочий
3. Лицензии ПРОФ, для КОРП нужны миллионы
4. Пробовал, пошли ошибки
5. web-сервис Апач
(40)
если у тебя всего одна конфа ERP, - то нет никакой необходимости в отказоустойчивом кластере (на мой взгляд)
Необходимо (лучше на выходных) сделать следующее:
1. на самый крутой сервер по ресурсам перенести базу (само собой SQL должен стоять)
2. активировать на этом сервере ERP лицензию
3. второй сервер (резервный на случай если с первым что-то случится) использовать под ВСЕ тестовые базы, там же разместить хранилище конфигурации
4. Юзер-доступ лицензии либо активировать на крутом сервере, либо оставить на старом (вместе с тестовыми базами
5. Требования назначения функциональности - убрать со всех серверов (лицензия ПРОФ не позволяет их использовать, в то же время при 10 и менее подключениях требования работают как будто лицензия КОРП)
Исключения требования без указания конкретной базы - (не все) они работают на ПРОФ
P.S. отказоустойчивость используем так: если с сервером что-то случается, базу разворачиваем на резервном сервере (там где тестовые), потребуется активация лицензии ERP, и работаем;
Забей ты на эту отказоустойчивость ... нет её, только время зря тратишь.
В идеале вообще держать 1 сервер в кластере, где люди работают; 1 сервер в другом кластере, где тестовые базы; Но тогда юзер-доступ лицензии надо разделить;
Без Требований назначения функциональности у тебя кластер будет криво работать, и тупить всё будет по страшному;
(63) Спасибо за такой подробный ответ! У меня производство, они работают 24/7 мне нужно чтобы программа работала и не падала. Серверами я не рулю, я настраиваю 1С, хорошо что есть несколько серверов 1С для кластеризации.
В любом случае полезная информация особенно про требования функциональности, потому что описание их в источниках скупое. Буду пробовать дальше.
(36) Если выставить НЕТ, то программные лицензии кто будет раздавать?
Раздачу лицензий сервером можно запретить, если у вас есть еще и терминальный сервер, тогда клиенты запускающие 1С через RDP смогут получать лицензии сами с терминального сервера, а не от сервера 1С.
// Вызывается из обработчика ожидания каждые 20 минут, например, для контроля
// динамического обновления и окончания срока действия учетной записи пользователя.
//
// Параметры:
// Параметры - Структура - в структуру следует вставить свойства для дальнейшего анализа на клиенте.
//
Процедура ПриВыполненииСтандартныхПериодическихПроверокНаСервере(Параметры) Экспорт
Параметры.Вставить("КонфигурацияБазыДанныхИзмененаДинамически", КонфигурацияБазыДанныхИзмененаДинамически()
Или Справочники.ВерсииРасширений.РасширенияИзмененыДинамически());
ПользователиСлужебный.ПриВыполненииСтандартныхПериодическихПроверокНаСервере(Параметры);
Если ОбщегоНазначения.ПодсистемаСуществует("СтандартныеПодсистемы.ЦентрМониторинга") Тогда
МодульЦентрМониторингаСлужебный = ОбщегоНазначения.ОбщийМодуль("ЦентрМониторингаСлужебный");
МодульЦентрМониторингаСлужебный.ПриВыполненииСтандартныхПериодическихПроверокНаСервере(Параметры.ЦентрМониторинга);
КонецЕсли;
КонецПроцедуры
(52) Если это инициирует код конфигурации, а не платформы, то вполне возможно.
Попробуйте сменить пароль, раз требуется, но в любом случае, к лицензиям эта история отношения не имеет.
(59) во многих статьях про администрирование писали про интервал перезапуска 86400, перезапуск проблемных процессов 60 секунд, и остановку проблемных процессов. Но это не догма...
(64) А параметры "Счетчики потребления ресурсов" и "Ограничения потребления ресурсов" используются в основном для анализа данных которые долго цепляют данные у СУБД?
(66) Сделайте отдельную тему по настройкам сервера, к вопросу "В кластере серверов ошибка лицензирования во втором центральном сервере" это уже никакого отношения не имеет
(55) оптимизации и балансировки не даст.... просто после того как нажмешь ок при установке ровно через указанное количество секунд будут запущены новые процессы rphost, а старые будут убиты, живые соединения перейдут на новые процессы
(68) Спасибо за ответ! Скажите пожалуйста, как тогда проводить балансировку ресурсов. Я сделал кластер и все стали ломится на сервер где всего 16 гб оперативной памяти. Он вспомогательный.
(69) Можешь включить балансировку по производительности (хотя она по умолчанию включена), если сервера не равнозначные, то на первом оставь клиентские подключения, на втором нф связанные с регламентами, журналами и т.п., можешь приоритетами поиграться при назначении роли клиентских подключений