Ibm db2 для linux

Установка и настройка DB2 под Linux для работы с 1С:Предприятием 8.1/8.2


Краткое содержание:

В статье даны подробные инструкции по установке и конфигурированию IBM DB2 при развертывании на операционной системе Linux для работы с 1С:Предприятием 8.1/8.2

Общие рекомендации:


  • Если возникли какие-то вопросы, загляните в документацию, вероятней всего там вы найдете ответ на свой вопрос. Особенно это актуально, если продукт для вас новый, или вы начинаете работать с новой версией продукта.
  • При возникновении проблем имеет смысл анализировать логи (как лог-файлы DB2 , так и технологический журнал 1С), т.к. они содержат массу полезной информации: например, сообщения об ошибках или текст исполняемого запроса.
  • Подавляющее большинство проблем можно решить при помощи логов, документации и поиска (особенно по кодам ошибок). Например, посмотрев код ошибки в лог-файле, и сделав поиск в документации по этому коду, вы найдете рекомендации по устранению ошибки.
  • Если хочется побыстрей что-то настроить в операционной системе Linux, попробуйте открыть существующий конфигурационный файл. Как правило, там много комментариев и большинство параметров уже прописаны. Или посмотрите, нет ли в каталоге файла xxx.sample, который предоставляется в качестве примера.
  • При работе с DB2 не надо бояться командной строки. В ней можно в несколько раз быстрей сделать все то же самое, что и в графическом интерфейсе.

Инструкция по установке DB2 под Linux

Все действия выполняются под пользователем root, если не сказано иное.

Сначала необходимо настроить параметры ядра Linux для работы DB2. Согласно документации для этого необходимо отредактировать /etc/sysctl.conf, чтобы он содержал следующие строки:

kernel . msgmax = 65535
kernel . msgmnb = 65535

Также немаловажно сконфигурировать параметр kernel . shmmax , который отвечает за максимальный размер сегмента выделяемой памяти. Практика показала, что для приложений на базе платформы 1С:Предприятие критичным является размер оперативной памяти, использьзуемый в качестве кэша базы данных, т.е. занимаемый буферпулами. (Об устройстве и табличных пространств и буферпулов см. статью на developerWorks. Также рекомендуется прочитать статью о модели памяти DB2). В свою очередь, рост буферпулов приводит к тому, что при перезапуске базы данных DB2 для размещения буферпулов может запрашивать сегмент памяти большого объема, что значительно превосходит параметры конфигурации, указанные в документации.

# Параметры конфигурации ядра, рекомендованные в документации

# Это значение для Linux 64 — bit
kernel . shmmax = 1073741824
# Это значение для Linux 32 — bit
kernel . shmmax = 268435456

Рекомендуется установить значение максимального размера сегмента памяти равное 2Гб, т.е.

kernel . shmmax =2147483648

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

После редактирования файла необходимо запустить

Внесенные изменения вступили в силу.

Приведенные выше значения — рекомендованны в документации по DB2. Опыт инсталляций 1С на DB2 показал, что размер сегмента памяти, который может запрашиваться разово, может превосходить рекомендованные значения.

Рекомендации, независимо от разрядности операционной системы, выставить максимальный размер сегмента памяти равный 2Гб, т.е.следующие

kernel . shmmax =2147483648

Данные настройки были проверены для следующих версий Linux:

  • Ubuntu 9.0
  • FedoraCore 6 x86
  • FedoraCore 6 x86_64
  • RedHat 4 PPC
  • RedHat 4 s390x (IBM System z — мэйнфрейм)

После этого можно приступать к установке DB2.

Прежде чем начать инсталляцию, убедитесь, что у вас установлены пакеты обратной совместимости для libstdc++. В частности, для FC6 необходимы пакеты

compat-libstdc++-33-3.2.3-61
compat-libstdc++-296-2.96-138

Можно также при установке Linux для «разработчика» выбрать поддержку старых программ, в этот раздел входят указанные пакеты.

Берем архив с дистрибутивом DB2 и распаковываем его. Например :

tar xfz db 2 exc_ 912 _ 1 Cspecial 17705 _LNX_x 86 _ 64 . tar . gz
cd exp/disk 1

Принимаем по-умолчанию каталог установки (/opt/ibm/db2/V9.1)

После чего ставим сам продукт (пишем в строке вопроса: EXP — т.е. DB2 Express)

Создаем пользователей, необходимых для работы DB2

useradd das
useradd db 2 inst
useradd db 2 fenc

Внимание! При использовании Ubuntu по-умолчанию команда useradd не создает домашний каталог пользователя. Необходимо в командной строке указать ключ -m, чтобы этот каталог создавался автоматически:

useradd -m das
useradd -m db 2 inst
useradd -m db 2 fenc cd /opt/ibm/db 2 /V 9 . 1 /instance

Создаем DB2 Administration Server (DAS).

Сервер автоматически запустится от имени пользователя das

Создаем экземпляр DB2, настроенный на работу через порт 50000 (порт DB2 по-умолчанию)

. /db 2 icrt — u db 2 fenc — p 50000 db 2 inst

su — db 2 inst

