Особенности использования консоли администрирования серверов 1С:Предприятие разных версий
В продолжение ранее опубликованной статьи, описывающей возможность запуска нескольких служб 1С на одном сервере, хотели бы рассказать об особенностях использования консоли администрирования северов «1С:Предприятия» разных версий. Дело в том, что при штатной установке данной консоли администрировать получится только сервер 1С одной версии. Если установлено несколько версий платформы на одном сервере и работает несколько служб 1С, встает вопрос о том, как же администрировать сервера 1С разных версий в рамках одного сервера?
Регистрация консоли 1С
Для регистрации консоли администрирования серверов «1С:Предприятие» фирма 1С предлагает использовать исполняемый файл RegMSC . cmd , расположенный в папке bin каталога сервера 1С. Данный файл можно запустить из меню «Пуск» в Windows : «1С Предприятие 8 -> Дополнительно -> [нужная версия платформы 1С] -> Регистрация утилиты администрирования серверов 1С Предприятия».
Файл RegMSC . cmd содержит следующий скрипт:
regsvr32 /n /i:user radmin.dll
Цель данного скрипта состоит только в том, чтобы зарегистрировать компоненту radmin . dll . На практике использовать данный скрипт неудобно, так как каждый раз перед запуском консоли администрирования серверов «1С:Предприятие» нужной версии приходится запускать соответствующий файл RegMSC . cmd . Плюс ко всему данный скрипт неработоспособен и нуждается в доработке (скорее всего, при его выполнении вы получите сообщение об успешной регистрации компоненты, но работать консоль не будет).
Итак, мы хотим получить работоспособный скрипт, который нам позволит автоматизировать и выполнять в один клик следующие действия:
- Регистрация компоненты radmin . dll нужной версии.
- Запуск консоли кластера 1С.
Предлагаем изменить вышеуказанный скрипт и создать основной универсальный скрипт регистрации компоненты и запуска оснастки (консоли), а также создать «скрипты‑стартеры» консолей нужных версий. Вот, что у нас получилось:
rem %1 – полный номер версии «1С:Предприятия»
start /wait regsvr32 /s «C:\Program Files (x86)\1cv8\%1\bin\radmin.dll»
start «C:\Windows\System32\mmc.exe» «C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc»
Данный скрипт следует сохранить в исполняемый файл формата . bat (например, « start _ console . bat »). Разберем данный скрипт поподробнее. За корректную регистрацию компоненты radmin . dll отвечает строка:
start /wait regsvr32 /s «C:\Program Files (x86)\1cv8\%1\bin\radmin.dll»
В качестве параметра (%1) в неё передается номер версии платформы 1С. Следующая строка отвечает за запуск консоли MMC с оснасткой для администрирования серверов «1С:Предприятие»:
start «C:\Windows\System32\mmc.exe» «C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc»
Далее создадим «скрипт‑стартер», который позволит запустить консоль для администрирования сервера «1С:Предприятие», например, версии 8.3.7.1873. Выглядеть он будет следующим образом:
start _ console 8.3.7.1873
Этот скрипт также нужно сохранить в исполняемый файл с расширением . bat и назвать соответствующим образом с указанием версии платформы 1С.
Так как регистрация компоненты radmin . dll не оказывает влияния на работу уже запущенных консолей администрирования серверов «1С:Предприятие», то с помощью данного подхода и предложенных скриптов мы можем запускать одновременно консоли администрирования серверов «1С:Предприятие» разных версий и успешно в них работать, с кластером своей версии в каждой. Готово, теперь вы можете администрировать несколько версий сервера 1С на одном сервере.
Обратите внимание, что в предложенных скриптах используются 32‑разрядные версии компонентов. При попытке аналогичным образом зарегистрировать 64‑разрядной компоненту, вы получите сообщение о том, что она успешно зарегистрирована, однако затем при запуске консоли администрирования серверов «1С:Предприятие» вероятнее всего увидите ошибку вида:
MMC could not create the snap in, Name: 1C:Enterprise (x86-64) Servers, CLSID:…
Пока данная проблема не решена, использование нескольких 64‑разрядных консолей администрирования серверов «1С:Предприятие» в рамках одного сервера не представляется возможным. Если у вас есть другая информация и вы знаете, как можно решить эту проблему — пишите нам, с радостью обновим статью.
Заключение
В статье мы описали метод, позволяющий использовать несколько консолей администрирования серверов «1С:Предприятие» разных версий. Это необходимо, если вы работаете на сервере с несколькими рабочими или тестовыми базами, для которых используемые версии сервера 1С различаются.
Надеемся, вы сможете с легкостью выполнить нужную вам задачу и продолжите с удовольствием пользоваться продуктами 1С. Ну а если у вас что‑то не получится, или вы столкнетесь с какими‑то трудностями, обращайтесь к нам, мы обязательно поможем!
Как установить Консоль администрирования сервера 1С 8.3
«Консоль администрирования сервера 1С 8.3» это инструмент который позволяет производить администрирование 1С серверов (так как у самого сервера 1С нет собственного интерфейса), добавлять удалять базы, блокировать и завершать сеансы пользователей и многое другое. В общем если у Вас 1С работает в клиент-серверном варианте то это инструмент просто обязан быть установленным. Многие начинающие администраторы 1С не знают как его запустить и как установить. Во всех инструкция написано что он находиться в меню «Пуск» в папке «1С предприятие». Но не сказано что во время стандартной установки 1С эта консоль отключена, соответственно она не устанавливается на компьютер.
Добавляем Консоль администрирования сервера
Давайте посмотрим как можно установить «Консоль администрирования сервера 1С 8.3». И так Вам потребовалось её запустить для выполнения каких либо административных действий. Вы заходите в меню «Пуск» но в «1С предприятие » консоли нет.

