Книга знаний

1С:Предприятие / v8 / Администрирование

v8: Работа с двумя независимыми серверами 1С:Предприятие 8.1 на одном физическом сервере

Зачастую в организации имеется один мощный физический сервер под 1С 8, пользователи и группа программистов на "дохлых" компах. Программистам хочется отлаживать серверные общие модули, фоновые задания, но для этого кластер должен работать в режиме отладки, что снижает надежность работы пользователей. Решением является запуск второго экземпляра сервиса 1С:Предприятие 8.1 на том же физическом сервере, но уже с ключом -debug и вынос на него всех девелоперских и экспериментальных баз.Автор статьи: shachneff | Редакторы:
Последняя редакция №10 от 17.03.08 | История
URL: http://kb.mista.ru/article.php?id=639

Ключевые слова: v81, сервис, служба, реестр, debug, отладка, второй сервис, второй сервер


Цели:


1)    Увеличить помехозащищенность рабочего сервера 1С:Предприятие 8.1 (от деструктивных воздействий программистов, в частности, перевод «боевого» сервера в режим отладки на практике приводит к частому «вылетанию» пользователей).
2)    Дать возможность программистам отлаживать код, выполняющийся на сервере (трассировка серверных общих модулей, отладка регламентных заданий).
3)    Изолировать рабочие базы от тестовых (в том числе визуально и программно) в целях общей безопасности

Ресурсы:


1) Физический сервер для использования его в качестве сервера приложений 1С:Предприятия – 1 штука.
2) Имеющийся Центральный сервер (и кластер 1541)- назовем его «боевой», новый Центральный сервер (назовем его «тестовый»).

Метод решения:



1.    На физическом сервере произвести запуск второго экземпляра службы «Агент сервера 1С:Предприятие 8.1». Для этого произвести клонирование ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent Devel. Соответственно, внести исправления в новую ветку. Так же не забыть исправить строку запуска сервиса (ключ реестра ImagePath), добавив в нее опцию –debug, сместить номера используемых портов (чтобы не пересекались) и указать новый каталог кластера, предварительно создав его (в примере он находится по адресу "C:\Program Files\1cv81\server_devel". Перезагрузить сервер. В списке сервисов появится второй Агент сервера 1С. Настроить его надлежащим образом (указать вручную учетную запись пользователя, под которым стартуют оба сервиса, указать пароль, который предварительно желательно сменить). Проверить, что после следующей перезагрузки оба сервиса запускаются безошибочно.
Пример значения ключей ImagePath
-    "боевой" "C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server"
-    "тестовый" "C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -debug -regport 1543 -port 1542 -range 1592:1599 -d "C:\Program Files\1cv81\server_devel"
Внимание! При наличии работающего сервера Хранилищ конфигурации порты должны быть другими, нежели в примере. Используйте смещение к стандартным +1000.
2.    В Консоли кластера (оснастка Серверы 1С:Предприятие)  добавить новый центральный сервер («тестовый»), указав ему IP адрес и измененный порт (в примере порт 1542).
3.    Перенести тестовые базы с «боевого» центрального сервера на «тестовый» путем отсоединения их из списка баз (без очистки и удаления самой БД) и последующего подключения к «тестовому» центральному серверу.
4.    Выполнить подключение Конфигуратором к перенесенной базе, указав в качестве адреса кластера серверов IP и порт «тестового» сервера  в формате IP:port (в примере 192.168.1.1:1543).
5.    Проверить возможность отладки на сервере (трассировкой любого общего модуля, имеющего признак только Сервер). Есть и другие способы проверки работоспособности, просто каждый найдет свои.

Приложение 1:

Слепок ветки реестра «боевого» сервиса

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):00,00,00,00,00,00,00,00,50,00,72,00,00,00,67,00,72,00,61,00,\
 6d,00,20,00,46,00,69,00,6c,00,65,00,73,00,20,00,28,00,78,00,38,00,36,00,29,\
 00,5c,00,31,00,63,00,76,00,38,00,31,00,5c,00,62,00,69,00,6e,00,5c,00,72,00,\
 61,00,67,00,65,00,6e,00,74,00,2e,00,65,00,78,00,65,00,22,00,20,00,2d,00,73,\
 00,72,00,76,00,63,00,20,00,2d,00,61,00,67,00,65,00,6e,00,74,00,20,00,2d,00,\
 72,00,65,00,67,00,70,00,6f,00,72,00,74,00,20,00,31,00,35,00,34,00,31,00,20,\
 00,2d,00,70,00,6f,00,72,00,74,00,20,00,31,00,35,00,34,00,30,00,20,00,2d,00,\
 72,00,61,00,6e,00,67,00,65,00,20,00,31,00,35,00,36,00,30,00,3a,00,31,00,35,\
 00,39,00,31,00,20,00,2d,00,64,00,20,00,22,00,43,00,3a,00,5c,00,50,00,72,00,\
 6f,00,67,00,72,00,61,00,6d,00,20,00,46,00,69,00,6c,00,65,00,73,00,20,00,28,\
 00,78,00,38,00,36,00,29,00,5c,00,31,00,63,00,76,00,38,00,31,00,5c,00,73,00,\
 65,00,72,00,76,00,65,00,72,00,22,00,00,00
