Главные серверы объединения

Если установлено более одного главного сервера, можно выполнять следующие задачи:

Установка главного сервера объединения

Можно использовать главный сервер объединения для объединения данных из нескольких главных серверов. Необходимо запланировать процедуры обновления главного сервера объединения, чтобы синхронизировать его базу данных с базами данных каждого из главных серверов. С помощью web-консоли Management Suite можно затем управлять устройствами в главном сервере объединения, используя запросы, распространение ПО, дистанционное управление и другие функции, поддерживаемые web-консолью.

Перед установкой главного сервера объединения необходимо настроить дополнительный сервер базы данных объединения Oracle или SQL Server. Функция объединения программы установки Management Suite запросит информацию о настройках базы данных.

Объединение данных главных серверов возможно в приложении Management Suite версии 8.7 с пакетом обновления 2 или более поздних версий. Необходимо установить главный сервер объединения из последней версии Management Suite. Все главные серверы должны использовать базу данных одного и того же типа, например только SQL или только Oracle. Если выполняется объединение данных из версий Management Suite, предшествующих 9.0, и при этом используется двухбайтовая версия Management Suite (японская, китайская или русская), то на всех главных серверах должен использоваться один и тот же язык.

Установка главного сервера объединения
  1. Настройте сервер, который включал бы главный сервер объединения и базу данных.
  2. Установите базу данных как при обычной установке приложения Management Suite. Для получения информации об установке базы данных см. web-сайт сообщества LANDesk по адресу http://community.landesk.com.
  3. Выполните вход в главный сервер объединения с использованием учетной записи с правами администратора.
  4. Установите главный сервер объединения из программы автозапуска, расположенной на установочном носителе Management Suite. Завершите установку.

Конфигурация ссылок на базу данных объединения

В этом разделе описан порядок настройки ссылок на базу данных на главном сервере объединения. Это необходимо сделать до начала объединения данных.

Выполняющий настройку пользователь должен иметь доступ ко всем СУБД, которые используются приложением LANDesk, а также иметь разрешения системы безопасности, необходимые для создания ссылок на базы данных и выполнения настройки на уровне сервера СУБД.

Объединение базы данных Oracle с базой данных Oracle

Настройка базы данных Oracle

Файл TNSNames.ora на сервере базы данных, на котором расположена объединенная база данных, должен содержать запись для базы данных главного сервера.

  1. При использовании базы данных Oracle выполните вход в базу данных с консоли Enterprise Manager. Раскройте группу Distributed (Распределенные).
  2. Щелкните правой кнопкой мыши элемент Database Links (Ссылки на базу данных) и выберите Создать (Create).
  3. В поле Name (Имя) введите имя ссылки на базу данных.
    Примечание. Если база данных AR использует Oracle9i, можно использовать любое свободное или незарезервированное имя ссылки. При установке появится запрос на ввод этой информации.  
  4. Выберите Fixed User (Постоянный пользователь) и введите имя пользователя и пароль для базы данных главного сервера.
  5. В поле Service Name (Имя службы) введите запись TNSNames.ora (то есть псевдоним Net Alias), соответствующий базе данных главного сервера.
  6. Щелкните Create (Создать).
  7. Дважды щелкните вновь созданную ссылку и выберите Test (Тест). Появится сообщение о том, что ссылка активна. Для тестирования ссылки можно выполнить вход в базу данных объединения и запустить следующую команду:

    Select count(*) from computer@linkname;

    Если результатом будет число устройств в рабочей базе данных главного сервера, то ссылка настроена правильно.

Объединение базы данных SQL Server с базой данных SQL Server