Для того чтобы она появилась, необходимо заново запустить установку платформы и в окне выбора компонентов включить «Консоль администрирования сервера 1С 8.3/ Administration of 1C:Enterprise server».

После установка Консоль администрирования сервера 1С 8.3 должна появиться в меню «Пуск».

Вот таким образом происходить добавление консоли администрирования, теперь можно запускать и работать с ней. Если у Вас что не получилось, обязательно напишите, постараюсь помочь.
Консоль сервера 1С 8.3 Предприятие

Важная информация по работе Консоли управления 1С для пользователей: осенью 2019 года фирма 1С разделила пользовательские лицензии 1С:Предприятие 8 по уровням ПРОФ и КОРП на программном уровне. Еще с 2014 года такое деление присутствовало «на бумаге» – в тексте лицензионного сообщения, но на программном уровне реализовано не было, и любой обладатель серверной лицензии мог пользоваться преимуществами КОРП. Перечисленный ниже функционал теперь перенесен только под управление лицензии КОРП:
- Обновление конфигурации БД в фоновом режиме;
- Доп.управление распределением по рабочим серверам кластера в разрезе ИБ, видов клиентских приложений и фоновых заданий:
- сервисов кластера;
- соединений с ИБ.
- безопасность расхода памяти за один вызов;
- количество инфобаз на процесс;
- объем памяти рабочих процессов, по достижении коего сервер считается производительным;
- максимальный объем памяти рабочих процессов;
- стратегия балансировки (по памяти, по производительности).
Почти все примеры изменений настроек, которые будут приведены в данной статье, иллюстрируют возможность Консоли сервера 1С, то есть, в свете новых правил, такие изменения на рабочем сервере требуют использования лицензии версии КОРП.
Консоль управления сервером 1С или консоль администрирования серверов 1С, или консоль кластера серверов 1С – это утилита, входящая в состав 1С Предприятие 8.3, которая необходима для:
- Управления сеансами;
- Управления списком баз;
- Создания кластеров 1С для отказоустойчивой архитектуры и для масштабируемости;
- Гибкой настройки работы рабочих процессов;
- Ограничения потребления ресурсов;
- Разграничения выполняемых задач рабочими серверами (чтобы выносить отдельные сервисы на различные рабочие сервера);
- Управления профилями безопасности.

Если вы хотите подобрать сервер для 1С 8.3, обратитесь к нашим специалистам оп телефону или прямо на сайте.
Управление базами данных в консоли кластера
При работе в клиент-серверной архитектуре пользователи, скорей всего, так или иначе, сталкиваются с консолью администрирования серверов, как минимум, когда добавляют новую базу в список информационных баз. Чтобы добавить новую базу, необходимо кликнуть правой кнопкой мышки на информационные базы и выбрать пункт «Создать».


