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
Обзор продукта 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 данной статьи. После того, как загрузка будет завершена, а вы будете располагать распакованным инсталляционным файлом, выполните следующие шаги.
- Подключитесь к общему каталогу autoinstall на сервере Lotus Foundations. Для этого на рабочей станции выберите Start -> Run и введите \\IP-адрес сервера
\autoinstall. Пример:
\\192.168.0.1\autoinstall
Примечание. Эта опция не работает, если в Windows не активирован общий доступ к файлам (Windows File Sharing). При использовании ОС Windows Vista необходимо ввести указанную информацию в текстовое поле меню Start (Пуск). - Если появится запрос на ввод идентификационных данных пользователя, введите имя и пароль администратора.
- Найдите папку, в которую был разархивирован пакет DB2 Express-C for Lotus Foundations.
- Скопируйте папку .pkg в папку autoinstall. Прежде чем продолжить, дождитесь завершения копирования файлов в папку autoinstall сервера.
- Из Web-браузера подключитесь к консоли WebConfig сервера (http://internal_server_ip_address:8042).
- На странице входа в систему введите имя и пароль администратора.
- Выберите в левом меню пункт 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)».
- Нажмите на ссылку Install (Установить) справа от DB2 Express-C for Lotus Foundations…. Прочтите и примите Лицензионное соглашение. После этого начнется установка, а вы будете перенаправлены обратно к странице System Status (состояние системы).
Рисунок 2. Дополнение DB2 на странице обновления программного обеспечения
- За ходом установки можно следить в разделе Software Update или в разделе Add-ons (Дополнения) на странице System Status. Установка считается завершенной, когда в разделе Add-ons страницы System Status появится пункт DB2.
Рисунок 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 выполните следующие шаги:
- Из Web-браузера войдите в консоль WebConfig (
http://internal_server_ip_address:8042) как администратор. - Выберите в левом меню пункт Users (Пользователи). Появится страница Users.
- Нажмите на закладку Teams (Группы), а затем на пиктограмму
для редактирования группы db2inst1. Появится страница Modify Team (Изменить группу), показанная на следующем рисунке.
Рисунок 4. Страница Modify Team
- Введите пароль в поле Password (Пароль) и в поле Re-enter Password (Подтверждение пароля).
- Нажмите на кнопку Save Changes (Сохранить изменения). Вы будете перенаправлены обратно на страницу настройки пользователей.
Теперь этот пароль можно использовать для доступа к DB2 и к DB2 NVS по SSH.
Организация поддержки приложений DB2 Express-C for Lotus Foundations
Целевые платформы приложений для продукта DB2 Express-C for Lotus Foundations – это PHP и Java. Рассмотрим инструкции по конфигурированию соединений для каждой из этих платформ.
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-приложения могут подключаться к 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".
Для восстановления информации базы данных из имеющейся резервной копии выполните следующие шаги:
- Из Web-браузера войдите в WebConfig (
http://internal_server_ip_address:8042) как администратор. - Выберите в левом меню пункт Backup (Резервное копирование). Появится страница Backup.
- Нажмите на пиктограмму Restore from job (Восстановить из задания) для задания DB2 Backup. Появится страница Restore Files со списком доступных резервных копий.
Рисунок 5. Страница Modify Team
- В списке доступных резервных копий нажмите на пиктограмму Open Backup
(Открыть резервную копию) для желаемого периода резервирования. Будет показано содержание резервной копии.
Рисунок 6. Страница Restore Files с содержанием резервной копии
- Установите радиокнопку Yes рядом с элементом Team db2backup, после чего нажмите на кнопку Start Restore (Начать восстановление). Запустится процесс восстановления.
Когда процесс восстановления будет завершен, к базе данных DB2 можно будет обращаться обычным порядком.
Доступ к DB2 по технологии SSH для расширенного конфигурирования и управления
В некоторых случаях может возникнуть необходимость в расширенном конфигурировании и управлении базами данных DB2 Express-C. Для этой цели сервер поддерживает защищенную оболочку SSH, к которой можно обращаться с любого компьютера в пределах локальной сети. При использовании Windows вам нужно загрузить и установить клиент PuTTY. Другие операционные системы обычно имеют встроенную поддержку SSH. Для подключения вы можете воспользоваться именем пользователя db2inst1 или именем пользователя root с соответствующим паролем. После входа в систему вы сможете увидеть текущее состояние СУБД 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 в качестве платформы для разработки надежных и экономически эффективных решений для организаций малого и среднего размера. Теперь независимые поставщики программных продуктов и бизнес-партнеры могут использовать эту базу данных корпоративного класса для дальнейшего улучшения обслуживания своей растущей клиентской базы.
Научиться
- Оригинал статьи: Getting started with DB2 Express-C for Lotus Foundations (EN).
- Более подробные сведения по интеллектуальному резервному копированию на диск изложены в разделе
"Резервное копирование и восстановление" документа "Руководство администратора Lotus Foundations Start" (EN).
- Для получения более подробных сведений о DB2 обратитесь в
Информационный центр IBM DB2 Database для Linux, UNIX и Windows (EN).
-
Раздел Web-сайта developerWorks, посвященный продукту DB2 for Linux, UNIX (EN): ресурсы, необходимые для совершенствования навыков в области DB2.
- Дополнительные сведения о
DB2 Express-C (EN) на Web-сайте ibm.com.
Получить продукты и технологии
- Загрузите продукт
IBM DB2 Express-C for Lotus Foundations (EN).
- Загрузите пакет
IBM Data Server Driver package (EN) для получения PHP-драйверов для DB2. (EN)
- Загрузите пакет
DB2 client package (EN) для получения JCC-библиотеки для DB2. (EN)
- Загрузите
PuTTY (EN) для поддержки SSH в среде Windows. (EN)
- Загрузите
ознакомительные версии программных продуктов IBM (EN) (или воспользуйтесь их онлайновыми пробными версиями на ресурсе IBM SOA Sandbox (EN)) и приобретите опыт работы с инструментами разработки приложений и продуктами связующего уровня семейств DB2®, Lotus®, Rational®, Tivoli® и WebSphere®.(EN)
Обсудить
- Примите участие в обсуждении материала на форуме.
- Блоги developerWorks: Присоединяйтесь к
сообществу developerWorks. (EN)

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

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