Дополнение по установке и настройке

| | |

Файл конфигурации узлов DB2 - db2nodes.cfg

|

Параметр resourcesetname поддерживается только в AIX, HP-UX, операционной среде Solaris и Linux.

|

В операционных системах Linux столбец resourcesetname определяет число, |соответствующее узлу NUMA (Non-Uniform Memory Access - неоднородный доступ к памяти) в системе. В дополнение к ядру 2.6 с поддержкой правил NUMA должна быть доступна системная утилита numactl. Дополнительную информацию о поддержке NUMA в операционных системах Linux |смотрите на странице man в разделе numact1.

|
|Пример использования resourcesetname в операционных системах Linux |

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

|
|Порядок действий |

|
    |
  1. Убедитесь, что возможности NUMA существуют в системе.
  2. |
  3. Введите следующую команду: |
    $ numactl --hardware
    
    Вывод этой команды аналогичен следующему: |
    available: 4 nodes (0-3)
    |node 0 size: 1901 MB
    |node 0 free: 1457 MB
    |node 1 size: 1910 MB
    |node 1 free: 1841 MB
    |node 2 size: 1910 MB
    |node 2 free: 1851 MB
    |node 3 size: 1905 MB
    |node 3 free: 1796 MB
    
  4. |
  5. В этом примере в системе четыре узла NUMA. Чтобы связать с узлом NUMA каждый узел MLN |(Multiple Logical Node) в системе, отредактируйте файл db2nodes.cfg: |
    0 hostname 0 hostname 0
    |1 hostname 1 hostname 1
    |2 hostname 2 hostname 2
    |3 hostname 3 hostname 3
    

Переменная реестра DB2NOLIOAIO заменена на DB2LINUXAIO (Linux)

Начиная с Версии 8.2.2 (эквивалентна Версии 8.1 FixPak 9), использовать переменную реестра DB2 Universal Database (UDB) DB2NOLIOAIO не рекомендуется. Для пользователей Linux переменная реестра DB2NOLIOAIO заменена на DB2LINUXAIO.

Сервер прикладных программ для DB2 UDB

Сервер прикладных программ для DB2 Universal Database (UDB) больше не поддерживает удаленное управление и хранимые процедуры.

Темы, в которые внесены изменения:

Включение сервера прикладных программ для DB2 UDB

При включении базы данных:

Предварительное требование

В Linux после установки сервера прикладных программ и перед его включением нужно задать среду Java Linux. Подробную информацию о задании среды Java Linux смотрите в своей книге Application Development Guide: Building and Running Applications.

Порядок действий

Чтобы включить сервер прикладных программ для DB2 UDB:

  1. Зарегистрируйтесь на сервере DB2 как root в операционных системах Linux или UNIX или как пользователь с привилегиями Администратор в операционных системах Windows.
  2. В операционных системах на основе Linux и UNIX введите следующую команду:
       . /путь_экземпляра_db2/sqllib/профиль_db2 
    где путь_экземпляра_db2 - это каталог, в котором создан экземпляр DB2 UDB.
  3. Введите одну из следующих команд:
    • В операционных системах Linux и UNIX:
         путь_установки_сервера_прикладных_программ/bin/enable.sh 
               -db алиас_базы_данных 
               -user пользователь_базы_данных 
               -password пароль_базы_данных 
               -db2path путь_sqllib 
               -instance имя_экземпляра
               -easpath путь_eas
               -fencedid ID_изолированного_пользователя
    • Для операционных систем Windows:
         путь_установки_сервера_прикладных_программ\bin\enable 
               -db алиас_базы_данных 
               -user пользователь_базы_данных 
               -password пароль_базы_данных 
               -db2path путь_sqllib 
               -instance имя_экземпляра
               -easpath путь_eas
      
    где:
    • алиас_базы_данных - алиас включаемой базы данных.
    • пользователь_базы данных - ID пользователя, используемый при соединении с базой данных.
    • пароль_базы_данных - пароль для ID пользователя, используемого при соединении с базой данных.
    • путь_sqllib - путь к каталогу SQLLIB экземпляра DB2 UDB. Этот путь используется при обновлении DB2EAS с применением необходимых файлов JAR.
    • имя_экземпляра - имя экземпляра DB2 UDB.
    • путь_eas - путь к встроенному серверу прикладных программ.
    • ID_изолированного_пользователя - ID для изолированного пользователя.