Настройка базы данных SQL Server
Создание ссылок с использованием SQL
  1. Откройте приложение SQL Server Management Studio.
  2. Разверните список сервера и выберите Объекты сервера (Server Objects).
  3. Щелкните правой кнопкой мыши элемент Связанные серверы (Linked Servers) и выберите Создание связанного сервера (New Linked Server).
  4. На странице Общее (General) выполните действия с 5 по 11:
  5. Связанный сервер (Linked Server): Введите уникальное имя ссылки на базу данных (например, "LDMS core server1 Link").
  6. Выберите Другой источник данных (Other data source).
  7. Выберите Поставщик Microsoft OLE DB для SQL Server.
  8. Название продукта (Product name): Введите LDMS.
  9. Источник данных (Data source): Введите имя сервера базы данных, на котором находится база данных главного сервера.
  10. Строка поставщика (Provider string): Введите строку поставщика. Например:

    SQL Server
    provider=SQLOLEDB.1;user id=<пользователь базы данных главного сервера>
    ** Элемент строки поставщика "user id" необходим для формирования строки подключения к другой базе данных SQL Server. **

  11. Каталог (Catalog): Введите физическое имя базы данных главного сервера (например, "lddb").
  12. На странице Безопасность (Security) выберите Устанавливать с использованием следующего контекста безопасности (Be made using this security context) и введите имя пользователя и пароль для базы данных главного сервера, а затем нажмите OK.
  13. Щелкните Новый запрос (New Query) и введите следующую команду:

    Select count(*) from [имя ссылки].[имя базы данных].[имя владельца таблицы].Computer

    С учетом приведенных выше значений, этот запрос будет выглядеть следующим образом:

    Select count(*) from [LDMS Core Server1 Link].[lddb].[dbo].Computer

    Если результатом запроса будет правильное число, ссылка настроена правильно.

Использование базы данных утилиты Rollup

Утилита объединения баз данных (DBRollup.exe) позволяет объединить (свести) несколько исходных главных баз данных в одну целевую объединенную главную базу данных. Ограничение числа объединенных главных устройств зависит от используемого оборудования и нужного уровня производительности. Исходная база данных может располагаться на главном сервере или на главном сервере объединения.

Системные требования к целевой базе данных могут в значительной мере превышать системные требования к стандартной базе данных. Эти требования могут значительно различаться в зависимости от используемой сетевой среды. При необходимости получения дополнительной информации о требованиях к оборудованию и программному обеспечению для целевой базы данных обратитесь к представителю службы поддержки программного обеспечения LANDesk.

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

Утилита объединения проверяет ключ реестра главного сервера на наличие информации о подключении и базе данных (HKLM\SOFTWARE\LANDesk\ManagementSuite\Core\Connections\local) и использует информацию этого ключа для доступа к базе данных, связанной с каждым главным устройством, добавленным в утилиту объединения. Для базы данных Oracle определение TNS на сервере, на котором работает утилита объединения, должно соответствовать определению TNS в главном сервере, к которому обращается утилита объединения.

Утилиту объединения можно использовать для выбора атрибутов, которые будут получены с главных серверов. Выбор атрибутов применим ко всем главным устройствам. При ограничении количества атрибутов сокращается время объединения и снижается объем данных, передаваемых во время этого процесса. Если известно, что нет необходимости в запросе некоторых атрибутов, их можно удалить.

Утилита объединения всегда работает только с выбранными данными атрибутов. В процесс объединения не включаются запросы или области, определенные пользователем. Все пользователи консоли, которые обладают правами на объединенную базу данных, будут иметь доступ ко всем данным, хранящимся в этой базе данных. Для ограничения доступа к функциям web-консоли, можно использовать защиту на уровне служб.

После добавления главных серверов, которых необходимо объединить в одну базу данных и создать список их атрибутов, можно выбрать параметр Расписание (Schedule), чтобы добавить для каждого сервера запланированный сценарий объединения. Затем с помощью Web-консоли можно запланировать запуск и интервал запуска сценариев объединения. Сценарии объединения можно увидеть только с Web-консоли и разместить только в главном устройстве объединения.

Запуск утилиты объединения
  1. На главном устройстве запустите утилиту объединения (\Program Files\LANDesk\ManagementSuite\dbrollup.exe).
  2. Выберите из списка существующий главный сервер объединения или выберите Создать (New) для ввода имени нового главного сервера. Обратите внимание, что необходимо ввести имя главного сервера, а не имя базы данных.
  3. После выбора главного сервера объединения в списке главных исходных устройств появятся устройства, которые настроены для объединения в выбранное главное устройство.
Настройка атрибутов для объединения
  1. В утилите объединения выберите главный сервер, который необходимо настроить.
  2. Нажмите Атрибуты (Attributes).
  3. По умолчанию выполняется объединение всех атрибутов базы данных. Атрибуты, которые не нужно объединять, необходимо переместить из столбца Выбранные атрибуты (Selected Attributes) в столбец Доступные атрибуты (Available Attributes).
  4. После завершения щелкните OK. При перемещении атрибутов в столбец доступных атрибутов из базы данных объединения удаляются соответствующие данные.
Настройка исходных главных серверов для объединения
  1. В утилите объединения выберите главный сервер, который необходимо настроить.
  2. После выбора главного сервера объединения в списке главных исходных устройств появятся устройства, которые настроены для объединения в выбранное главное устройство. Для добавления дополнительных главных серверов выберите Добавить (Add). Если необходимо удалить главный сервер, выберите его и нажмите Удалить (Delete).

ПРЕДУПРЕЖДЕНИЕ: При выборе функции Удалить выбранные главные серверы немедленно удаляются из базы данных вместе со всеми соответствующими данными. Кроме того, если при добавлении главного сервера в базу данных объединения была добавлена неправильная ссылка, необходимо удалить главное устройство из объединенной базы и выполнить добавление повторно, чтобы изменить имя ссылки.

Настройка расписания объединения с помощью web-консоли
  1. В утилите объединения выберите Сервер объединения (Rollup core), который необходимо настроить.
  2. В списке Главные исходные серверы (Source cores) выберите главные устройства, которые необходимо включить в запланированный список объединения, и нажмите Расписание (Schedule). Если не будет выбрано главное устройство, по умолчанию при выборе Расписание в расписание будут включены все главные серверы. При выборе Расписание (Schedule) к выбранным главным серверам объединения будет добавлен сценарий объединения. Если выбрано несколько главных серверов, они будут включены в одно запланированное задание, которое будет обработано в одно и то же время.
  3. С помощью Web-консоли установите соединение с главным сервером объединения.
  4. В левой навигационной панели выберите Запланировать задания объединения (Schedule rollup jobs).
  5. Выберите сценарий объединения, который необходимо запланировать. Имена сценариев начинаются с имени исходного главного сервера, за которым в скобках следует имя целевого главного сервера объединения. Выберите Запланировать объединение (Schedule roll up).
  6. Выберите время запуска объединения, а также укажите, нужно ли автоматически перепланировать данное задание. Проверьте, чтобы одновременно не было запущено более одного процесса объединения. Выберите Перейти к следующему действию (Continue to next step).
  7. Проверьте настройку расписания сценария и выберите Готово (Finish).

ПРЕДУПРЕЖДЕНИЕ: Не планируйте операции объединения главных серверов на то время, когда они выполняют загрузку информации об исправлениях. Загрузка информации об исправлениях значительно увеличивает нагрузку на базу данных, что может замедлить объединение.

Одновременно может выполняться только один процесс объединения. Запланированное объединение будет прекращено, если в данный момент выполняется другой процесс объединения. При планировании объединений настройте достаточно времени между ними, чтобы они не наложились друг на друга. Если время выполнения объединения трудно предопределить, запланируйте все объединения в одном задании. Чтобы сделать это, выберите несколько главных устройств перед нажатием Расписание (Schedule). В этом случае все процессы объединения будут обрабатываться по одному автоматически.

ПРИМЕЧАНИЕ: После объединения данных с главных серверов, на которых работает приложение Management Suite версии более ранней, чем 9.0, в диалоговом окне Состояние объединения (Rollup status) программы DBRollup.exe будет отображаться сообщение "Задание завершено с одной или несколькими ошибками" (Job completed with one or more errors). Это нормальная ситуация. Кроме того, если запланировать задачу объединения на сервере с версией системы более ранней, чем 9.0, то будет отображаться состояние запланированной задачи "Ошибка — обработчик задач обнаружил ошибку" (Failed - Task handler encountered an error), даже если задание выполнено успешно. Это также нормальная ситуация, но необходимо проверить журналы DBRollup и базы данных, если вы подозреваете, что ошибка возникла по другой причине, например из-за блокировки базы данных.

