Автор Тема: Установка ibm db2 v.11.5 на Альт Линукс 10  (Прочитано 1012 раз)

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 204
  • Cloud-based technology

Так выглядит начало установки.

А такой должен быть финал.

Автор не претендует на истину в последней инстанции по установке ibm db2 на Альт Линукс, сама идея установки весьма сомнительна, т.к. ibm db2 такой же санкционированный продукт, как и иностранные дистрибутивы Linux.
Тем не менее, данная инструкция - вполне рабочий вариант установки ibm db2 на Альт Линуксе, автор проверял работу как на виртуальной машине KVM, так и в контейнере LXC - в обоих случаях экземпляр БД стартовал после запуска системы и был работоспособным.
Для установки автор использует архив v11.5.5_linuxx64_server_dec.tar.gz , который был получен еще до известных событий, когда мы с ibm db2 были партнерами, однако по национальному признаку автор был исключен из партнерской программы, получив письмо такого содержания:
Цитировать
Тема: Employee successfully inactivated
Дата: Mon, 11 Apr 2022 18:46:28 +0000 (GMT)
От: ibmpsdeu@uk.ibm.com
Кому: ****
This is to notify you the employee record for Stanislav Matsak has been marked inactive in your company's IBM PartnerWorld profile.
If you have questions, please contact PartnerWorld at https://www.ibm.com/partnerworld/contact
Regards, IBM PartnerWorld
Доступ к сайту мне стал недоступен, хотя ibm продолжает присылать мне различные уведомления, из рассылки меня забыли удалить.
Архив является партнерским по программе Community Edition, содержит лицензию на безграничное пользование системой по функционалу и с некоторыми ограничениями по железу:
Цитировать
Community Edition
CPU Up to 4, RAM 16 GB, disk (no restrictions)
Дословно выдержка с сайта ibm:
Цитировать
Db2 Community Edition is restricted to a maximum of 4 virtual processor cores and 16 GB of instance memory. These restrictions apply to each physical or virtual server unless they are deployed in a pureScale or DPF cluster. In these instances, the restrictions apply to the entire cluster.
The Db2 Community Edition is refreshed and updated for free at major release milestones, but does not come with enterprise-level support.
Изначально, ibm db2 гарантирует свою работу на трёх избранных дистрибутивах Linux:
  • rhel (американский)
  • ubuntu (английский)
  • suse (немецкий)
Установка для этих дистрибутивов расписана на сайте ibm db2 и не вызывает каких-либо вопросов, там всё работает.
Распаковка архива:
tar -xzvf v11.5.5_linuxx64_server_dec.tar.gz
Отправной точкой установки является проверка компонент операционной системы перед установкой - утилита db2prereqcheck.
Если ее запустить на дистрибутиве не из привилегированного списка дистрибутивов, например fedora (чем не rhel) или debian (чем не ubuntu), результат будет одинаков:
# ./db2prereqcheck - l
=========================================================
Sun May 15 01:18:18 2022
Checking prerequisites for DB2 installation. Version "11.5.5.0". Operating system "Linux"
Validating "Linux distribution " ...
Segmentation fault
Обычно установка на дистрибутивах не из списка на этом и заканчивается, но автор пошел дальше.