После включения сервера прикладных программ для DB2 UDB он запускается автоматически.

Локальный запуск сервера прикладных программ для DB2 UDB

Сервер прикладных программ следует запускать с использованием ID изолированного пользователя только для систем, создающих службы Web в среде .NET или запускающие реестр метаданных XML (XMR - XML Metadata Registry).

Удаленный запуск сервера прикладных программ для DB2 UDB

Этот раздел удален. Сервер прикладных программ для DB2 UDB более не поддерживает удаленное управление.

Локальная остановка сервера прикладных программ для DB2 UDB

Сервер прикладных программ следует останавливать с использованием ID изолированного пользователя только для систем, создающих службы Web в среде .NET или запускающие реестр метаданных XML (XMR - XML Metadata Registry).

Удаленная остановка сервера прикладных программ для DB2 UDB

Этот раздел удален. Сервер прикладных программ для DB2 UDB более не поддерживает удаленное управление.

Деинсталляция сервера прикладных программ для DB2 UDB

Этот раздел удален. Сервер прикладных программ для DB2 UDB более не поддерживает удаленное управление.

Включение встроенного сервера прикладных программ DB2

Включенная база данных встроенного сервера прикладных программ DB2 должна находиться в 32-битном экземпляре. Базы данных, к которым обращается встроенный сервер прикладных программ DB2, могут находиться в 32-битных и 64-битных экземплярах.

Установка DB2 Web Tools

Для серверов прикладных программ, использующих JDK 1.4, больше не требуется настройка переменной CLASSPATH при установке DB2 Web Tools. Все зависимости, включая зависимости анализатора XML и преобразователя, теперь устанавливаются при помощи модуля Web; они буду загружены из каталога WEB-INF\lib согласно спецификации J2EE. Данное изменение касается двух информационных тем:

Темы, в которые внесены изменения:

Установка DB2 Web Tools на серверах прикладных программ WebLogic

В этом разделе описана процедура установки и настройки продукта DB2 Web Tools (включающего Центр команд для Web и Центр работоспособности для Web) на BEA WebLogic 7.0. Эти инструменты работают в качестве Web-приложений на Web-сервере и обеспечивают доступ к серверам DB2 при помощи браузеров.

Предварительные требования

Перед установкой DB2 Web Tools на сервере WebSphere убедитесь, что установлены следующие программы:

Ограничения

При установке DB2 Web Tools действуют следующие ограничения:

Порядок действий

Для установки DB2 Web Tools на серверах прикладных программ WebLogic выполните следующие действия:

  1. Установите программу DB2 Web Tools с помощью консоли администрирования WebLogic, выполнив следующие действия:
    1. Запустите консоль администрирования WebLogic.
    2. На левой панели выберите домен -> установка -> Web-программ.
    3. Щелкните по ссылке Конфигурировать новую Web-программу для установки Web-программы DB2 Web Tools.
    4. Найдите файл Sqllib\tools\web\db2wa.war в списке файлов файловой системы.
    5. Щелкните на опции select (выбрать), указанной рядом с именем файла db2wa.war.
    6. Выберите в списке доступных серверов тот сервер, на котором будет выполняться DB2 Web Tools, а затем нажмите кнопку со стрелкой, чтобы переместить его в список серверов назначения.
      Прим.:
      Обязательно нужно сохранить исходное имя файла db2wa, так как оно используется в программе DB2 Web Tools.
    7. Нажмите кнопку Настроить и установить.
    8. Подождите, пока сервер прикладных программ обновит состояние установки Web-программы. В случае успешного выполнения операции должно быть показано Deployed=true
  2. Вызовите Web-программу DB2 Web Tools, расположенную по адресу:
    http://имя_сервера:порт_сервера_прикладных_программ/db2wa
    Например, http://имя_сервера:7001/db2wa.

