Мастер-Сервис:Установка и настройка — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(Регистрация службы Мастер-Сервис)
(Логирование выполнения операций)
Строка 200: Строка 200:
 
Данная функциональность позволяет отслеживать ошибки, возникающие в ходе выполнения задания плагином.
 
Данная функциональность позволяет отслеживать ошибки, возникающие в ходе выполнения задания плагином.
  
Для того чтобы включить функцию логирования, необходимо заменить файл <font style="font-family:courier new">MegatecService.exe.config</font> на содержащий информацию о логировании (секция <font style="font-family:courier new">log4net</font>):
+
''Начиная с релиза 2009.2.20.31'' изменились настройки логирования
 +
Для того, чтобы включить функцию логирования, необходимо заменить файл <font style="font-family:courier new">MegatecService.exe.config</font> на содержащий информацию о логировании (секция <font style="font-family:courier new">loggerSection</font>):
 +
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="100%"><TR><TD>
 +
<syntaxhighlight lang="xml">
 +
<loggerSection>
 +
  <Loggers path="Logs\">
 +
    <Logger level="ALL" name="ErrorLog"/>
 +
    <Logger level="ALL" name="MasterServiceLog"/>
 +
  </Loggers>
 +
</loggerSection>
 +
</syntaxhighlight>
 +
</TD></TR></TABLE>
 +
 
 +
* Путь к папке лог-файлов прописывается в секции <font style="font-family:courier new">Loggers path</font>.
 +
* Включение логирования осуществляется в секции <font style="font-family:courier new">Logger level</font>. Возможные значения: <font style="font-family:courier new">ALL</font> или <font style="font-family:courier new">OFF</font>.
 +
 
 +
<br /><div class="toccolours mw-collapsible mw-collapsed" style="width:650px">
 +
Предыдущий вариант настройки логирования (''до релиза 2009.2.20.31'')
 +
<div class="mw-collapsible-content">
 +
 
 +
Для того, чтобы включить функцию логирования, необходимо заменить файл <font style="font-family:courier new">MegatecService.exe.config</font> на содержащий информацию о логировании (секция <font style="font-family:courier new">loggerSection</font>):
 
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="100%"><TR><TD>
 
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="100%"><TR><TD>
 
<syntaxhighlight lang="xml">
 
<syntaxhighlight lang="xml">
 
<log4net>
 
<log4net>
 +
  <!--Логирование ошибок в МТ-->
 
   <appender name="ExceptionLogger" type="log4net.Appender.FileAppender">
 
   <appender name="ExceptionLogger" type="log4net.Appender.FileAppender">
     <param name="File" value="D:\\Logs\\ExceptionLogger.txt" />
+
     <param name="File" value="Logs\\ExceptionLogger.txt" />
 
     <param name="AppendToFile" value="true" />
 
     <param name="AppendToFile" value="true" />
 
     <layout type="log4net.Layout.PatternLayout">
 
     <layout type="log4net.Layout.PatternLayout">
Строка 211: Строка 232:
 
     </layout>
 
     </layout>
 
   </appender>
 
   </appender>
 
 
   <logger name="ExceptionLogger">
 
   <logger name="ExceptionLogger">
 
     <param name="Threshold" value="ALL" />
 
     <param name="Threshold" value="ALL" />
Строка 220: Строка 240:
 
</TD></TR></TABLE>
 
</TD></TR></TABLE>
  
<ol>
+
<ul>
 
<li>Путь к лог-файлу прописывается в секции <font style="font-family:courier new">File</font>.
 
<li>Путь к лог-файлу прописывается в секции <font style="font-family:courier new">File</font>.
 
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="100%"><TR><TD>
 
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="100%"><TR><TD>
 
<syntaxhighlight lang="xml">
 
<syntaxhighlight lang="xml">
<param name="File" value="D:\\Logs\\ExceptionLogger.txt" />
+
<param name="File" value="Logs\\ExceptionLogger.txt" />
 
</syntaxhighlight>
 
</syntaxhighlight>
 
</TD></TR></TABLE>
 
</TD></TR></TABLE>
Строка 236: Строка 256:
 
</TD></TR></TABLE>
 
</TD></TR></TABLE>
 
</li>
 
</li>
</ol>
+
<li>С помощью настройки <font style="font-family:courier new">maximumFileSize</font> можно ограничить размер лог-файла. В таком случае будут автоматически удаляться старые записи.
 +
<TABLE STYLE="border: 0.1em dashed #2F6FAB; margin: 8px; padding: 8px" WIDTH="100%"><TR><TD>
 +
