Хранение настроек кластера серверов 1С:Предприятия 8.1

Раздел содержит перечень данных, описывающих кластер серверов 1С:Предприятия 8.1, и их расположение. Для наиболее важных данных даны пояснения к их хранению. Раздел не содержит исчерпывающего описания всех данных, управляющих работой кластера.

Рабочий каталог центрального сервера

При установке на компьютер сервера 1С:Предприятия 8.1 происходит выбор рабочего каталога центрального сервера. Обычно, этот каталог "C:\Program Files\1cv81\server", который располагается рядом с каталогом загрузочных модулей 1С:Предприятия 8.1. Этот каталог указывается в строке запуска агента сервера 1С:Предприятия 8.1 при его регистрации в качестве сервиса Windows.

При запуске агента сервера 1С:Предприятия 8.1 ему может быть указан рабочий каталог центрального сервера. Для этого используется параметр -d. Например:

Копировать в буфер обмена
ragent -d "C:\Program Files\1cv81\server"

Если параметр -d не указан, то в качестве рабочего каталога центрального сервера используется каталог:

Копировать в буфер обмена
C:\Documents and Settings\<пользователь>\Local Settings\Application Data\1C\1Cv81

где <пользователь> - имя пользователя Windows, от имени которого стартует агент сервера 1С:Предприятия 8.1.

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

Файл списка кластеров

Список кластеров имеет имя srvribrg.lst. Ниже приведен пример его содержимого с пояснениями:

Копировать в буфер обмена
{
{2,
{7841cc04-4b9c-4213-a9c5-2f49feaea01e,"Локальный кластер",1541,"server_name",0,0},
{5c5e3da0-0f8e-4bb6-a4ff-a0bb75040408,"Второй кластер",1641,"server_name",1,0}
},
{2,
{"user1","Пользователь 1","","2jmj7l5rSw0yVb/vlWAYkK/YBwk=","",1},
{"user2","Пользователь 2","","k3k3djs8dfskfkhs8/sfks/sdhl=","\\domain\UserName",3}
},0}

Файл состоит из двух частей. В первой части перечислены кластеры, которые зарегистрированы на данном компьютере. В соответствии с этой информацией агент сервера (ragent) запускает на данном компьютере процессы менеджеров кластеров (rmngr). В приведенном примере к списку кластеров относятся строки:

