среда, 12 января 2011 г.

настройка рассцылки почтовых уведомлений Directum на Windows 2008 R2 кластере

Не доверяйте неоптыным внедренцам Directum, пытайтесь сами разобраться в причинах неотправки почтовых уведомлений, вобщем то первая строка в поиске google решиа проблему.

http://club.directum.ru/blog/post/Rukovodstvo-po-nastrojjke-scenarija-171Agent-rassylki-vkhodjashhikh-zadanijj187.aspx

среда:
службы Directum c шарами крутятся на одном кластере "Directum" (сервера Windows 2008 R2)
база Directum крутиться на другом кластере "SQLCluster-01" (сервера Windows 2008 не R2)
почтовый сервер - Exchange 2007

как настроили:

А.Настройки почтовой системы:
Анонимный коннектор(создается через PowerShell -щас уже точно не помню как - давно это было)(располагаются все receive connectors в "Exchange Management Console" -> "Server Confiruration" -> "Hub Transport" -> "Receive Connectors"), работающий на 8025 порту, в нем прописываем IP-адреса наших узлов кластера Directum, делается это на вкладке "Network", на вкладке "Authentication" все галки сняты, на вкладке "Permission Groups" галки выставлены только для "Anonymous users" и "Exchange users"

также создал пользователя типа Directum_mail@mydomain.ru для которого включили почтовый ящик на Exchange 2007

Б.Настройки на нодах - подробнее смотри ссылку из начала поста.
И выполнили настройки на нодах кластера Directum в secpol.msc->Local Settings разрешили указанному пользователю "Log on as batch job" и "Log on as service"

В.Системные настройки Directum - через клиента из-под администратора:
Компоненты -> Утилиты администратора -> Установки системы и администрирование БД -> Константы -> находим имя константы:"MailOutgoingSettings" в качестве "Значения":
ServerType=SMTP;Server=mail.mydomain.ru;Port=8025;AuthenticationType=None;User=;Password=
-здесь всё как есть, т.е. пользователь и пароль не указаны, только домен свой подставляем.

Г.Планировщик заданий на обоих нодах кластера
(Start->All Programs->Accessories->System Tools->Task Scheduler)
1вариант:
создали bat-файл с указанием в нем одной строки:



"C:\Program Files (x86)\DIRECTUM Company\DIRECTUM 4.7\SBLauncher.exe" -S="SQLCluster-01" -D="DABASENAME" -CT="Script" -F="Agent_emailing_inbound_tasks" -N="USERNAMEAdministrator" -W="PASSWORDAdministrator"



Надо сказать, что пока не поменяли имя скрипта в системе Directum с русского на английское(Компоненты -> Утилиты администратора -> Установки системы и администрирование БД -> Сценарии -> ) - находим сценарий с Заголовком "Агент рассылки входящих заданий", открываем его и изменяем имя, например на следующее - "Agent_emailing_inbound_tasks", без этого батник вообще не работал, поскольку ругался на русские буквы, хотя при этом в "ControlPanel" -> "Region and Language" выставлено [Format:(Russian(Russia));Location:(Russia);Administrative:(Current language for non-Unicode programs:Russian(Russia))]


2вариант:

При создании задания прямо в его свойствах указали параметры запуска файла
Action:Start a program

Settings:

Program/script:

"C:\Program Files (x86)\DIRECTUM Company\DIRECTUM 4.7\SBLauncher.exe"


Add arguments (optional):


-S="SQLCluster-01" -D="DIRECTUM47" -CT="Script" -F="Agent_emailing_inbound_tasks" -N="Administrator" -W="Directum47"


Запуск заданий подготовили от имени пользователя Directum_mail

Комментариев нет:

Отправить комментарий