Установка DB2 Web Tools на других серверах прикладных программ

В этом разделе описана процедура установки и настройки продукта DB2 Web Tools (включающего Центр команд для Web и Центр работоспособности для Web) на других серверах прикладных программ, например, Tomcat 4.0 и Macromedia JRun 4.0. Эти инструменты работают в качестве Web-приложений на Web-сервере и обеспечивают доступ к серверам DB2 при помощи браузеров.

Предварительные требования

Перед установкой DB2 Web Tools убедитесь, что установлены следующие программы:

Ограничения

При установке DB2 Web Tools действуют следующие ограничения:

Порядок действий

Ниже описаны процедуры установки программы DB2 Web Tools с помощью таких серверов прикладных программ, как Tomcat 4.0 и Macromedia JRun 4.0:

Tomcat 4.0
  1. Подготовьте файл конфигурации Tomcat 4.0 (CLASSPATH), выполнив следующие действия:
    1. Создайте новую переменную системы или среды CATALINA_HOME, содержащую путь к Tomcat 4.0 (имя корневого каталога). Например, D:\jakarta-tomcat-4.0.3.
    2. Убедитесь, что продукт Tomcat Servlet/JSP Container работает:
      1. Запустите Tomcat, вызвав сценарий startup.bat из каталога bin продукта Tomcat.
      2. Введите в окне браузера адрес основной Web-страницы: http://localhost:8080/.
  2. Установите DB2 Web Tools на сервере Tomcat Servlet/JSP Container. Для этого перейдите в установочный каталог DB2 Web Tools (Sqllib\tools\web\db2wa.war) и скопируйте файл db2wa.war в соответствующий каталог Tomcat (каталог webapps).
  3. Запустите DB2 Web Tools на сервере Tomcat Servlet/JSP Container, выполнив следующие действия:
    1. Откройте окно команд DB2 и перейдите в каталог bin Tomcat.
    2. Запустите Tomcat с помощью сценария startup.bat и убедитесь, что в каталог webapps был добавлен новый каталог (db2wa).
      Прим.:
      При запуске startup.bat из окна ввода команд переменная DB2PATH не устанавливается. Чтобы разрешить задание DB2PATH, в строке CLASSPATH вместо переменной среды %DB2PATH% нужно явно указать каталог установки DB2 UDB.
    3. Прикладная программа DB2 Web Tools будет расположена по адресу http://localhost:8080/db2wa. Для работы с ней необходим браузер, поддерживающий HTML 4.0.