Конфигурируем DB2 для работы с 1С

db 2 set DB 2 _WORKLOAD = 1 C

Запускаем экземпляр DB2

Возвращаемся в root через Ctrl-D (logout)

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

/opt/ibm/db 2 /V 9 . 1 /instance/db 2 iauto — on db 2 inst

Установка и конфигурирование сервера 1С:Предприятия

Для начала необходимо установить 1С:Предприятие:

После этого необходимо добавить пользователя usr1cv81 в группу доступа, которая является основной для запущенного экземпляра DB2. Основную группу доступа можно получить при помощи команды:

При этом будет получена, например, следующая информация:

uid = 501 ( db 2 inst ) gid = 501 ( db 2 inst ) groups = 501 ( db 2 inst ) , 500 ( das )

Это означает, что основной группой доступа для запущенного экземпляра DB2 является группа db2inst с идентификатором 501.

Добавляем пользователя usr1cv81 в эту группу:

usermod — G 501 usr 1 cv 81

На этом конфигурирование закончено.

Запуск 1С:Предприятия

После того, как вы установили сервер 1С:Предприятия под Linux, при каждом перезапуске системы он будет стартовать автоматически. Но сразу после инсталляции сервер еще не запущен. При запуске системы автоматически запускается скрипт /etc/rc.d/init.d/srv1cv81 с параметром start, т.е. выполняется команда

Выполнив данную команду (от имени пользователя root), получаем примерно следующее:

Starting 1C:Enterprise 8.1 server: [ OK ]

Сервер запущен, и можно приступать к работе.

Однако при попытке создания базы данных в DB2 появляется следующая ошибка:

Получается, что сервер 1С:Предприятия не видит динамических библиотек DB2 и нам надо их как-то добавить в пути поиска.

На этой проблеме остановимся более подробно, нежели просто опишем решение.

Есть 2 варианта решения данной задачи.

Вариант 1. Использовать файл /etc/ld.so.conf

Вариант 2. Использовать переменную среды LD_LIBRARY_PATH (в подразделе Быстрая настройка используется именно этот вариант)

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

Если не хотите забивать себе голову подробностями, то подраздел «Быстрая настройка» это ваше все 🙂

Быстрая настройка

Все параметры настройки среды для работы с DB2, в т.ч. и настройки LD_LIBRARY_PATH прописываются для каждого инстанса автоматически в файле

db2inst/sqllib/db2profile, который и используется для настройки среды.

Все, что вам надо сделать, чтобы настроить сервер 1С на тот или иной инстанс, добавить строку

После чего надо перезапустить сервер 1С.

Таким образом, если у вас в системе (например, тестовой) есть 2 инстанса DB2, то перенастройка сервера 1С на тот или иной инстанс заключается в подключении соотвествующего файла db2profile, в профиль пользователя usr1cv81.

Подсказка! Проще всего будет, если в качестве имени пользователя инстанса DB2 вы укажите не ‘db2inst’, a ‘usr1cv81’. Почему? Догадайтесь сами! 🙂

А теперь более подробное рассмотрение вариантов.

Вариант 1.

Файл /etc/ld.so.conf служит для указания динамическому линковщику путей поиска динамических библиотек. Посмотрим на его содержимое.

]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/ofed/lib64
[root@rhel41c

]#
Видим, что помимо самого ld.so.conf пути могут быть прописаны в файлах c расширением .conf в каталоге /etc/ld.so.conf.d/

Нам надо добавить к путям поиска два каталога (один, в случае 32 битной установки). Занесем эти каталоги в новый файл /etc/ld.so.conf.d/db2.conf и сохраним его

Для того, чтобы динамический линковщик обновил пути поиска, необходимо выполнить команду ldconfig .

Теперь достаточно перезапустить сервер 1С:Предприятия и убедиться, что данный подход работает.