В этом окне заполняются настройки подключения к СУБД, а при ее отсутствии можно воспользоваться опцией «Создать базу в случае ее отсутствия». Остальные настройки можно оставить по умолчанию.
Также можно открыть окно этих же настроек уже созданной информационной базы, для чего необходимо кликнуть правой кнопкой мыши на информационную базу и выбрать пункт меню «Свойства».

Здесь мы может установить блокировку начала сеансов (установить блокировку на определенный период). Пока установлена блокировка, ни один сеанс не сможет подключиться к базе.

Можно задать определенное сообщение, которое увидит пользователь при подключении.

Эта опция может применяться, например, при проведении каких-либо регламентных работ с базой (как правило, это обновление базы). Но когда требуется вход администраторов в базу с наложенной блокировкой сеансов, нужно воспользоваться опцией «Код разрешения». Указав код, в будущем, используя его, можно будет работать с базой. Например, установим код разращения 123, чтобы позже зайти в базу. С кодом разрешения необходимо использовать параметр /UC.

Параметр блокировки – произвольный параметр, который можно использовать в программном коде. Блокировка получится при использовании функции ПолучитьБлокировкуСеансов().
Блокировка регламентных заданий включена – означает, что в нашей базе данных не будут выполняться регламентные задания.
Рассмотренные опции используются наиболее часто. Остальные в жизни применяются очень редко, и информацию о них можно почитать на ИТС.
Работа с сеансами консоли администрирования
В консоли администрирования можно управлять подключенными сеансами определенной БД, а также общими сеансами на данном кластере.