Копировать в буфер обмена
{
{2,
{7841cc04-4b9c-4213-a9c5-2f49feaea01e,"Локальный кластер",1541,"server_name",0,0},
{5c5e3da0-0f8e-4bb6-a4ff-a0bb75040408,"Второй кластер",1641,"server_name",1,0}
},

Здесь зарегистрированы два кластера с описаниями "Локальный кластер" и "Второй кластер", имеющие порты, соответственно, 1541 и 1641. Оба кластера расположены на данном компьютере, имя или IP адрес которого - server_name.

Важно, что при изменении имени или адреса данного компьютера, а также при копировании рабочего каталога кластера на другой компьютер, имя или IP адрес компьютера должны быть изменены в файле управления агентом. Иначе кластер серверов стартовать не сможет.

При первом запуске агента сервера после установки он создает кластер по умолчанию. При этом список кластеров обычно выглядит так:

Копировать в буфер обмена
{
{1,
{7841cc04-4b9c-4213-a9c5-2f49feaea01e,"Локальный кластер",1541,"server_name",0,0}
},

Если при первом запуске агента кластера возникли какие-либо проблемы, то кластер по умолчанию может быть не создан. Это проявляется в том, что при запуске агента сервера (ragent) он стартует, но не запускает другие процессы кластера (rmngr, rphost). Список кластеров при этом выглядит так:

Копировать в буфер обмена
{
{0},

В этом случае можно остановить процесс ragent, удалить список кластеров (srvribrg.lst) и запустить ragent снова. Кроме того, кластер может быть создан при помощи утилиты администрирования клиент-серверного варианта работы.

Вторая часть файла списка кластеров содержит список администраторов центрального сервера. В приведенном примере к нему относятся строки:

Копировать в буфер обмена
{2,
{"user1","Пользователь 1","","2jmj7l5rSw0yVb/vlWAYkK/YBwk=","",1},
{"user2","Пользователь 2","","k3k3djs8dfskfkhs8/sfks/sdhl=","\\domain\UserName",3}
},0}

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

Копировать в буфер обмена
{0},0}

Рабочий каталог кластера

Рабочие каталоги кластеров располагаются в рабочем каталоге центрального сервера под именами reg_<номер_порта_кластера>. Например, для кластера с портом 1541 рабочий каталог кластера будет иметь имя reg_1541. Он создается при создании кластера и содержит всю информацию о работе кластера. При удалении кластера при помощи утилиты администрирования клиент-серверного варианта работы рабочий каталог кластера сохраняется. В рабочем каталоге кластера содержится файл реестра кластера и рабочие каталоги информационных баз.

Файл реестра кластера

Файл реестра кластера содержит общие параметры кластера и списки:

Ниже приведен пример файла реестра кластера с пояснениями.

Копировать в буфер обмена
{0,
{7841cc04-4b9c-4213-a9c5-2f49feaea01e,"Локальный кластер",1541,"server_name_1",1,0},
{2,
{63e734a9-d0dc-4cd9-bcdf-4ede41666a24,"InfoBase1","","MSSQLServer","db_server1","dbname1","dbuser1","WOF1OmZnOUcKCp0kWqqWkw==","Srvr=""server_name_1"";Ref=""InfoBase1"";SLev=0;DBMS=MSSQLServer;DBSrvr=""db_server1"";DB=""dbname1"";DBUID=""dbuser1"";Locale=""ru_RU"";CrSQLDB=Y;SUsr="""";SPwd="""";UC=""0"";",0,
{0,00010101000000,00010101000000,"","",""},1},
{3f9f1250-077a-4cfb-bb4b-fc3141cf2b48,"InfoBase2","","IBMDB2","db_server2","dbname2","dbuser2","R7b8KXneE2JUnjV7DK30wTRCx/+oND6XsRurUWZ9oDc=","Srvr=""server_name_1"";Ref=""InfoBase2"";SLev=0;DBMS=IBMDB2;DBSrvr=""db_server2"";DB=""dbname2"";DBUID=""dbuser2"";Locale=""ru_RU"";CrSQLDB=Y;SUsr="""";SPwd="""";UC=""0"";",0,
{0,00010101000000,00010101000000,"","",""},1}
},
{2,
{b8344c57-c015-4643-a6fb-71d302c318c2,"server_name_1",1,1,
{2.769473606115038e-2,1.718068988858193e-2,1.041722759727435e-2,0,9.68185752926876e-5,100000,2.5e-5},1000},
{59b148ba-01b9-4cfc-9f26-ad3ad65a2b11,"server_name_2",1,1,
{2.769473606115038e-2,1.718068988858193e-2,1.041722759727435e-2,0,9.68185752926876e-5,100000,2.5e-5},1000}
},
{2,
{"user1","Пользователь 1","","2jmj7l5rSw0yVb/vlWAYkK/YBwk=","",1},
{"User2","Пользователь 2","","2jmj7l5rSw0yVb/vlWAYkK/YBwk=","\\domain\UserName",3}
},
{2,
{cea9a47b-2999-4a1e-a666-a22cdb1d529b,"Центральный сервер",1540,"server_name_1",1,
{1,
{1560,1591}
},"","A1ekiadg13CseFq7D9Whzg=="},
{507079e6-f110-4e82-8f18-6152e9c1f77d,"Еще один рабочий сервер",1540,"server_name_2",1,
{1,
{1560,1591}
},"","s+CA2fEBOTvAstWWAcwfhA=="}
}
}

Файл состоит из 5 разделов. Первый раздел включает строки:

Копировать в буфер обмена
{0,
{7841cc04-4b9c-4213-a9c5-2f49feaea01e,"Локальный кластер",1541,"server_name_1",1,0},

и содержит общие параметры кластера, которые можно увидеть среди свойств кластера в утилите администрирования клиент-серверного варианта работы. Имя или IP адрес центрального сервера кластера (server_name_1) должен быть изменен при изменении имени или IP адреса центрального сервера кластера или в случае копирования файла реестра кластера на другой компьютер.

Второй раздел файла в приведенном примере содержит строки:

Копировать в буфер обмена
{2,
{63e734a9-d0dc-4cd9-bcdf-4ede41666a24,"InfoBase1","","MSSQLServer","db_server1","dbname1","dbuser1","WOF1OmZnOUcKCp0kWqqWkw==","Srvr=""server_name_1"";Ref=""InfoBase1"";SLev=0;DBMS=MSSQLServer;DBSrvr=""db_server1"";DB=""dbname1"";DBUID=""dbuser1"";Locale=""ru_RU"";CrSQLDB=Y;SUsr="""";SPwd="""";UC=""0"";",0,
{0,00010101000000,00010101000000,"","",""},1},
{3f9f1250-077a-4cfb-bb4b-fc3141cf2b48,"InfoBase2","","IBMDB2","db_server2","dbname2","dbuser2","R7b8KXneE2JUnjV7DK30wTRCx/+oND6XsRurUWZ9oDc=","Srvr=""server_name_1"";Ref=""InfoBase2"";SLev=0;DBMS=IBMDB2;DBSrvr=""db_server2"";DB=""dbname2"";DBUID=""dbuser2"";Locale=""ru_RU"";CrSQLDB=Y;SUsr="""";SPwd="""";UC=""0"";",0,
{0,00010101000000,00010101000000,"","",""},1}

и определяет список информационных баз, зарегистрированных в кластере. В приведенном примере определены две информационные базы. Первая с именем InfoBase1 расположена на Microsoft SQL Server с именем db_server1 в базе данных dbname1, вход в SQL Server выполняется от имени пользователя dbuser1. Вторая с именем InfoBase2 расположена на IBM DB2 с именем db_server2 в базе данных dbname2, вход в IBM DB2 выполняется от имени пользователя dbuser2. Содержимое этого раздела меняется при помощи утилиты администрирования клиент-серверного варианта работы при создании/ удалении информационных баз. Изменять этот раздел непосредственно не рекомендуется.

Следующий раздел определяет список рабочих процессов кластера. В приведенном примере к нему относятся строки:

Копировать в буфер обмена
{2,
{b8344c57-c015-4643-a6fb-71d302c318c2,"server_name_1",1,1,
{2.769473606115038e-2,1.718068988858193e-2,1.041722759727435e-2,0,9.68185752926876e-5,100000,2.5e-5},1000},
{59b148ba-01b9-4cfc-9f26-ad3ad65a2b11,"server_name_2",1,1,
{2.769473606115038e-2,1.718068988858193e-2,1.041722759727435e-2,0,9.68185752926876e-5,100000,2.5e-5},1000}
},

Здесь определено два рабочих процесса, запускаемых на рабочих серверах server_name_1 (этот же компьютер выполняет функции центрального сервера) и server_name_2. Для каждого рабочего процесса хранится статистическая информация, собранная в процессе его работы. Имена или IP адреса рабочих серверов должны быть изменены при изменении имен или IP адресов рабочих серверов, а также при копировании файла реестра кластера на другой компьютер.

Четвертый раздел определяет список администраторов кластера. В приведенном примере он состоит из строк:

Копировать в буфер обмена
{2,
{"user1","Пользователь 1","","2jmj7l5rSw0yVb/vlWAYkK/YBwk=","",1},
{"User2","Пользователь 2","","2jmj7l5rSw0yVb/vlWAYkK/YBwk=","\\domain\UserName",3}
},

В примере определены два пользователя с идентификаторами user1 и User2, именами "Пользователь 1" и "Пользователь 2", причем для пользователя User2 задана аутентификация операционной системы. Если этот список не пустой, то для просмотра и изменения любых данных кластера при помощи утилиты администрирования клиент-серверного варианта работы или объекта V81.COMConnector требуется аутентификация администратора кластера.

Последний раздел содержит список рабочих серверов кластера. В нашем примере к нему относятся строки:

Копировать в буфер обмена
{2,
{cea9a47b-2999-4a1e-a666-a22cdb1d529b,"Центральный сервер",1540,"server_name_1",1,
{1,
{1560,1591}
},"","A1ekiadg13CseFq7D9Whzg=="},
{507079e6-f110-4e82-8f18-6152e9c1f77d,"Еще один рабочий сервер",1540,"server_name_2",1,
{1,
{1560,1591}
},"","s+CA2fEBOTvAstWWAcwfhA=="}
}
}

Здесь определены два сервера с именами server_name_1 и server_name_2. На обоих серверах агент сервера использует порт 1540 и выделены диапазоны динамического распределения IP портов с 1560 по 1591. Имена или IP адреса рабочих серверов должны быть изменены при изменении имен или IP адресов рабочих серверов, а также при копировании файла реестра кластера на другой компьютер.

Рабочий каталог информационной базы

В рабочем каталоге кластера могут располагаться рабочие каталоги информационных баз. Имя рабочего каталога информационной базы совпадает с ее идентификатором в файле реестра кластера. Например, рабочий каталог информационной базы InfoBase1 из приведенного выше примера будет называться 63e734a9-d0dc-4cd9-bcdf-4ede41666a24.

В рабочем каталоге информационной базы содержатся профайлы информационной базы, журнал регистрации (подкаталог 1Cv8Log), служебные данные системы полнотекстового поиска и некоторые другие данные.

ВАЖНО!
Все данные, хранимые в рабочем каталоге центрального сервера и его подкаталогах, не предназначены для редактирования вручную. Для изменения данных кластера серверов 1С:Предприятия используйте утилиту администрирования клиент-серверного варианта работы или объект V81.COMConnector. Копирование файлов рабочего каталога центрального сервера и его подкаталогов в другие каталоги как на одном компьютере, так и на других компьютерах, не рекомендуется. Приведенная выше информация носит ознакомительный характер.