Останавливаем сервер, используя уже известный нам скрипт

]# /etc/rc.d/init.d/srv1cv81 stop
Stopping 1C:Enterprise 8.1 server: ragent [ OK ]
[root@rhel41c

И запускаем заново. Хотя можно было бы воспользоваться и командой скрипта restart

]# /etc/rc.d/init.d/srv1cv81 restart
Stopping 1C:Enterprise 8.1 server: ragent [ OK ]
Starting 1C:Enterprise 8.1 server: [ OK ]
[root@rhel41c

Проверяем, как функционирует сервер 1С:Предприятия.

Но что будет, если в рамках системы установлено два экзеспляра DB2? Какие пути прописывать в данном случае?

Давайте вернем конфигурацию системы в исходное положение (удалим /etc/ld.so.conf.d/db2.conf и запустим ldconfig, чтобы исключить пути к библиотекам DB2 из глобального поиска) и рассмотрим вариант 2.

Вариант 2.

Задание путей поиска динамических библиотек через /etc/ld.so.conf имеет один недостаток — пути поиска являются глобальными. Например, если у вас установлены DB2 9.1 и DB2 9.5, то настроить два экземпляра сервера 1С:Предприятия для работы с разными версиями DB2 через /et/ld.so.conf не получится.

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

Казалось бы, что проще всего добавить строчку

LD_LIBRARY_PATH= /opt/ibm/db2/V9.1/lib32: /opt/ibm/db2/V9.1/lib64

в скрипт запуска сервера 1С /etc/rc.d/init.d/srv1cv81

Однако этот способ не проходит, поскольку при запуске сервера сбрасываются все настройки перменных окружения.

Единственный правильный способ установки LD_LIBRARY_PATH — это добавление в профайл пользователя, т.е. скрипт .bash_profile, расположенный в домашнем каталоге пользователя usr1cv81 (пользователя, от имени которого запускается сервер 1С:Предприятие).

LD_LIBRARY_PATH= /opt/ibm/db2/V9.1/lib32 : /opt/ibm/db2/V9.1/lib64

Перезапускаем сервер 1С. Теперь все готово к работе.

Источник

Installing IBM data server clients (Linux and UNIX)

To install an IBM® data server client on Linux® or UNIX operating systems, perform the following instructions. The instructions apply to the IBM Data Server Client and the IBM Data Server Runtime Client .

Before you begin

  • If the machine already has an earlier version of a client installed, review the topics that cover upgrading.
  • Determine whether the IBM Data Server Client or the IBM Data Server Runtime Client best suits your needs.
  • Locate a DVD or other installation image that you need. To download an image,
    1. Go to the IBM Support Fix Central website (www.ibm.com/support/fixcentral/).
    2. From the Product Group list, select Information Management .
    3. From the Information Management product list, select IBM Data Server Client Packages .
    4. From the Installation Version list, select a particular version or all versions.
    5. From the Platform list, select a particular platform or all platforms, and click Continue .
  • Ensure that your system meets all memory, disk space, and installation requirements. The installation program checks the disk space and basic system requirements and notifies you if there is a problem.
  • If you are installing an IBM data server client on a Linux operating system, you must update your kernel configuration parameters.
  • If you are installing your IBM data server client on an NFS-mounted file system, you must verify that Network File System (NFS) is running.

About this task

If the machine already has a data server product installed, it is not necessary to install a client because the data server provides all the capabilities of the IBM Data Server Client software.

Procedure

To install any IBM data server client on a Linux or UNIX operating system:

  1. Insert and mount the appropriate DVD.
  2. In the directory where the DVD is mounted, start the setup wizard by entering ./db2setup .
  3. When the Db2 Launchpad opens, choose Install a Product .
  4. Select the client that you want to install.
  5. Follow the prompts in the setup wizard. Help is available in the wizard to guide you through the remaining steps.

Results

When installation is complete, the IBM data server client is installed in the following directories by default: Linux operating systems /opt/ibm/db2/ V11.5 UNIX operating systems /opt/IBM/db2/ V11.5

What to do next

After installing your IBM data server client , configure it to access a remote data server.

National language installations

You can run the setup wizard in a language other than the default system language by manually invoking the setup wizard and specifying a language code. For example, the ./db2setup -i fr command runs the setup wizard in French. However, the setup wizard fields do not accept non-English characters.

Installing on a machine that has an existing Db2® Version 11.1 client

The default directory name for the first copy is V11.5 . For additional copies on a particular machine, the default directory name is V11.5 _ nn , where nn refers to the number of copies that are installed minus one. For example, the second installation has a default directory name of V11.5 _01 .

Installing the IBM Data Server Client or IBM Data Server Runtime Client on a system that already has a Db2 Version 11.1 client preserves that copy and installs an additional Db2 Version 11.1 or higher copy. For information about upgrading client instances, see the upgrading topics.

Источник

System requirements for IBM Db2 for Linux, UNIX, and Windows

Detailed System Requirements

Abstract

This document describes the system requirements for IBM® Db2® for Linux®, UNIX®, and Windows®.

Content

The detailed system requirements information is the complete list of hardware requirements, supported operating systems, prerequisites and optional supported software, with component-level details and operating system restrictions.

There are several versions and editions of the IBM Db2 software. You can use the online evaluation tool to help you decide which edition is best for your environment.

Hardware Embedded Full Virtualization Environment

Db2 supports hypervisors being fully embedded in hardware and firmware while operating system requirements are met. Some examples are systems equipped with Power Hypervisor, VMware ESX 3i, or Hitachi Virtage.

Note: Any enhancements in hypervisor function that come in the form of separate software are not included in the definition of Hardware Embedded .

Virtualization and Db2 V11.5

Db2 V11.5 (non-pureScale) runs on any operating system (OS) that is virtualized by any virtualization technology. Hypervisors in use must run a supported enterprise OS (For example, KVM with RHEL Enterprise support. KVM running CentOS is not recommended).

OS virtualization that supports Db2 V11.5 is available to enterprise-ready and licensed hypervisors with the write-thru feature enabled.

Note: This statement does not apply to Db2 pureScale clusters in any Db2 releases. For a detailed list of supported virtualization for pureScale, refer to the reports for each release.

If IBM believes that an issue is specific to a virtualization technology (such as performance or communication with peripheral and hardware components), IBM might require that the customer reproduce the issue in a non-virtualized configuration.

Источник

Читайте также:  Зависает установка windows 10 2004
Оцените статью