Из этого окна можно получить большой объем информации, начиная с того, какого пользователя этот сеанс, и заканчивая данными потребления памяти сеансом, а также – сколько было получено данных СУБД, сколько было затрачено процессорного времени и многое другое.
Здесь же можно завершать сеансы (начиная с версии платформы 1С:Предприятие 8.3 (8.3.13) и задать текст сообщения, который пользователь увидит при закрытии тонкого клиента 1С.


С помощью профилей безопасности можно настроить, какие модули могут расширяться расширениями, ограничивать расширения определенных модулей конфигурации, ограничивать доступ к файловой системе из прикладного кода, ограничивать доступ к COM объектам, к внешним компонентам, к сторонним приложениям и т.д.
Рабочие процессы (объединение в кластер)
В платформе 1С 8.2 можно было вручную создавать рабочие процессы сервера приложений (рабочий процесс rphost). В 8.3 рабочие процессы создает ragent. Количеством одновременно работающих процессов можно управлять косвенно, через настройки рабочих серверов.


При использовании настроек, заданных по умолчанию, будет использован один rphost на 8 информационных баз или на 128 соединений. Если у вас 32-разрядная ОС (т.е. существуют ограничения по потреблению оперативной памяти на один процесс), рекомендуется изменить эти значения, например, установить одну базу на процесс и уменьшить количество соединений. Оптимальное количество соединений подбирается эмпирически и во многом зависит от конкретной конфигурации и количества фоновых заданий.
Поскольку мы рассматриваем свойства рабочих процессов, стоит упомянуть про другие настройки:
Максимальный объем памяти рабочих процессов, значение в байтах (доступный всем рабочим процессам кластера на данном рабочем сервере).
Может принимать значение от -1 до 9 223 372 036 854 775 807:
- -1 – без ограничений;
- 0 – определяется автоматически как 80% объема оперативной памяти сервера.
Безопасный расход памяти за один вызов значение в байтах.
Может принимать значение от -1 до 9 223 372 036 854 775 807:
- -1 – любой вызов сервера считается опасным, если за время вызова сервера достигнут максимальный объем памяти рабочего процесса;
- 0 – значение объема определяется автоматически, как 5% максимального объема памяти рабочих процессов на данном рабочем сервере.
Если за время вызова объем памяти превысил параметр Безопасный расход памяти за один вызов, и общее потребление памяти всеми процессами rphost превысило значение, установленное в Максимальный объем памяти рабочих процессов, такой вызов будет прерван.
Объем памяти рабочих процессов, до которого сервер считается производительным, измеряется в байтах. Значение 0 показывает, что ограничение не установлено. Общий объем памяти, занятый всеми рабочими процессами этого рабочего сервера, по достижению которого на этот рабочий сервер перестанут назначаться новые соединения.
Флаг менеджер под каждый сервис означает, что будет назначен отдельный экземпляр менеджера кластера (процесс rmngr) под каждый сервис. Список сервисов, которые выполняются в кластере:

Флаг Центральный сервер означает, что данный сервер сможет применять соединения и выполнять синхронизацию реестра кластера.
Настройки рабочих процессов можно применять только при использовании КОРП лицензий! Если у вас ПРОФ лицензия, настройки будут доступны, однако на пользование ими у вас не будет прав.
Бесплатная
консультация
эксперта
Анна Викулина
Руководитель Центра
сопровождения 1С
Спасибо за Ваше обращение!
Специалист 1С свяжется с вами в течение 15 минут.Объединение серверов в кластер
Сервера 1С можно объединять в кластер для решения задач масштабируемости (распределения нагрузки) и отказоустойчивости. Объединяются сервера в кластер просто, достаточно создать рабочий сервер.

Если в новом сервере не устанавливать опцию «центральный сервер», то такой сервер будет считаться рабочим и не сможет принимать на себя подключение сеансов. Такая архитектура взаимодействия серверов применяется для масштабируемости, она не может быть отказоустойчивой, поскольку для этого должны быть центральные сервера, а также задан уровень отказоустойчивости в свойствах кластера.


Уровень отказоустойчивости задается как количество центральных серверов -1.
В окне настроек также можно задавать ограничения потребления ресурсов на рабочий процесс (rphost). Настройки будут заданы на весь кластер.

Интервал перезапуска – интервал в секундах, через который будет перезапущен рабочий процесс. Отсчет начинается с момента установки данной опции.
Допустимый объем памяти стоит устанавливать из расчета, что в случае срабатывания условия превышения показателя будет запущен еще один процесс rphost того же объема, т.е. момент времени у нас будет два процесса, пока соединения со старого не переключатся на новый.
Интервал превышения допустимого объема памяти – интервал в секундах, в течение которого допустимо потребление памяти, установленное в параметре Допустимый объем памяти.
Интервал превышения допустимого объема памяти. Если значение свойства Допустимого отклонения количества ошибок сервера равно 0, то проверка отклонения количества ошибок не выполняется. Вне зависимости от установленного значения этого свойства рабочий процесс, который совершает не более 1 ошибки на 100 запросов, считается функционирующим нормально и не признается проблемным. Рассмотрим пример работы свойства Допустимое отклонение количества ошибок сервера. Допустим, на 100 запросов фиксируется, в среднем, 2 ошибки за последние 5 минут. Если свойство Допустимое отклонение количества ошибок сервера установлено в значение 50, то проблемным будет считаться тот рабочий процесс, для которого будет фиксироваться более 3 ошибок на 100 запросов.
Перезапуск процессов происходит «мягко»:
- Запускается новый процесс rphost;
- Старый процесс rphost выключается, но не завершается;
- Соединения назначаются на только что созданный процесс rphost, который сразу полноценно включается в работу;
- Старый процесс будет поддерживать существующие на нем вызовы. Поддержка работы уже назначенных вызовов будет происходить в течение времени, установленного в параметре «Выключенные процессы останавливать через» секунд.
Назначение отдельных сервисов на различные рабочие сервера
При объединении нескольких серверов в кластер, мы можем выносить определенные сервисы на отдельные сервера. Например, мы можем вынести работу фоновых заданий на отдельный сервер или сделать сервер лицензирования (сервер, который будет раздавать клиентские лицензии). Полный список сервисов, которые выполняет сервер и которые можно переназначать:

Назначение сервиса на определенный рабочий сервер выполняется через требования назначения функциональности.


В статье были рассмотрены основные возможности консоли администрирования, но эта тема очень обширная и исчерпывающую информацию о конкретной функциональности утилиты администрирования можно найти на ИТС.
Запуск консоли администрирования серверов 1C определенной платформы
Такая проблема. Имеется несколько версий сервера 1С на одном сервере, на них разные порты. При запуске 1СV8 servers я попадаю на сервер определенной версии (8.3.22 допустим). Подскажите как я могу запустить консоль администрирования серверов 1C но с другой версией платформы?
По теме из базы знаний
- StartManager 1.4 — Развитие альтернативного стартера
- АИТП. Управляем множественными версиями платформы на серверах, под управлением ОС Linux
- Занимательный PowerShell
- Собираем образ виртуальной машины с PostgreSQL и платформой 1С. Цикл «Многопоточный CI для 1С c Packer, Vagrant и Jenkins», часть 2
- OneS Cluster Admin — консоль администрирования кластера серверов 1С (кроссплатформенная, мультиверсионная)
Найденные решения
6. user620512 28.09.23 08:45 Сейчас в темеregsvr32 «C:\Program Files\1cv8\8.3. \bin\radmin.dll» /s
start mmc «C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc»Ярлык на CMD файл лежит на столе, в свойствах ярлыка в дополнительно ставить галку запускать под администратором
Делаешь по одному файлу на каждую версию платформыОстальные ответы
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
3. vlad636 4 28.09.23 04:19 Сейчас в теме(1) Напишите bat-файлы, в которых будет: регистрация утилиты администрирования серверов 1С Предприятия нужной платформы и запуск самого Администрирования серверов 1С Предприятия. Запускайте их от имени администратора.
4. shirei 28.09.23 08:29 Сейчас в теме
(3) Нашел на просторах интернета такие батники:
1) start /wait regsvr32 /s «C:\Program Files\1cv8\8.3.13.1513\bin\radmin.dll»
start «C:\Windows\System32\mmc.exe» «C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc»2)regedit /s «C:\Program Files\1cv8\common\8.3.13.1513.reg»
mmc /s «C:\Program Files\1cv8\common\1CV8 Servers (x86-64).msc»Какой из них может быть верным? Или они идентичны
5. vlad636 4 28.09.23 08:40 Сейчас в теме
(4) Вообще, если смотреть на свойства ярлыка из меню Пуск «Регистрация утилиты администрирования серверов 1С Предприятие», то там запускается «C:\Program Files\1cv8\Версия платформы\bin\RegMSC.cmd», в котором прописаны следующие команды:
@set CS=CScript //nologo %TMP%\%~n0.vbs /REALTIME^>nul^ & del /Q %TMP%\%~n0.vbs&CLS @ECHO off title %~n0 SET CX=CLS^&EXIT SET BS=^>%TMP%\%~n0.vbs SET G=GOTO SET H=shell&fsutil>NUL IF %ERRORLEVEL% EQU 0 ( GOTO 2 ) ELSE ( if not "%minimized%"=="" GOTO 1 ) SET minimized=true & start /min cmd /C "%~dpnx0"&%CX% :1 ECHO SET %H%=CreateObject("%H%.Application"):%H%.%H%Execute "%~dpnx0",,"%CD%", "runas", 1 : SET %H%=nothing%BS%&%CS%&%CX% :2 ECHO %~dpnx0 & regsvr32.exe /i:user "%~dp0radmin.dll"&%CX%8. SAShikutkin 5 28.09.23 09:07 Сейчас в теме
(1)Нужно просто в командной строке выбрать нужную платформу. Батник:@echo off setlocal EnableDelayedExpansion set Path83_x86=C:\Program Files (x86)\1cv8\ set Path83_x64=C:\Program Files\1cv8\ set PathMmc83_x86=%Path83_x86%common\1CV8 Servers.msc set PathMmc83_x64=%Path83_x64%common\1CV8 Servers (x86-64).msc set /a num=0 cd /d %Path83_x86% rem Поиск консолей версий 8.3, 8.4 x86 for /d %%d in ("8.*") do ( if exist %%d\bin\radmin.dll ( echo !num!. x86 %%d set arrayRadmin[!num!]="!Path83_x86!%%d\bin\radmin.dll" set arrayMmc[!num!]="%PathMmc83_x86%" set /a num+=1 ) ) cd /d %Path83_x64% rem Поиск консолей версий 8.3, 8.4 x64 for /d %%d in ("8.*") do ( if exist %%d\bin\radmin.dll ( echo !num!. x64 %%d set arrayRadmin[!num!]="!Path83_x64!%%d\bin\radmin.dll" set arrayMmc[!num!]="%PathMmc83_x64%" set /a num+=1 ) ) echo. set /P num_curr="Select platform version (enter line number): " set /a num-=1 rem Удалить прежнюю регистрацию FOR /L %%i IN (0,1,%num%) DO ( start /wait regsvr32 /u /s !arrayRadmin[%%i]! ) rem Зарегистрировать новую версию start /wait regsvr32 !arrayRadmin[%num_curr%]! /s rem Запуск start mmc !arrayMmc[%num_curr%]!