Автор взял за основу установку ibm db2 на openSUSE - определил, что нужно доставить в систему из набора "server" (минималистичная опция установки openSUSE).
./db2prereqcheck -l
Несоответствие требованиям для базы данных DB2 "Server" . Версия: "11.5.5.0".
Сводка невыполненных предварительных требований в текущей системе:
DBT3514W Утилите db2prereqcheck не удалось найти следующий файл 32-битной библиотеки: "/lib/libpam.so*".
DBT3514W Утилите db2prereqcheck не удалось найти следующий файл 32-битной библиотеки: "libstdc++.so.6".
sh: -c: строка 0: синтаксическая ошибка рядом с неожиданным маркером «(»
sh: -c: строка 0: `rpm -q --qf "%{NAME}\n%{VERSION}\n%{RELEASE}\n" -l (null) 2>&1 > /tmp/db2prereqcheck.14479'
Несоответствие требованиям для базы данных DB2 "Server" с возможностью pureScale . Версия: "11.5.5.0".
Сводка невыполненных предварительных требований в текущей системе:
DBT3613E Утилите db2prereqcheck не удалось проверить предварительные условия для TSA. Убедитесь, что компьютер соответствует предварительным условия
DBT3507E DBT3507E Утилите db2prereqcheck не удалось найти следующий пакет или файл: "kernel-source".
DBT3507E DBT3507E Утилите db2prereqcheck не удалось найти следующий пакет или файл: "".
DBT3507E DBT3507E Утилите db2prereqcheck не удалось найти следующий пакет или файл: "gcc-c++".
DBT3507E DBT3507E Утилите db2prereqcheck не удалось найти следующий пакет или файл: "cpp".
DBT3507E DBT3507E Утилите db2prereqcheck не удалось найти следующий пакет или файл: "gcc".
Поставил, убедился что на openSUSE экземпляр БД заработал и сделал аналогичные действия на Альт Линукс.

Для установки на Альт Линукс воспользовался серверной сборкой alt-p10-server-systemd-20220312-x86_64.iso стартовых наборов (бесплатный для любого применения),
Брал здесь:
http://nightly.altlinux.org/p10/release/
При установке Альт Линукс оставил выбор пакетов по умолчанию (только Утилиты для диагностики) - это минимальный серверный набор пакетов.
Для LXC собирал сам по инструкции Альт Линукс, в итоге у меня получился минимальный набор пакетов
lxc-systemd-networkd-20220408-x86_64.tar.gz

Зная приверженность ibm db2 к коротким именам (не более 8 символов) в именах пользователей системы и хостах, при установке выбрал короткое имя хоста db2-alt1
Обновил систему после установки:
apt-get update
apt-get dist-upgrade
Далее поставил пакеты:
Консольные утилиты - минимальная добавка (для контейнера, в сервере это уже есть):
apt-get install mc net-tools nano
для X авторизации (чтобы запускать GUI программы через ssh, без установки X сервера (xinit не ставил)):
apt-get install xauth xterm
Теперь подключиться с X авторизацией, ключ -YC, не XC, иначе клавиатура в GUI работать не будет, особенности Альт Линукс.
ssh -YC admin@10.10.10.111
Запуск xterm, если запустился, значит GUI установщик imb db2 тоже будет работать.
[root@db2-alt1 ~]# xterm
Установщик ibm db2 не понимает русский язык (запускается, но в процессе установки - ломается), поэтому надо перевести пользователя root в английскую локаль:
[root@db2-alt1 ~]# nano ~/.bash_profile
вставить строки
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
выйти и снова зайти root, проверить locale
[root@db2-alt1 ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
пакеты из группы "gcc-c++"
apt-get install gcc gcc-c++ binutils cpp
пакеты из группы "kernel-source"
apt-get install kernel-headers-un-def
пакеты из группы "sh"
apt-get install pdksh
32-битной библиотеки: "/lib/libpam.so*" и 32-битной библиотеки: "libstdc++.so.6"
apt-get install i586-libpam0 libpam0
apt-get install libstdc++6 i586-libstdc++6
пакеты (из зависимостей при установке Ubuntu)
apt-get install make perl m4 patch i586-libaio
пакеты зависимостей установщика
apt-get install libXtst libXiпакеты зависимостей db2 (без первой не работает разбор xml и не устанавливается лицензия, без второй не стартует db2)
apt-get install libxml2 libnuma
перейти в каталог установки и запустить утилиту установки ./db2setup -f sysreq (ключ обязателен, иначе забракует дистрибутив не из списка)
[root@db2-alt1 server_dec]# ./db2setup -f sysreq
Сам процесс установки очень прост:
  • новая установка,
  • серверная установка (первый пункт),
  • типовая установка и согласиться с правилами ibm db2,
  • задать пароли пользователям и файл ответов.
Дождаться завершения установки, должна быть фраза
Setup has completed successfully

А лог файл не должен содержать ошибок, кроме "TSAMP" (нужен для кластера).
Перезагрузиться, войти в систему пользователем db2inst1 и убедиться, что экземпляр БД заработал
[db2inst1@db2-alt1 ~]$ db2start
05/24/2022 21:49:26 0 0 SQL1063N Команда DB2START выполнена успешно.
SQL1063N Команда DB2START выполнена успешно.
[db2inst1@db2-alt1 ~]$ netstat -ntpa | grep 50000
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 :::50000 :::* LISTEN 2925/db2sysc 0

Всё, ibm db2 установлен и работает на Альт Линукс.

Наслаждайтесь!
Ниже лог установки (для примера):

Checking license agreement acceptance :.......Success
Installing DB2 file sets :.......Success
Installing or updating DB2 HA scripts for IBM Tivoli System Automation for Multiplatforms (Tivoli SA MP) :.......Success
Executing control tasks :.......Success
Updating global registry :.......Success
Starting DB2 Fault Monitor :.......Success
Updating the db2ls and db2greg link :.......Success
Registering DB2 licenses :.......Success
Setting default global profile registry variables :.......Success
Initializing instance list :.......Success
Configuring DB2 instances :.......Success
Registering DB2 Update Service :.......Success
Updating global profile registry :.......Success
=========================================================
DB2 Setup log file started at: Tue May 24 09:29:59 PM 2022 MSK
=========================================================
Operating system information: Linux 5.10.102-std-def-alt1.#1 SMP Fri Feb 25 17:09:10 UTC 2022 x86_64
Product to install: DB2 Server Edition
Installation type: Typical
Previously Installed Components:
Selected Components:
Base client support
Java support
SQL procedures
Base server support
DB2 data source support
ODBC data source support
Teradata data source support
Scientific Data Sources
JDBC data source support
IBM Software Development Kit (SDK) for Java(TM)
DB2 LDAP support
DB2 Instance Setup wizard
Structured file data sources
Integrated Flash Copy Support
Oracle data source support
Connect support
Application data sources
SQL Server data source support
Communication support - TCP/IP
Tivoli SA MP
DB2 Update Service
Replication tools
Sample database source
Sybase data source support
Federated Data Access Support
First Steps
Guardium Installation Manager Client
Languages:
English
All Products
Target directory: /opt/ibm/db2/V11.5
Space required: 2244 MB
Install IBM Tivoli System Automation for Multiplatforms (Tivoli SA MP): Yes
New instances:
Instance name: db2inst1
Start instance on reboot: Yes
FCM port range: 60000-60005
TCP/IP configuration:
Service name: db2c_db2inst1
Port number: 50000
Instance user information:
User name: db2inst1
Group name: db2iadm1
Home directory: /home/db2inst1
Fenced user information:
User name: db2fenc1
Group name: db2fadm1
Home directory: /home/db2fenc1
Checking license agreement acceptance :.......Success
Installing: BASE_CLIENT_R
Installing: DB2_PRODUCT_MESSAGES_EN
Installing: BASE_CLIENT
Installing: JAVA_RUNTIME_SUPPORT
Installing: DB2_JAVA_HELP_EN
Installing: BASE_DB2_ENGINE_R
Installing: GSK
Installing: JAVA_SUPPORT
Installing: SQL_PROCEDURES
Installing: ICU_SUP
Installing: JAVA_COMMON_FILES
Installing: BASE_DB2_ENGINE
Installing: DB2_CONTROL_CENTER_HELP_EN
Installing: RELATIONAL_WRAPPERS_COMMON
Installing: DB2_DATA_SOURCE_SUPPORT
Installing: ODBC_DATA_SOURCE_SUPPORT
Installing: TERADATA_DATA_SOURCE_SUPPORT
Installing: DB2_PRODUCT_MESSAGES_JP
Installing: DB2_PRODUCT_MESSAGES_RU
Installing: IINR_SCIENTIFIC_WRAPPER
Installing: JDBC_DATA_SOURCE_SUPPORT
Installing: JDK
Installing: LDAP_EXPLOITATION
Installing: INSTANCE_SETUP_SUPPORT
Installing: IINR_STRUCTURED_FILES_WRAPPER
Installing: ACS
Installing: DB2_PRODUCT_MESSAGES_DE
Installing: DB2_PRODUCT_MESSAGES_BR
Installing: ORACLE_DATA_SOURCE_SUPPORT
Installing: DB2_PRODUCT_MESSAGES_TW
Installing: CONNECT_SUPPORT
Installing: IINR_APPLICATIONS_WRAPPER
Installing: DB2_PRODUCT_MESSAGES_KR
Installing: SQL_SERVER_DATA_SOURCE_SUPPORT
Installing: COMMUNICATION_SUPPORT_TCPIP
Installing: TSAMP
WARNING: DBI20105E An error occurred while installing the following file set:
"TSAMP". Because these files were not successfully installed, functionality
that depends on these files might not work as expected.
Installing: DB2_PRODUCT_MESSAGES_ES
Installing: DB2_UPDATE_SERVICE
Installing: DATABASE_PARTITIONING_SUPPORT
Installing: EDB
Installing: REPL_CLIENT
Installing: DB2_PRODUCT_MESSAGES_PL
Installing: DB2_PRODUCT_MESSAGES_IT
Installing: DB2_SAMPLE_DATABASE
Installing: ITLM
Installing: DB2_PRODUCT_MESSAGES_CN
Installing: CLPPLUS
Installing: DB2_PRODUCT_MESSAGES_CZ
Installing: DB2_PRODUCT_MESSAGES_FR
Installing: SYBASE_DATA_SOURCE_SUPPORT
Installing: DB2_CONTROL_CENTER_HELP_IT
Installing: DB2_CONTROL_CENTER_HELP_FR
Installing: DB2_CONTROL_CENTER_HELP_KR
Installing: DB2_CONTROL_CENTER_HELP_BR
Installing: DB2_CONTROL_CENTER_HELP_JP
Installing: DB2_CONTROL_CENTER_HELP_TW
Installing: FED_DATA_SOURCE_SUPPORT
Installing: FIRST_STEPS
Installing: DB2_CONTROL_CENTER_HELP_RU
Installing: DB2_CONTROL_CENTER_HELP_CN
Installing: DB2_CONTROL_CENTER_HELP_DE
Installing: ESE_PRODUCT_SIGNATURE
Installing: DB2_CONTROL_CENTER_HELP_ES
Installing: DB2_CONTROL_CENTER_HELP_PL
Installing: DB2_CONTROL_CENTER_HELP_CZ
Installing: GUARDIUM_INST_MNGR_CLIENT
Installing DB2 file sets :.......Success
DBI1514I The DB2 High Availability (HA) scripts for the IBM Tivoli
System Automation for Multiplatforms (SA MP) were successfully installed.
Explanation:
You need DB2 HA scripts to use SA MP with the DB2 HA feature.
These DB2 HA scripts are located at /usr/sbin/rsct/sapolicies/db2. The
database product installer detects whether these DB2 HA scripts need to
be installed or updated.
User response:
No action is required.
Installing or updating DB2 HA scripts for IBM Tivoli System Automation for Multiplatforms (Tivoli SA MP) :.......Success
Executing control tasks :.......Success
Updating global registry :.......Success
Starting DB2 Fault Monitor :.......Success
Updating the db2ls and db2greg link :.......Success
Registering DB2 licenses :.......Success
Setting default global profile registry variables :.......Success
Initializing instance list :.......Success
The instance "db2inst1" has been created successfully.
The value "SVCENAME=db2c_db2inst1" was set in the DBM CFG file for the
"db2inst1" instance.
The value "DB2AUTOSTART=YES" was set in the Profile Registry for the "db2inst1"
instance.
Configuring DB2 instances :.......Success
Registering DB2 Update Service :.......Success
Updating global profile registry :.......Success
« Последнее редактирование: 25.05.2022 16:00:16 от ruslandh »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Спасибо! Перенеси на вики. Видимо, стоит на https://www.altlinux.org/DB2

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 204
  • Cloud-based technology
Спасибо! Перенеси на вики. Видимо, стоит на https://www.altlinux.org/DB2
Запросил учетную запись на вики, как получу пароль, напишу статью без сантиментов.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Спасибо! Перенеси на вики. Видимо, стоит на https://www.altlinux.org/DB2
Запросил учетную запись на вики, как получу пароль, напишу статью без сантиментов.
Одобрил.
Андрей Черепанов (cas@)

Оффлайн smatsak

  • Linux, C++
  • Давно тут
  • **
  • Сообщений: 204
  • Cloud-based technology
Одобрил.
Совместно с Русланом написали статью на вики, получилось вполне прилично.
https://www.altlinux.org/DB2