Windows утилита администрирования кластеров

Утилита представляет собой подключаемый модуль MMC (Microsoft Management Console), и может быть использована на компьютерах, на которых установлено соответствующее программное обеспечение.
Все функции администрирования сервера 1С:Предприятия 8 также доступны средствами встроенного языка.
Кластер серверов
Кластер серверов 1С:Предприятия 8 является логическим понятием и представляет собой множество рабочих процессов, обслуживающих один и тот же набор информационных баз.
Основные возможности кластера серверов
- кластер серверов может функционировать на одном или нескольких компьютерах (рабочих серверах);
- на каждом рабочем сервере может функционировать один или несколько рабочих процессов, обслуживающих клиентские соединения в рамках данного кластера;
- подключение новых клиентов к рабочим процессам кластера выполняется на основе анализа долгосрочной статистики загруженности рабочих процессов;
- взаимодействие процессов кластера с клиентскими приложениями, между собой и с сервером баз данных осуществляется по протоколу TCP/IP;
- процессы кластера сервера могут быть запущены как приложение, или как сервис.
Общая схема клиент-серверного варианта работы
В клиент-серверном варианте работы клиентское приложение взаимодействует с кластером серверов, который, в свою очередь, осуществляет взаимодействие с сервером баз данных.
Для клиентского соединения кластер адресуется по имени центрального сервера и номеру IP порта. Если используется стандартный IP порт, то достаточно указания одного имени центрального сервера.
При установке соединения клиентское приложение обращается к центральному серверу кластера. Центральный сервер, на основе анализа статистики загруженности рабочих процессов, направляет клиентское приложение к конкретному рабочему процессу, который будет его обслуживать. Этот процесс может находиться как на центральном сервере, так и на любом рабочем сервере кластера.
Рабочий процесс выполняет аутентификацию пользователя и обслуживает соединение до окончания сеанса работы клиента с данной информационной базой.
Состав простейшего кластера серверов
Простейший кластер серверов может располагаться на одном компьютере и содержать один рабочий процесс:
На рисунке представлены все элементы, которые задействованы в работе кластера серверов, а именно:
- процессы кластера серверов:
- ragent.exe;
- rmngr.exe;
- rphost.exe;
- список кластеров;
- реестр кластера.
Функционирование компьютера в составе кластера обеспечивается процессом ragent.exe, который называется агентом сервера . Соответственно компьютер, на котором запущен агент сервера, называется рабочим сервером . Одной из функций агента сервера является ведение списка кластеров, расположенных на данном рабочем сервере.
Агент сервера и список кластеров не входят в состав кластера серверов, а лишь обеспечивают работу сервера и кластеров, которые расположены на нем.
Непосредственно кластер серверов включает в себя следующие элементы:
- процесс rmngr.exe;
- реестр кластера;
- один или несколько процессов rphost.exe.
Процесс rmngr.exe называется менеджером кластера . Этот процесс управляет функционированием всего кластера. В составе кластера этот процесс всегда существует в единственном экземпляре. Рабочий сервер, на котором функционирует менеджер кластера и располагается реестр кластера, называется центральным сервером кластера. Одной из функций менеджера кластера является ведение реестра кластера.
Процесс rphost.exe называется рабочим процессом . Рабочий процесс обслуживает непосредственно клиентские приложения, взаимодействует с сервером баз данных и в нем, в частности, могут исполняться процедуры серверных модулей конфигурации.
Масштабируемость кластера серверов
Масштабируемость кластера серверов может осуществляться несколькими способами:
- за счет увеличения количества рабочих процессов, функционирующих на конкретном рабочем сервере;
- за счет увеличения количества рабочих серверов, входящих в состав кластера.
Использование нескольких рабочих процессов, с одной стороны, позволяет снизить нагрузку на каждый конкретный рабочий процесс. С другой стороны, запуск нескольких рабочих процессов позволяет более эффективно использовать аппаратные ресурсы рабочего сервера. Кроме этого запуск нескольких рабочих процессов позволяет повысить надежность сервера, изолировав группы клиентов, работающих с разными информационными базами.
Увеличение количества рабочих серверов, входящих в кластер, позволяет использовать большее количество рабочих процессов (обслуживать большее количество клиентских соединений), не увеличивая при этом нагрузку на каждый конкретный рабочий процесс.
Работа кластера серверов под управлением различных операционных систем
Все процессы кластера серверов способны функционировать как под управлением операционной системы Windows, так и под управлением операционной системы Linux. Благодаря тому, что взаимодействие процессов между собой осуществляется по протоколу TCP/IP, в составе одного кластера могут присутствовать рабочие серверы с различными операционными системами. Подробнее.
Утилита администрирования кластера серверов
В поставку системы входит утилита администрирования клиент-серверного варианта работы, позволяющая изменять состав кластера, управлять информационными базами, подключением пользователей, а также выполнять оперативный анализ транзакционных болокировок. Подробнее.
Кластер серверов 1С:Предприятие 8.3
Кластер серверов 1С:Предприятия 8 является основным компонентом платформы, который обеспечивает взаимодействие между системой управления базами данных и пользователем в случае варианта клиент-серверной работы. Кластер дает возможность организовать бесперебойную, устойчивую к отказам, конкурентную работу для значительного количества пользователей с объемными информационными базами.
Кластер серверов 1С:Предприятия 8 – это логическое понятие, которое обозначает совокупность процессов, которые обслуживают один и тот же комплект информационных баз.
Можно выделить следующие возможности кластера серверов, как основные:
- возможность функционировать как на нескольких, так и на одном компьютере (рабочих серверах);
- каждый рабочий сервер может поддерживать функционирование как одного, так и нескольких рабочих процессов, которые обслуживают клиентские соединения в границах этого кластера;
- включение новых клиентов в рабочие процессы кластера происходит, основываясь на долгосрочном анализе статистики загруженности рабочих процессов;
- взаимодействие всех процессов кластера между собой, с клиентскими приложениями и сервером баз данных осуществляется по протоколу TCP/IP;
- запущены процессы кластера, могут быть как сервис, так и как приложение
Клиент-серверный вариант. Схема работы
При этом варианте работы с сервером взаимодействует клиентское приложение. Кластер серверов, в свою очередь, взаимодействует с сервером баз данных.
Роль центрального сервера кластеров играет один из компьютеров, которые входят в состав кластера серверов. Кроме того, что центральный сервер обслуживает клиентские соединения, он еще управляет работой, в целом, всего кластера и хранит реестр данного кластера.
Кластер адресуется для клиентского соединения по имени центрального сервера и, возможно, номеру сетевого порта. В случае если сетевой порт используется стандартный, то для соединения хватает просто указать имя центрального сервера.
Во время установки соединения к центральному серверу кластера обращается клиентское приложение. Основываясь на анализе статистики загруженности рабочих процессов, центральный сервер переправляет клиентское приложение к необходимому рабочему процессу, который должен его обслуживать. Данный процесс может быть активирован на любом рабочем сервере кластера, в частности и на центральном сервере.
Обслуживание соединения и аутентификация пользователя поддерживаются этим рабочим процессом до момента прекращение работы клиента с конкретной информационной базой.
Кластер серверов
Элементарный кластер серверов может представлять собой единственный компьютер и содержать только один рабочий процесс.
На рисунке можно наблюдать все элементы, которые, так или иначе, принимают участие в работе кластера серверов. Это следующие элементы:
- процессы кластера серверов:
o ragent.exe;
o rmngr.exe;
o rphost.exe; - хранилища данных:
o список кластеров;
o реестр кластера.
Процесс ragent.exe, называемый – агент сервера, обеспечивает функционирование компьютера как составной части кластера. Следовательно, компьютер, на котором запущен процесс ragent.exe, следует называть рабочим сервером. В частности одной из функциональных обязанностей ragent.exe является ведение реестра кластеров, которые находятся на конкретном рабочем сервере.
Ни реестр кластеров, ни агент сервера не являются составной частью кластера серверов, а только лишь дают возможность функционировать серверу и кластерам, расположенным на нем.
Сам кластер серверов состоит из таких элементов:
- один или несколько процессов rmngr.exe
- реестр кластера
- один или несколько процессов rphost.exe.
Менеджер кластера (процесс rmngr.exe). Он служит для управления функционирования всего кластера. В состав кластера может входить несколько процессов rmngr.exe, один их которых всегда будет главным менеджером данного кластера, а остальные процессы – дополнительными менеджерами. Центральным сервером кластера следует называть рабочий сервер, на котором действует главный менеджер кластера, и который содержит список кластера. Именно ведение реестра кластера является одной из функций главного менеджера кластера.
Рабочий процесс (процесс rphost.exe). Именно он, непосредственно, обслуживает клиентские приложения, взаимодействуя с сервером баз данных. В этом процессе могут исполняться некоторые процедуры конфигурации серверных модулей.
Масштабируемость 1С версии 8.3
Масштабируемость кластера серверов осуществляется следующими способами:
- увеличивают количество менеджеров в кластере и распределение сервисов между ними
- увеличивают количество рабочих процессов, которые функционируют на данном рабочем сервере
- увеличивают количество рабочих серверов, из которых состоит кластер.
Использование одновременно нескольких менеджеров.
Функции, которые исполняет менеджер кластера, разделяются на несколько сервисов. Данные сервисы можно назначить разным менеджерам кластера. Это дает возможность равномерно распределить нагрузку по нескольким процессам.
Однако некоторые сервисы могут быть использованы только главным менеджером кластера:
- сервис конфигурации кластера
- сервис управления предметами отладки
- сервис блокировок кластера.
Для прочих сервисов допустимы в назначение произвольные менеджеры кластера:
- сервис журналов регистрации
- сервис блокировки объектов
- сервис заданий
- сервис полнотекстового поиска
- сервис сеансовых данных
- сервис нумерации
- сервис пользовательских настроек
- сервис времени
- сервис транзакционных блокировок.
Использование одновременно нескольких рабочих процессов.
С одной стороны использование нескольких рабочих процессов дает возможность понизить нагрузку каждого конкретного рабочего процесса. С другой стороны, применение нескольких рабочих процессов приводит к более эффективному использованию аппаратных ресурсов рабочего сервера. Более того, процедура запуска нескольких рабочих процессов повышает надежность сервера, так как изолирует группы клиентов, которые работают с разными информационными базами. Рабочий процесс в кластере, в котором допустим запуск нескольких рабочих процессов, может быть перезапущен автоматически, в рамках временного интервала, указанного администратором кластера.
Возможность использования большего количества рабочих процессов (увеличение количества клиентских соединений) не увеличивая нагрузки на конкретный рабочий процесс, дает изменение, в большую сторону, количества рабочих серверов, которые входят в кластер.
Отказоустойчивость 1С версии 8.3
Устойчивость к отказам в работе кластера обеспечивается тремя направлениями:
- резервированием самого кластера
- резервированием рабочих процессов
- устойчивостью к обрыву канала связи.
Резервирование кластера 1С версии 8.3
Несколько кластеров объединяются в группу резервирования. Кластеры, которые находятся в такой группе, автоматически синхронизируются.
В случае выхода из строя активного кластера, его заменяет следующий рабочий кластер группы. После того, как неработоспособный кластер будет восстановлен, он станет активным после синхронизации данных.
Резервирование рабочих процессов 1С версии 8.3
Для каждого из рабочих процессов есть возможность указания вариантов его использования:
- использовать
- не использовать
- использовать как резервный.
В случае аварийного завершения работы какого-либо процесса, кластер начинает использовать вместо него неактивный на данный момент резервный процесс. При этом происходит автоматическое перераспределение имеющейся на него нагрузки.
Устойчивость 1С версии 8.3 к обрыву канала связи
Так как каждому пользователю обеспечивается собственный сеанс связи, то кластер сохраняет данные о подключавшихся пользователях и о том, какие действия ими выполнялись.
При исчезновении физического соединения кластер будет находиться в состоянии ожидания соединения с данным пользователем. В большинстве случаев, после того, как соединение восстановится пользователь будет иметь возможность продолжить работу именно с того места, момента, на котором произошел разрыв связи. Повторное подключение к информационной базе не потребуется.
Сеансы работы в 1С версии 8.3
Сеанс дает возможность определить активного пользователя конкретной информационной базы и определить поток управления от этого клиента. Различают следующие типы сеансов:
- Тонкий клиент, Веб-клиент, Толстый клиент – эти сеансы возникают при обращении соответствующих клиентов к информационной базе
- Соединение типа «Конфигуратор» — оно возникает при обращении к информационной базе конфигуратора
- СОМ-соединение – образовывается при использовании внешнего соединения для обращения к информационной базе
- WS-соединение – возникает в случае обращения к информационной базе веб-сервера, как следствие обращения к опубликованному на веб-сервере Web-сервису
- Фоновое задание – образовывается, когда рабочий процесс кластера обращается к информационной базе. Служит такой сеанс для исполнения кода процедуры фонового задания,
Консоль кластера – создается, когда утилита администрирования клиент-серверного варианта обращается к рабочему процессу - СОМ-администратор – возникает в случае обращения к рабочему процессу с использованием внешнего соединения.
- Работа при использовании различных операционных систем
Любые процессы кластера серверов могут функционировать как под операционной системы Linux, так и под операционной системы Windows. Это достигается тем, что взаимодействие кластеров происходит под управлением протокола TCP/IP. Также в состав кластера могут входить рабочие серверы под управлением любой из этих операционных систем.
Утилита администрирования кластера серверов 8.3
В комплекте поставки системы имеется утилита для администрирования варианта клиент-серверной работы. Эта утилита дает возможность изменения состава кластера, управления информационными базами, и оперативно анализировать транзакционные блокировки.
Установка и обслуживание прикладного решения 1С. Диалог запуска 1С
Для установки платформы 1С в общем случае необходимо:
- запустить файл setup дистрибутива поставки;
- в открывшемся окне выбрать компоненты к установке.
Для установки конфигурации 1С необходимо нужный шаблон распаковать в выбранный каталог.
Клиентская часть 1С (толстый и тонкий клиенты) может функционировать во всех популярных средах: Windows, Linux, MacOS, а веб-клиент совместим со всеми популярными браузерами (IE, Chrome, Mozilla, Opera, Safari).
Система 1С:Предприятие 8 работает с СУБД Microsoft SQL Server, PostgreSQL, IBM DB2, Oracle Database, файловой базой данных.
Если рабочие серверы кластера 1С:Предприятие работают с использованием разных операционных систем, то:
- с MS SQL сервер можно работать с рабочего сервера под управлением операционных систем Windows;
- c другими СУБД — как из-под Windows, так и из-под Linux.
Особенности установки платформы и конфигурации 1С:
- Порядок установки конфигурации (шаблона) и платформы не имеет значения, но без платформы конфигурация работать не сможет.
- Шаблоны конфигураций служат прототипами создаваемых информационных баз и устанавливаются в каталог шаблонов, указываемый пользователем.
- Обычная установка платформы «1С:Предприятие 8» предполагает отдельную установку на каждый пользовательский компьютер, дальнейшее обновление платформы возможно проводить только на каждом пользовательском компьютере.
- Административная установка предполагает установку платформы Администратором на одном компьютере, с дальнейшим копированием с него исполняемых файлов на рабочие места пользователей локальной сети.
- Для обновления технологической платформы 1С:Предприятия:
- при обычной установке — необходимо запустить программу установки, входящую в состав дистрибутива;
- при административной установке — администратору достаточно обновить платформу только в месте административной установки, обновление платформы на локальных компьютерах смогут произвести сами пользователи.
- При обычной установке 1С:Предприятия в клиент-серверном варианте, работа клиентского и серверного приложений разных релизов технологической платформы не допускается, необходимо выполнять обновление, как серверного приложения, так и клиентских приложений.
Особенности обслуживания (конвертации, копирования) прикладного решения 1С:
- Для конвертации базы из файл-серверного варианта в клиент-серверный необходимо:
- создать новую базу данных в клиент-серверном варианте;
- из старой базы посредством стандартной операции «Выгрузить информационную базу» получить файл выгрузки;
- в новую базу посредством стандартной операции «Загрузить информационную базу» обеспечить перенос информации.
- данные информационной базы и
- конфигурация базы данных.
- мониторинга рабочих серверов 1С:Предприятие;
- управления рабочими процессорами кластера.
Диалог запуска 1С
В диалоге запуска 1С:Предприятия показывается:
- список информационных баз;
- адрес выделенной базы;
- варианты возможных действий с базами:
- запустить в режиме 1С:Предприятие или Конфигуратор;
- добавить, изменить или удалить базу и т.д.