<syntaxhighlight lang="xml">
 +
<maximumFileSize value="10240KB" />
 +
</syntaxhighlight>
 +
</TD></TR></TABLE>
 +
</li>
 +
</ul>
 +
</div></div><br />
  
 
Пример лога:
 
Пример лога:

Версия 15:59, 5 октября 2015

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

Более ранние версии:
До версии «Мастер-Сервис» 2009.2.12 включительно
До версии «Мастер-Сервис» 2009.2.18 включительно
До версии «Мастер-Сервис» 2009.2.19 включительно


Терминология

Термин Описание
Plug-In (Подключаемый модуль) Модуль, подключаемый к базе данных программы, вызываемый из программы.
Клиентская программа Программа, обеспечивающая доступ к базе данных на сервере.

Подготовка к установке

  • Служба Master-Service должна устанавливаться на компьютере, имеющем доступ к серверу баз данных, или на компьютере, который сам является сервером баз данных (установлен MS SQL Server).
  • На жестком диске необходимо создать папку Master-Service (она может находиться в любом месте на вашем компьютере) и разархивировать в нее файлы из дистрибутива (архива) программы.
  • В каталоге Master-Service создать папку Database и перенести в нее файлы базы данных MasterService_Data.MDF и MasterService_Log.LDF (файлы базы данных не обязательно должны находиться в этой папке, они могут находиться в любом месте на вашем компьютере). Проверить, что на файлах базы не выбран признак Read-Only (только чтение). Если выбран, то его необходимо снять. Далее необходимо подключить базу данных к серверу.
  • В каталоге Master-Service создать папку Plugins и разархивировать в нее файлы из архива с плагинами, далее проверить, что на файлах плагинов не выбран признак Read-Only (только чтение). Если выбран, то его необходимо снять.
  • У всех пользователей, от имени которых будут отправляться письма через Мастер-Сервис, в настройках пользователей (блок администрирования пользователей) должен быть прописан e-mail и название SMTP-сервера:


Указание e-mail и название SMTP-сервера

Настройка программы

Регистрация службы Мастер-Сервис

Для регистрации службы необходимо запустить командную строку (под правами администратора), и уже из командной строки запустить файл SetupMasterService.cmd, находящийся в папке Master-Service.
Регистрация службы Мастер-Сервис

В случае успешного окончания процесса установки на экран будет выведено сообщение Групповая операция установки выполнена.
Регистрация службы Мастер-Сервис

Корректность установки службы Master-Service можно проверить следующим образом: Пуск –> Настройки –> Панель управления –> Администрирование –> Службы далее в списке должна присутствовать служба Master-Service.
357.PNG

Вход в программу

Для входа в программу необходимо из папки Master-Service под правами администратора запустить файл MasterService.Admin.exe. При первом запуске программы открывается экран настроек, куда в раздел Подключение к базе данных необходимо задать параметры подключения к установленной базе данных.

  • Сервер – название сервера, на котором установлена база данных службы и сама служба Мастер-Сервис.
  • База данных – название базы данных Мастер-Сервис.
  • Логин/Пароль для службы – логин/пароль пользователя, у которого достаточно прав для подключения и работы в базе данных (пользователь sa логин/пароль администратора SQL сервера).


358.PNG
После этого загрузится главное окно службы.
359.PNG
Далее при последующих входах в программу будет открываться окно, где необходимо указать только логин/пароль для входа (логин/пароль администратора SQL сервера).
360.PNG

Настройки Мастер-Сервис Админ

На панели инструментов нажать кнопку Настройки (тура) Настройки Мастер-Сервис Админ:
361.PNG
В открывшемся экране Настройки Мастер-Сервис Админ можно проверить, корректно ли сохранились настройки подключения к базе данных и при необходимости изменить их.
362.PNG
В разделе Подключение к базе данных задаются параметры подключения:

Сервер – название сервера, на котором установлена база данных службы и сама служба Мастер-Сервис.
База данных – название базы данных Мастер-Сервис.
Логин/Пароль для службы – логин/пароль пользователя, у которого достаточно прав для подключения и работы в базе данных (по умолчанию sa/sa).