"DisplayName"="Агент сервера 1С:Предприятия 8.1"
"ObjectName"=".\\USR1CV81"
"Description"="Агент сервера 1С:Предприятия 8.1"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent\Security]
"Security"=hex:00,00,00,00,00,00,00,00,c4,00,00,00,14,00,00,00,30,00,00,00,02,\
 00,1c,00,01,00,00,00,02,80,14,00,00,01,0f,00,01,01,00,00,00,00,00,01,00,00,\
 00,00,02,00,88,00,06,00,00,00,00,00,14,00,00,01,02,00,01,01,00,00,00,00,00,\
 05,12,00,00,00,00,00,00,00,00,01,0f,00,01,02,00,00,00,00,00,05,00,00,00,00,\
 20,02,00,00,00,00,00,00,8d,01,02,00,01,01,00,00,00,00,00,05,04,00,00,00,00,\
 00,00,00,00,01,02,00,01,01,00,00,00,00,00,05,06,00,00,00,00,00,00,00,00,01,\
 00,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,00,00,00,00,01,02,00,01,02,00,\
 00,00,00,00,05,20,00,00,00,00,02,00,00,01,01,00,00,00,00,00,05,00,00,00,00,\
 01,01,00,00,00,00,00,05,12,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent\Enum]
"0"="Root\\LEGACY_1C:ENTERPRISE_8.1_SERVER_AGENT\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

Приложение 2:

Слепок ветки реестра «тестового» сервиса

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent Devel]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):22,00,43,00,00,00,00,00,50,00,72,00,00,00,67,00,72,00,61,00,\
 00,00,20,00,00,00,00,00,6c,00,65,00,73,00,20,00,28,00,78,00,38,00,36,00,29,\
 00,5c,00,31,00,63,00,76,00,38,00,31,00,5c,00,62,00,69,00,6e,00,5c,00,72,00,\
 61,00,00,00,65,00,6e,00,74,00,00,00,00,00,78,00,00,00,22,00,20,00,2d,00,73,\
 00,00,00,76,00,63,00,20,00,2d,00,61,00,67,00,65,00,6e,00,74,00,20,00,2d,00,\
 64,00,65,00,62,00,75,00,67,00,20,00,2d,00,72,00,65,00,67,00,70,00,6f,00,72,\
 00,74,00,20,00,31,00,35,00,34,00,33,00,20,00,2d,00,70,00,00,00,72,00,74,00,\
 20,00,00,00,00,00,34,00,32,00,00,00,2d,00,00,00,000,00,6e,00,67,00,65,00,20,\
 00,31,00,35,00,39,00,32,00,3a,00,31,00,35,00,39,00,39,00,20,00,2d,00,64,00,\
 20,00,22,00,43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,00,00,20,\
 00,46,00,69,00,6c,00,65,00,73,00,20,00,28,00,78,00,38,00,36,00,29,00,5c,00,\
 31,00,63,00,76,00,38,00,31,00,00,00,73,00,65,00,72,00,76,00,65,00,72,00,5f,\
 00,64,00,65,00,62,00,75,00,67,00,22,00,00,00
"DisplayName"="Агент сервера 1С:Предприятия 8.1 Devel"
"ObjectName"=".\\USR1CV81"
"Description"="Агент сервера 1С:Предприятия 8.1 Devel"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent Devel\Enum]
"0"="Root\\LEGACY_1C:ENTERPRISE_8.1_SERVER_AGENT\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent Devel\Security]
"Security"=hex:01,00,00,80,00,00,00,00,c4,00,00,00,00,00,00,00,30,00,00,00,02,\
 00,00,00,01,00,00,00,02,80,14,00,00,01,0f,00,01,01,00,00,00,00,00,01,00,00,\
 00,00,02,00,88,00,06,00,00,00,00,00,14,00,00,01,02,00,01,01,00,00,00,00,00,\
 05,12,00,00,00,00,00,18,00,00,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\
 20,02,00,00,00,00,14,00,00,01,02,00,01,01,00,00,00,00,00,05,04,00,00,00,00,\
 00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,06,00,00,00,00,00,14,00,00,01,\
 00,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,00,18,00,00,01,02,00,01,02,00,\
 00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,00,00,00,00,00,05,12,00,00,00,\
 01,01,00,00,00,00,00,05,12,00,00,00


Надеюсь, статья будет вам полезна.
Выражаю благодарность всем, кто помог мне осуществить данную операцию.

С уважением, Алексей Шачнев.


Конец.






Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика