Начало работы с продуктом DB2 Express-C for Lotus Foundations

Быстрая и масштабируемая база данных для семейства продуктов Lotus Foundations

Корпорация IBM® представила DB2® Express-C for Lotus® Foundations – быстродействующую и масштабируемую СУБД для семейства Lotus Foundations. В статье дается обзор архитектуры Lotus Foundations и показывается, как СУБД DB2 интегрируется в эту архитектуру в виде дополнительного подключаемого модуля. Кроме того, в статье описывается установка и конфигурирование этого подключаемого модуля.

Шон Эссон, разработчик программного обеспечения, группа Lotus Foundations, IBM

Sean Esson photoШон Эссон (Sean Esson) – инженер по программному обеспечению в группе IBM Lotus Foundations. Он успешно окончил Университет Торонто по специальности «вычислительная техника» и в 2008 году стал сотрудником лаборатории IBM Toronto Lab. В настоящее время Шон входит в состав группы, отвечающей за разработку опорной операционной системы для сервера IBM Lotus Foundations. Он также занимается программным обеспечением с открытым исходным кодом и такими технологиями IBM, как DB2 и Lotus Domino, в части их интеграции в серверную среду Lotus Foundations.



Максим Петренко, специалист по программному обеспечению, IBM

Maksym Petrenko photoМаксим Петренко (Maksym Petrenko) пришел на работу в лабораторию IBM Toronto Lab в 2001 году и с тех пор занимается исключительно программным обеспечением DB2. На протяжении своей профессиональной деятельности он был разработчиком, аналитиком службы технической поддержки, консультантом по лабораторным услугам и специалистом по бета-тестированию. Он обладает большим опытом по поддержке клиентов в таких областях, как установка, конфигурирование, разработка приложений и устранение проблем производительности при работе баз данных DB2 на платформах Windows, Linux и UNIX. М. Петренко является обладателем сертификатов «Certified DB2 Advanced Database Administrator» (Сертифицированный администратор баз данных DB2 с углубленной подготовкой) и «Certified DB2 Application Developer» (Сертифицированный разработчик приложений DB2).



14.04.2010

Введение

Lotus Foundations – это семейство т.н. «программных устройств» (software appliances), которые предоставляют заказчикам важнейшие функции, позволяющие сконцентрировать усилия на ведении своего бизнеса и не думать об управлении ИТ-системами.

Редакция IBM Lotus Foundations Start представляет собой полнофункциональное решение для небольших организаций (5 - 500 сотрудников), собственные технические ресурсы которых весьма ограничены или вообще отсутствуют. Развертывание данного решения занимает не более 30 минут, а его способности к самоуправлению и самовосстановлению сводят к минимуму потребность во вмешательстве персонала. Это решение позволяет клиентам использовать электронную почту, создавать документы и обмениваться ими, применять бизнес-приложения, централизованно управлять файлами, хранить бизнес-данные и обеспечивать их безопасность, контролировать доступ к информации, соединять офисы и сотрудников, защищать свои сети и системы от нежелательных нарушений и вторжений.

DB2 Express-C – это бесплатная редакция сервера данных DB2, предназначенная для сообщества. Это идеальное решение для малых предприятий и компаний с несколькими филиалами, а также для разработчиков и бизнес-партнеров, которые обслуживают таких клиентов. Редакция DB2 Express-C быстро настраивается, проста в применении и обладает возможностями самоуправления. Кроме того, она поддерживает все основные функции более масштабируемых редакций DB2, включая революционную технологию pureXML® для обслуживания новой категории решений на базе технологий Web 2.0 и SOA.

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

Обзор редакции Lotus Foundations Start

Редакция Lotus Foundations Start состоит из базовой платформы и дополнений (подключаемых модулей), которые расширяют ее функциональные возможности. Базовая операционная система (ОС) отвечает за выполнение большинства системных функций, таких как межсетевое экранирование, обмен данными по сети, VPN, совместное использование файлов, администрирование и резервное копирование. В число дополнений входят различные приложения, такие как Domino, которое обеспечивает редакции Start богатый набор функций коллективной работы, и продукт VMware Server 2.0, который позволяет размещать на сервере Lotus Foundations любые приложения. На следующей диаграмме приведен высокоуровневый обзор компонентов Lotus Foundations.

Рисунок 1. Инфраструктура Lotus Foundations
Рисунок 1. Инфраструктура Lotus Foundations

Обзор продукта DB2 Express-C for Lotus Foundations

Продукт DB2 Express-C for Lotus Foundations отличается простой установки - установка осуществляется буквально «одним нажатием мыши». После завершения установки для всех пользователей производится синхронизация между базовой операционной системой и дополнениями, благодаря чему обеспечивается возможность централизованного управления пользователями. При необходимости расширенного конфигурирования DB2 к этому дополнению можно подключиться дистанционно – через ssh или telnet.

Установка DB2 Express-C for Lotus Foundations

Для установки DB2 Express-C for Lotus Foundations необходимо загрузить инсталляционный файл, ссылка на который приведена в разделе Resources данной статьи. После того, как загрузка будет завершена, а вы будете располагать распакованным инсталляционным файлом, выполните следующие шаги.

  1. Подключитесь к общему каталогу autoinstall на сервере Lotus Foundations. Для этого на рабочей станции выберите Start -> Run и введите \\IP-адрес сервера\autoinstall. Пример:
    \\192.168.0.1\autoinstall

    Примечание. Эта опция не работает, если в Windows не активирован общий доступ к файлам (Windows File Sharing). При использовании ОС Windows Vista необходимо ввести указанную информацию в текстовое поле меню Start (Пуск).
  2. Если появится запрос на ввод идентификационных данных пользователя, введите имя и пароль администратора.
  3. Найдите папку, в которую был разархивирован пакет DB2 Express-C for Lotus Foundations.
  4. Скопируйте папку .pkg в папку autoinstall. Прежде чем продолжить, дождитесь завершения копирования файлов в папку autoinstall сервера.
  5. Из Web-браузера подключитесь к консоли WebConfig сервера (http://internal_server_ip_address:8042).
  6. На странице входа в систему введите имя и пароль администратора.
  7. Выберите в левом меню пункт Software Update (Обновление программного обеспечения). В разделе «Add-on packages available for install» (Пакеты дополнений, доступные для установки) показаны пакеты, которые можно установить. Если список доступных пакетов отсутствует, подождите несколько секунд и снова обновите экран. В списке должен присутствовать пакет DB2 Express-C for Lotus Foundations, представленный в следующем виде: «DB2 Express-C for Lotus Foundations (Team autoinstall/ibm-db2-9.7-nnnn.pkg)».
  8. Нажмите на ссылку Install (Установить) справа от DB2 Express-C for Lotus Foundations…. Прочтите и примите Лицензионное соглашение. После этого начнется установка, а вы будете перенаправлены обратно к странице System Status (состояние системы).
    Рисунок 2. Дополнение DB2 на странице обновления программного обеспечения
    Рисунок 2. Дополнение DB2 на странице обновления программного обеспечения
  9. За ходом установки можно следить в разделе Software Update или в разделе Add-ons (Дополнения) на странице System Status. Установка считается завершенной, когда в разделе Add-ons страницы System Status появится пункт DB2.
    Рисунок 3. Страница состояния системы, демонстрирующая исполнение DB2 Express-C
    Рисунок 3. Страница состояния системы, демонстрирующая исполнение DB2 Express-C

Исходная конфигурация функций DB2 Express-C for Lotus Foundations

Продукт DB2 Express C for Lotus Foundations устанавливается в следующей конфигурации:

  • Создана новая группа Lotus Foundations с именем db2inst1. В каталоге home этой группы содержатся двоичные файлы DB2.
  • В DB2 создана учетная запись администратора с именем db2inst1.
  • Установлен и сконфигурирован PHP-драйвер DB2.
  • Создана база данных по умолчанию со следующими параметрами подключения:
    • Имя базы данных: LOTUS_DB
    • Номер порта базы данных: 50000
    • Имя хоста базы данных: Устанавливается таким же, как имя хоста для сервера Lotus Foundations
  • База данных по умолчанию сконфигурирована со следующими функциями:
    • Самонастраивающееся управление памятью с поддержкой до 500 МБ памяти
    • Автоматическое управление инфраструктурой хранения
    • Автоматический сбор статистических сведений
    • Онлайновое резервное копирование и восстановление в заданные моменты времени
  • Для DB2 создано и сконфигурировано idb-задание (intelligent disk backup –интеллектуальное резервное копирование на диск) с именем «DB2 Backup», исполняемое ежедневно в 1:00.

Установка пароля для администратора DB2

Группа db2inst1, созданная в Lotus Foundations на этапе установки, одновременно является администратором по умолчанию для базы данных DB2. По умолчанию этот пользователь создан без пароля. Вы можете установить пароль для этой группы, однако для этого вам потребуется пользовательская лицензия типа CAL (client access license) для продукта Lotus Foundations. Если вы решите не устанавливать пароль для этой группы, вы сможете по-прежнему получать доступ к DB2 в качестве пользователя с именем db2inst1 и с тем же самым паролем, как у пользователя root.

Для установки пароля для группы db2inst1 выполните следующие шаги:

  1. Из Web-браузера войдите в консоль WebConfig (http://internal_server_ip_address:8042) как администратор.
  2. Выберите в левом меню пункт Users (Пользователи). Появится страница Users.
  3. Нажмите на закладку Teams (Группы), а затем на пиктограмму pencil-shaped icon для редактирования группы db2inst1. Появится страница Modify Team (Изменить группу), показанная на следующем рисунке.
    Рисунок 4. Страница Modify Team
    Рисунок 4. Страница Modify Team
  4. Введите пароль в поле Password (Пароль) и в поле Re-enter Password (Подтверждение пароля).
  5. Нажмите на кнопку Save Changes (Сохранить изменения). Вы будете перенаправлены обратно на страницу настройки пользователей.

Теперь этот пароль можно использовать для доступа к DB2 и к DB2 NVS по SSH.

Организация поддержки приложений DB2 Express-C for Lotus Foundations

Целевые платформы приложений для продукта DB2 Express-C for Lotus Foundations – это PHP и Java. Рассмотрим инструкции по конфигурированию соединений для каждой из этих платформ.

PHP

PHP-драйверы DB2 устанавливаются и конфигурируются в процессе установки продукта DB2 Express for Lotus Foundations. Если вы хотите установить соединение PHP-приложения с базой данных DB2, вам необходимо включить в свой исходный PHP-код следующую строку:

$connection = db2_connect("DRIVER={IBM DB2 ODBC 
DRIVER};DATABASE=lotus_db;HOSTNAME=localhost;PORT=50000;PROTOCOL=TCPIP;
UID=db2inst1;PASSWORD=<passwd>;", "", "");

Показанный выше пример относится к PHP-приложению, которое исполняется на сервере Lotus Foundations. По умолчанию группа db2inst1 сконфигурирована без пароля. Прежде чем вы сможете подключиться к рассматриваемой базе данных, вы должны обеспечить доступ пользователей или установить пароль для группы db2inst1.

Если ваше приложение исполняется на каком-либо другом сервере, на этом сервере должны быть установлены PHP-драйверы DB2, а в поле hostname (имя хоста) должно быть указано имя хоста сервера Lotus Foundations. PHP-драйверы можно загрузить в составе пакета IBM Data Server Driver. Ссылка для загрузки этого пакета приведена в разделе Resources данной статьи.

Java

Java-приложения могут подключаться к DB2, развернутой в среде Lotus Foundations, с помощью интерфейса JDBC. Для установки и конфигурирования нужен сервер Java-приложений в следующей конфигурации:

  • Java Runtime Environment (JRE) или Java Development Kit (JDK) версии не ниже 1.4.
  • Установленная библиотека DB2 JCC из состава пакета DB2 client package (см. раздел Resources).
  • Переменная CLASSPATH должна содержать путь к файлам db2jcc.jar и db2jcc_license_cu.jar.

Для установки JDBC-соединения с базой данных LOTUS_DB добавьте следующий сегмент к своему исходному Java-коду:

Class.forName("com.ibm.db2.jcc.DB2Driver");
java.sql.Connection conn = DriverManager.getConnection( "jdbc:db2://<LF 
hostname>:50000/lotus_db", "db2inst1", "<password>" );

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

Резервное копирование и восстановление для базы данных по умолчанию

Поддерживаемая в Lotus Foundations функция idb (intelligent disk backup – интеллектуальное резервное копирование на диск) предоставляет надежное решение для резервного копирования ваших баз данных DB2. На этапе установки DB2 Express-C for Lotus Foundations создается idb-задание с именем «DB2 Backup». По умолчанию резервное копирование запланировано ежедневно в 1:00. На странице Backup консоли WebConfig вы можете изменять настройки этого задания, запускать внеплановые операции резервного копирования или восстановления данных и т.д. За дополнительной информацией об этих операциях обратитесь к главе "Резервное копирование и восстановление" документа "Руководство администратора Lotus Foundations Start".

Для восстановления информации базы данных из имеющейся резервной копии выполните следующие шаги:

  1. Из Web-браузера войдите в WebConfig (http://internal_server_ip_address:8042) как администратор.
  2. Выберите в левом меню пункт Backup (Резервное копирование). Появится страница Backup.
  3. Нажмите на пиктограмму Restore from job (Восстановить из задания) для задания DB2 Backup. Появится страница Restore Files со списком доступных резервных копий.
    Рисунок 5. Страница Modify Team
    Рисунок 5. Страница Modify Team
  4. В списке доступных резервных копий нажмите на пиктограмму Open Backuppencil-shaped icon (Открыть резервную копию) для желаемого периода резервирования. Будет показано содержание резервной копии.
    Рисунок 6. Страница Restore Files с содержанием резервной копии
    Рисунок 6. Страница Restore Files с содержанием резервной копии
  5. Установите радиокнопку Yes рядом с элементом Team db2backup, после чего нажмите на кнопку Start Restore (Начать восстановление). Запустится процесс восстановления.

Когда процесс восстановления будет завершен, к базе данных DB2 можно будет обращаться обычным порядком.

Доступ к DB2 по технологии SSH для расширенного конфигурирования и управления

В некоторых случаях может возникнуть необходимость в расширенном конфигурировании и управлении базами данных DB2 Express-C. Для этой цели сервер поддерживает защищенную оболочку SSH, к которой можно обращаться с любого компьютера в пределах локальной сети. При использовании Windows вам нужно загрузить и установить клиент PuTTY. Другие операционные системы обычно имеют встроенную поддержку SSH. Для подключения вы можете воспользоваться именем пользователя db2inst1 или именем пользователя root с соответствующим паролем. После входа в систему вы сможете увидеть текущее состояние СУБД DB2 и ее баз данных:

Рисунок 7. SSH-соединение с модулем DB2
Рисунок 7. SSH-соединение с модулем DB2

Примечание. Если вы подключитесь с использованием учетной записи root, то вам придется изменить пользователя на «db2inst1» (командой su).

Поддержка продукта DB2 Express-C for Lotus Foundations

DB2 Express-C – это бесплатный продукт, на который не распространяется официальная техническая поддержка IBM. Однако существует множество форумов и пользовательских групп, способных оказать содействие при решении любых проблем, связанных с DB2. Перечень таких форумов и групп по продукту DB2 Express-C можно найти в разделе Resource данной статьи.


Заключение

Продукт DB2 Express-C for Lotus Foundations расширяет возможности Lotus Foundations в качестве платформы для разработки надежных и экономически эффективных решений для организаций малого и среднего размера. Теперь независимые поставщики программных продуктов и бизнес-партнеры могут использовать эту базу данных корпоративного класса для дальнейшего улучшения обслуживания своей растущей клиентской базы.

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



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

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Information Management, Lotus
ArticleID=482519
ArticleTitle=Начало работы с продуктом DB2 Express-C for Lotus Foundations
publish-date=04142010