Если параметры Подключения к базе данных неправильные, то нужно исправить их, ввести пароль пользователя для входа в базу данных (пароль для логина sa) и нажать ОК.
В разделе Служба отображается название службы, т.е. Master-Service, а в поле Сервер – название компьютера-сервера, на котором запущена служба и к которому в данный момент установлено подключение.
Если поле Сервер не заполнено, то нужно ввести пароль к sa, нажать ОК и запустить программу (Управление службой -> Пуск):
363.PNG
Затем остановить программу и перезайти в админскую часть. Проверить, заполнилось ли это поле Сервер раздела Служба.
В разделе Прокси-сервер можно задать параметры подключения через прокси-сервер: Адрес, Порт, логин/пароль для входа. Признак Использовать учетную запись по умолчанию позволяет подключиться под данными по умолчанию.

Регистрация модулей

Полезная информация


При установке нового плагина, необходимый файл с расширением .dll сохраняется напрямую 
в базе данных Мастер-Сервиса, поэтому после установки – все устанавливаемые файлы больше не нужны.



Для регистрации модуля необходимо нажать на панели инструментов Добавить Добавить/обновить модуль: 364.PNG
По умолчанию открывается папка, из которой запускается программа. Необходимо выбрать файл плагина с расширением *.dll (к примеру, из папки Master-Service -> Plugins), который нужно установить.
365.PNG

Полезная информация


При необходимости можно загрузить группу плагинов, выбрав один файл архива 
с плагинами. Тогда все плагины из архива пакетно устанавливаются.



Далее открывается окно со свойствами выбранного плагина. Для добавления этого плагина в программу Мастер-Сервис необходимо нажать кнопку Добавить.
366.PNG
После добавления плагина программа выдаст сообщение, что данный модуль установлен:
367.PNG

Инструкция по обновлению плагинов для Мастер-Сервиса

  • Узнать ключ плагина, планируемого для обновления. Это можно сделать запросом к БД МС:
    select PL_Key, PL_Name from plugins
    
    (где PL_Key — идентификатор, PL_Name — название плагина).
  • Зайти в админку МС. Остановить сервис. В случае если в момент остановки выполнялись задания, то сервис будет остановлен только после их завершения (но новые задания в этом состоянии сервиса не будут запускаться по расписанию). Если дождаться завершения запущенных заданий проблематично или выполнение их до конца не критично, процесс остановки службы можно ускорить принудительным завершением процесса MasterService.exe (по умолчанию запущен из-под System). Закрыть админку. Если кроме Вашей админки открыты другие — их тоже нужно закрыть. В этом тоже может помочь «Диспетчер задач» (процесс MasterService.Admin.exe).
  • В подкаталоге Master-Tour (или другом, соответствующем группе плагина) найти файл с именем «Идентификатор.dll», скопировать его в другую папку в качестве резервной копии на случай восстановления. Удалить файл. В случае ошибки, указывающей на то, что файл не удается удалить (нет доступа, файл занят другим приложением), нужно убедится в отсутствии запущенных процессов МС (см. предыдущий пункт).
  • Открыть админку и «через скрепку» установить (обновить) необходимый плагин.
  • В качестве проверки можно зайти в настройки одного из заданий для данного плагина и выйти (что-либо изменять не обязательно). После этого в подкаталоге Master-Tour (или другом, соответствующем группе плагина) должен вновь появится файл с именем «Идентификатор.dll», имеющий версию устанавливаемого плагина и текущую дату создания. Это свидетельствует о том, что плагин успешно обновлен и в БД МС хранится его актуальная версия.
  • Запустить сервис МС.

Настройка групп плагинов

Полезная информация


Все устанавливаемые плагины делятся на группы. Каждая группа обращается 
непосредственно к своей базе данных. Соответственно для каждой группы 
необходимо создавать свое собственное подключение.


  • В дереве Таблицы, в левой части окна, выбрать Модули, после чего справа отобразится таблица со списком доступных модулей.
  • В списке модулей нажать правой кнопкой мыши по записи в таблице, для которой в колонке Группа указано Master-Service, если необходимо внести изменения в общие настройки для модулей Master-Service (Master-Tour, если необходимо внести изменения в общие настройки для модулей Master-Tour), в контекстном меню выбрать Настройки группы:

368.PNG

  • Если нажать кнопку Новое, то в поле для ввода текста будет выведен шаблон для ввода данных о соединении.
    Ns 1.PNG
    SERVER=.;DATABASE=.;trusted_connection=no;APP=Master-Tour
    

  • Для плагинов группы Master-Service в строке подключения нужно указать IP-адрес или имя сервера, на котором установлена база данных службы заданий Мастер-Сервис, и название базы данных Мастер-Сервис, и нажать ОK.
    Ns 2.PNG
    SERVER=Server_1;DATABASE=MasterServiceDatabase;trusted_connection=no;app=TaskService
    

  • Для плагинов группы Master-Tour в строке подключения нужно подключения указать IP-адрес или имя сервера, на котором установлена база данных Мастер-Тур, и название базы данных Мастер-Тур, и нажать ОK.
    Ns 3.PNG
    SERVER=Server_2;DATABASE=MasterTourDatabase;trusted_connection=no;app=TaskService
    