Репликация данных главного сервера объединения на исходные главные серверы

Если в среде LANDesk имеется главный сервер объединения, можно выполнить репликацию указанных ниже элементов на исходные главные серверы:

Можно создать стандартные конфигурации для этих элементов на главном сервере объединения, а затем использовать функцию репликации с тем, чтобы сделать их доступными на исходных главных серверах для пользователей Management Suite.

Средство Репликация на главные серверы (Replicate to cores) отображается в том случае, если к главному серверу объединения подключена web-консоль. Используемая для подключения учетная запись должна предоставлять права администратора LANDesk. При выборе этого средства отображается диалоговое окно, в котором можно присвоить имя задаче репликации и выбрать объекты для репликации. После выбора необходимых параметров и нажатия кнопки ОК задача с выбранным именем появляется в окне Запланированные задачи (Scheduled tasks) главного сервера объединения.

Репликация не начинается до тех пор, пока не будет настроен запуск задачи репликации. Можно вручную запустить задачу, выбрав функцию Запустить сейчас (Start now), или создать определенный график выполнения этой задачи. При запуске задачи главный сервер объединения создает XML-документ, который содержит подлежащую репликации информацию. Задачи репликации не требуют большого количества ресурсов, поэтому можно использовать любое расписание репликации, необходимое для вашей среды управления.

Задачи репликации не требуют выбора целей вручную. Исходные главные серверы, имеющие сертификат главного сервера объединения, получают XML-файл, а затем отображают реплицированные данные. Для добавления сертификатов главного сервера объединения можно использовать утилиту объединения баз данных (DBRollup.exe).

Выполняется репликация только общих (Public) данных. Если не нужно выполнять репликацию каких-либо данных, назначьте им другого владельца (не "Public"). Можно изменять реплицированные данные на исходных главных серверах, но если не изменить имя скорректированного элемента, все сделанные изменения будут потеряны при следующей репликации элемента с тем же именем. Если реплицированные элементы находятся в пользовательских группах на главном сервере объединения, структура группы также реплицируется на исходные серверы.

При репликации выполняется только добавление реплицированных данных на исходные главные серверы. Если ранее реплицированный элемент удаляется с главного сервера объединения, с исходного сервера он не удаляется. Если необходимо удалить реплицированный элемент с исходных главных серверов, нужно сделать это вручную.

Использование репликации на главном сервере объединения
  1. На главном сервере объединения настройте общие запросы, пакеты распространения и методы доставки, которые необходимо реплицировать.
  2. При подключении к web-консоли главного сервера объединения с использованием учетной записи с правами администратора выберите средство Репликация на главные серверы (Replicate to cores).
  3. Введите имя задачи и отметьте элементы, которые необходимо реплицировать.
  4. Нажмите OK.
  5. Выберите функцию Запланированные задачи(Scheduled tasks).
  6. Запустите задачу репликации сразу или запланируйте ее. При запуске этой задачи исходные главные серверы, имеющие сертификат главного сервера объединения, получают реплицированные данные.

Увеличение тайм-аута объединения баз данных

При объединении больших баз данных во время попытки отобразить большой список (например, список названий пакетов программного обеспечения) может произойти тайм-аут редактора запросов web-консоли. При возникновении такой ситуации в списке не будут отображаться никакие данные. В этом случае необходимо увеличить значение тайм-аута базы данных. Это необходимо сделать во время установки службы IIS или web-консоли. Откройте следующий ключ реестра:

Добавьте новую переменную DWORD с именем "Timeout" и десятичным значением 1800. Это значение определяет секунды. Это значение можно настроить в зависимости от типов запросов и производительности базы данных. Чтобы изменение вступило в силу, остановите и снова запустите службу IIS.

Утилита объединения

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