JRun
  1. Подготовьте новый сервер прикладных программ для программы DB2 Web Tools, выполнив следующие задачи:
    Рекомендации

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

    1. Запустите JRun Management Console и войдите в систему как администратор сервера прикладных программ.
    2. Создайте новый сервер прикладных программ с помощью задачи Создать новый сервер, ссылка на которую расположена в правом верхнем углу основной страницы. В качестве имени хоста оставьте значение localhost.
    3. Введите имя нового сервера (DB2WebToolsServer) и щелкните по ссылке Каталог сервера JRun. В поле будет автоматически подставлено значение.
    4. Нажмите кнопку Create Server (Создать сервер).
    5. Запишите сгенерированные значения или введите новые значения для следующих параметров:
      • URL провайдера JNDI
      • Номер порта Web-сервера. Этот порт будет указываться в URL программы DB2 Web Tools (т.е. http://localhost:номер_порта_web_сервера/db2wa)
      • Номер порта Proxy для подключения через Web
    6. При необходимости отметьте опцию update port numbers (обновить номера портов) и закройте окно.
  2. Зарегистрируйте DB2 Web Tools на сервере прикладных программ JRun, выполнив следующие задачи:
    1. Запустите сервер прикладных программ, предназначенный для Web-программы DB2 Web Tools (DB2WebToolsServer, сервер по умолчанию или любой другой, за исключением сервера admin).
    2. Щелкните на Web Applications (Прикладные программы для Web), а затем нажмите Add (Добавить).
    3. Найдите раздел Файл установки и выберите файл Sqllib\tools\web\db2wa.war в каталоге установки DB2 UDB.
    4. Нажмите кнопку Deploy (Установить) и убедитесь, что путь к контексту равен /db2wa.
    5. Выберите сервер прикладных программ и убедитесь, что программа DB2 Web Tools присутствует в разделе Web Applications (Прикладные программы для Web). Не нажимайте кнопку Apply (Применить) на этой странице.
    6. Щелкните по ссылке Home, показанной на панели, расположенной в верхнем левом углу основной страницы.
    7. Перезапустите в просмотре Home сервер прикладных программ, содержащий DB2 Web Tools (DB2WebToolsServer).
Прикладная программа DB2 Web Tools будет расположена по адресу http://localhost:номер_порта_web_сервера/db2wa. Для работы с ней необходим браузер, поддерживающий HTML 4.0.

Прямой ввод-вывод на блочном устройстве (Linux)

Теперь прямой ввод-вывод поддерживается и на файловых системах, и на блочных устройствах для дистрибутивов Linux с ядром 2.6. Прямой ввод-вывод на блочных устройствах - это альтернатива заданию контейнеров устройств для прямого доступа к дискам или прямого ввода-вывода. По производительности прямой ввода-вывод эквивалентен методу непосредственного символьного устройства. DB2 Universal Database (UDB) включает прямой ввод-вывод при открытии табличного пространства, если в операторе CREATE TABLESPACE в качестве пути контейнера задано имя блочного устройства. Ранее та же производительность достигалась при использовании метода непосредственного ввода-вывода, для которого требовалось связывать блочное устройство с символьным устройством при помощи утилиты raw.

Табл. 37. Сравнение прямого ввода-вывода и непосредственного ввода-вывода
Непосредственный ввод-вывод с использованием блочного устройства с прямым вводом-выводом (новый метод) Непосредственный ввод-вывод с использованием драйвера символьного устройства и утилиты raw (старый метод)
CREATE TABLESPACE dms1
MANAGED BY DATABASE
USING (DEVICE '/dev/sda5' 11170736)
CREATE TABLESPACE dms1
MANAGED BY DATABASE 
USING (DEVICE '/dev/raw/raw1' 11170736)

Хотя DB2 UDB все еще поддерживает метод с использованием утилиты raw для непосредственного ввода-вывода, в последних дистрибутивах эта возможность не рекомендуется, и в будущем может быть удалена. Предпочтительно использовать новый метод - непосредственное задание устройств.

Рекомендации

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

Прим.:
Прямой ввод-вывод не поддерживается DB2 UDB в Linux/390.

Демон Информационного центра DB2 (Linux и UNIX)

Демон Информационного центра DB2 отвечает за управление сервером документации DB2. Этот демон, входящий в состав установки Информационного центра DB2, состоит из двух файлов:

Эти файлы устанавливаются в следующих положениях:

AIX
/etc/db2icd

/var/db2/v81/db2ic.conf

HP
/sbin/init.d/db2icd

/var/opt/db2/v81/db2ic.conf

Операционная среда Solaris
/etc/init.d/db2icd

/var/db2/v81/db2ic.conf

Linux
/etc/init.d/db2icd

/var/db2/v81/db2ic.conf

Запуск и остановка демона Информационного центра (AIX, операционная среда Solaris, HP, Linux)

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

Порядок действий

Для остановки и запуска демона Информационного центра:

  1. Остановите демон, если он запущен. Введите в командной строке:
    INIT_DIR/db2icd stop
    где INIT_DIR - путь установки файла db2icd, который вы вывели ранее.
  2. Измените переменные демона, отредактировав файл db2ic.conf. В настоящее время можно изменить номер порта TCP, по которому доступна документация, и положение временного рабочего пространства, используемого демоном во время работы.
  3. Запустите демон. Введите в командной строке:
    INIT_DIR/db2icd start
    где INIT_DIR - путь установки файла db2icd, который вы вывели ранее.

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

Кроме того, есть опция для закрытия и немедленного перезапуска демона. Введите в командной строке:

INIT_DIR/db2icd restart

где INIT_DIR - путь установки файла db2icd, который вы вывели ранее.

В любое время вы можете проверить состояние демона. Введите в командной строке:

INIT_DIR/db2icd status

где INIT_DIR - путь установки файла db2icd, который вы вывели ранее. Демон вернет текущее состояние и выведет ID активного процесса или процессов демона.

Ключевые слова файла ответов и примеры файлов

Для установки Информационного центра DB2 Версии 8.2 при помощи файла ответов используйте следующую информацию:

Ключевое слово файла ответов (PROD)
INFORMATION_CENTER
Имя файла ответов
db2doce.rsp

Коды ошибок установки с помощью файла ответов

Следующий код ошибки используется только для Windows и не применяется в операционных системах Linux и UNIX.

3010
Установка выполнена успешно, но для ее завершения требуется перезапуск системы.

Учетные записи пользователей, необходимые для установки серверов DB2 (Windows)

Увеличивать квоты
В операционных системах Windows XP и Windows Server 2003 право пользователя Увеличивать квоты заменено на Регулировать квоты памяти для процесса.
Права пользователей, предоставляемые программой установки DB2 - Отлаживать программы
Программа установки DB2 не предоставляет пользователям право Отлаживать программы. Программа установки DB2 предоставляет пользователям следующие права:

Поддержка асинхронного ввода-вывода (Linux)

Поддержка асинхронного ввода-вывода (Asynchronous I/O, AIO) теперь доступна в Linux (ядро 2.6 и некоторые из ядер 2.4) для непосредственных устройств и файловых систем O_DIRECT. AIO увеличивает производительность очистки страниц. AIO можно включить и отключить в Linux командой db2set.

Чтобы использовать AIO, пользователи должны установить libaio-0.3.98 или новее, а ядро должно поддерживать AIO. Кроме того, пользователи должны запустить команду db2set DB2LINUXAIO=true и перезапустить DB2 Universal Database.

Команда db2ln изменена для возможности создания связей 64-битной библиотеки DB2 UDB (Linux и UNIX)

В прежних уровнях DB2 Universal Database (UDB) Версии 8 команда db2ln создавала определенные связи DB2 в подкаталогах /usr/lib и /usr/include. На платформах, поддерживающих и 32-битные, и 64-битные экземпляры DB2 UDB эти связи указывают на библиотеку или включают файлы в DB2DIR/lib64 или DB2DIR/include64 по умолчанию, где DB2DIR - каталог установки DB2 UDB Версии 8. Если опция по умолчанию нежелательна, можно задать разрядность, введя команду db2ln с флагом -w:

db2ln -w 32|64

Эта команда предотвращает сосуществование на одних и тех же платформах 32-битных и 64-битных экземпляров DB2 UDB.

Начиная с DB2 UDB Версии 8.2, команда db2ln создает связи 64-битной библиотеки DB2 на этих платформах в соответствующих каталогах. В этом случае флаг -w используется только для заполнения каталога /usr/include. Когда команда db2ln создает связи для файлов библиотеки DB2 UDB, на поддерживаемых платформах создаются и 32-битные, и 64-битные связи. Эта команда допускает одновременное существование и работу 32-битных и 64-битных экземпляров.

В некоторых дистрибутивах Linux поставляется команда разработки rpm libc с библиотекой /usr/lib/libdb2.so или /usr/lib64/libdb2.so. Эта библиотека используется для реализации Sleepycat Software's Berkeley DB, и она не связана с IBM DB2 UDB. Однако данный файл препятствует работе команды db2ln и команды db2rmln. Команда db2ln не перезаписывает этот файл, а команда db2rmln не удаляет его. В этом случае для возможности компиляции программ с использованием DB2 UDB процессам компиляции и компоновки необходимо задать полный путь к заголовкам и библиотекам DB2 UDB соответственно. Этот метод рекомендуется, поскольку он позволяет осуществлять компиляцию и компоновку для нескольких выпусков DB2 UDB на одном компьютере.

Подробности об ограничениях при использовании команды db2ln смотрите в руководстве Установка и конфигурирование DB2 UDB Версии 8.2.

[ Начало страницы |Страница назад | Страница вперед | Содержание ]