Настройка работы модулей

Для запуска работы модуля необходимо создать задание и затем настроить его.

Создание заданий

В левой части главного окна в дереве Таблицы необходимо выбрать Модули, после чего в правой части окна отобразится таблица со списком доступных модулей. В таблице в колонке Название отображается название модулей службы. Для создания задания необходимо нажать на один из модулей правой кнопкой мыши и в контекстном меню выбрать Создать задание. При необходимости можно для одного модуля создать несколько заданий.
372.PNG
В появившемся окне Новое задание признак Не отложенная рассылка почты (присутствует не во всех окнах) снимается в том случае, если необходимо подключить модуль Рассылка отложенной почты. В противном случае, действие по отправке сообщений происходит в момент выполнения текущего события. В поле Название можно изменить название модуля для отображения в списке заданий (см. ниже) по вашему усмотрению. В поле Событие указано, недоступное для редактирования, название модуля. В поле Действие отображаются доступные для подключения дополнительные модули, если они совместимы с текущим модулем. Признак Включено активизирует работу модуля. В разделе Время запуска задается расписание работы модуля.
373.PNG

Настройка задания

После создания задания нужно перейти к его настройке: в левой части главного окна в дереве Таблицы выбрать Задания, после чего в правой части окна отобразится таблица со списком созданных заданий. В таблице в колонке Название отображается название заданий службы, которое было дано на этапе создания задания. Для просмотра настроек задания в таблице со списком заданий правой кнопкой мыши на задании Мастер-Тур почта необходимо вызвать контекстное меню.
374.PNG
Функции контекстного меню:

  • Вкл\откл – выпадающий список со значениями вкл и откл. При выборе определенного значения работа модуля либо включена, либо отключена;
  • Время запуска – вызывает окно настройки интервалов времени выполнения задания.
    • Дней – через какое количество дней с момента последнего запуска будет выполняться задание (диапазон от 0 до 100);
    • Минут – через какое количество минут с момента последнего запуска будет выполняться задание (диапазон от 0 до 1440);
    • Секунд – через какое количество секунд с момента последнего запуска будет выполняться задание (диапазон от 0 до 56);
    • с…, по… – диапазон времени выполнения задания касательно одного дня (диапазон от 00:00 до 23:59);
    • Числа каждого месяца – задает, в какой день месяца необходимо выполнять задание. Значение 0 – вызывает выполнение задания каждый день месяца. К примеру, значение 5 – вызывает выполнение задания только пятого числа каждого месяца (в случае, когда выбрано какое-то число в этой настройке, то настройка каждые N дней – не активна).


375.PNG

  • Действия по заданию – вызывает окно со списком доступных для подключения дополнительных модулей (совместимых с текущим модулем).


376.PNG

  • Настроить, далее – название модуля – вызывает окно настройки задания (список настроек индивидуален для каждого модуля и представлен в описании работы конкретного модуля).
  • Копировать – вызывает окно создания нового задания со значениями из текущего задания.
  • Удалить – удаление задания.
  • События по заданию – осуществляет переход в режим Журнал событий, в котором отразятся только события, относящиеся к этому заданию.
  • Выполнить задание – осуществляется автоматический запуск задания (в течение 1 минуты).

Запуск службы

Для запуска службы необходимо нажать кнопку Управление службой Управление службой и выбрать Пуск.
377.PNG
В нижней части окна появится надпись Выполняется запуск службы.
378.PNG
После успешного запуска службы кнопка Управление службой окрасится в зеленый цвет: Управление службой. Далее автоматически запустятся те задания, которые подходят по настройке Время запуска.
379.PNG

Просмотр выполненного задания

События по заданиям можно просмотреть либо выбрав в левой части главного окна в дереве Таблицы -> Журнал событий, после чего в правой части окна отобразится таблица со списком пройденных событий по заданиям. Либо из раздела Задания, где в правой части окна нажать правой кнопкой мыши на определенном задании, и в контекстном меню выбрать События по заданию. Откроется таблица со списком событий, где можно просмотреть информацию о времени запуска, статусе, количестве выполненных событий, а также сообщений об ошибке, если таковые имеются.
380.PNG

Логирование выполнения операций

Реализован механизм логирования операций, совершаемых некоторыми плагинами, например:

  • Отправка e-mail сообщений
  • Подготовка e-mail сообщений
  • Закачка Allotments из ProTour
  • Отправка почты
  • Отправка сообщения покупателю

Данная функциональность позволяет отслеживать ошибки, возникающие в ходе выполнения задания плагином.

Начиная с релиза 2009.2.20.31 изменились настройки логирования

Для того, чтобы включить функцию логирования, необходимо заменить файл MegatecService.exe.config на содержащий информацию о логировании (секция loggerSection):

<loggerSection>
  <Loggers path="Logs\">
    <Logger level="ALL" name="ErrorLog"/>
    <Logger level="ALL" name="MasterServiceLog"/>
  </Loggers>
</loggerSection>
  • Путь к папке лог-файлов прописывается в секции Loggers path.
  • Включение логирования осуществляется в секции Logger level. Возможные значения: ALL или OFF.


Предыдущий вариант настройки логирования (до релиза 2009.2.20.31)

Для того, чтобы включить функцию логирования, необходимо заменить файл MegatecService.exe.config на содержащий информацию о логировании (секция loggerSection):

<log4net>
  <!--Логирование ошибок в МТ-->
  <appender name="ExceptionLogger" type="log4net.Appender.FileAppender">
    <param name="File" value="Logs\\ExceptionLogger.txt" />
    <param name="AppendToFile" value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%date [%thread] %-5level [%ndc] - %message %newline %exception" />
    </layout>
  </appender>
  <logger name="ExceptionLogger">
    <param name="Threshold" value="ALL" />
    <appender-ref ref="ExceptionLogger" />
  </logger>
<log4net>
  • Путь к лог-файлу прописывается в секции File.
    <param name="File" value="Logs\\ExceptionLogger.txt" />
    
  • Включение логирования осуществляется в секции Threshold.
    Возможные значения: ALL или OFF.
    <param name="Threshold" value="ALL" />
    
  • С помощью настройки maximumFileSize можно ограничить размер лог-файла. В таком случае будут автоматически удаляться старые записи.
    <maximumFileSize value="10240KB" />
    


Пример лога:

2012-06-27 12:28:23,040 [9] INFO  [(null)] - Начата отправка писем 27.06.2012 12:28:23 
2012-06-27 12:28:23,227 [9] INFO  [(null)] - Найдено письмо по договору № от 27.06.2012 12:27:19 
2012-06-27 12:28:23,283 [9] INFO  [(null)] - Директория найдена Temp 
2012-06-27 12:28:23,288 [9] INFO  [(null)] - Создается файл Temp\19ce5875-7fe8-4eca-8856-8602e703d1b0 
2012-06-27 12:28:23,291 [9] INFO  [(null)] - Содержимое письма успешно выгружено в файл Temp\19ce5875-7fe8-4eca-8856-8602e703d1b0 
2012-06-27 12:28:23,294 [9] INFO  [(null)] - Текста письма успешно загружен из файла(Temp\19ce5875-7fe8-4eca-8856-8602e703d1b0). 

AU20801130

Работа в программе Мастер-Сервис Админ

Оптимальный сценарий использования

После запуска MasterService.Admin.exe и прохождения авторизации открывается основной экран программы «Мастер-Сервис Админ».

Мастер-Сервис Админ: Таблицы

Для выбора модуля необходимо перейти на соответствующую вкладку.

Мастер-Сервис Админ: Модули

На вкладке «Модули» следует выбрать желаемый модуль и кликнуть по нему двойным щелчком.

Мастер-Сервис Админ: Выбранный модуль

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

Мастер-Сервис Админ: Отобранные по модулю задания

При необходимости можно выбрать задания по другому модулю, выбрав его в фильтре.

Мастер-Сервис Админ: Фильтр по «Модуль» на вкладке «Задания»

Предупреждение


Сразу после запуска «Мастер-Сервис Админ» не рекомендуется переходить на вкладку «Задания», выбрав ее в дереве слева,
так как тогда в фильтр модулей подставляется значение «Все», а загрузка заданий по всем модулям может занять продолжительное
время, особенно если служба заданий и «Мастер-Сервис Админ» расположены на разных компьютерах.

Мастер-Сервис Админ: Все задания

При двойном щелчке по заданию нужному заданию открывается вкладка «Журнал событий» с уже заполненным фильтром «Задание».

Мастер-Сервис Админ: Отобранные по заданию события