|
|
Строка 4: |
Строка 4: |
|
| |
|
| [https://forum.altlinux.org/index.php?topic=46165.0 Установка ibm db2 v.11.5 на Альт Линукс 10] | | [https://forum.altlinux.org/index.php?topic=46165.0 Установка ibm db2 v.11.5 на Альт Линукс 10] |
|
| |
| '''Так выглядит начало установки.'''
| |
| [[Файл:Https://avatars.mds.yandex.net/get-zen doc/4581052/pub 628d29b49a67150ff39ce995 628d2a179a5b4f10ee0820b0/scale 1200|обрамить]]
| |
|
| |
| '''А такой должен быть финал.'''
| |
| [img]https://avatars.mds.yandex.net/get-zen_doc/5231889/pub_628d29b49a67150ff39ce995_628d2a419a5b4f10ee087736/scale_1200[/img]
| |
|
| |
|
| |
| Автор не претендует на истину в последней инстанции по установке ibm db2 на Альт Линукс, сама идея установки весьма сомнительна, т.к. ibm db2 такой же санкционированный продукт, как и иностранные дистрибутивы Linux.
| |
|
| |
| Тем не менее, данная инструкция - вполне рабочий вариант установки ibm db2 на Альт Линуксе, автор проверял работу как на виртуальной машине KVM, так и в контейнере LXC - в обоих случаях экземпляр БД стартовал после запуска системы и был работоспособным.
| |
|
| |
| Для установки автор использует архив [b]v11.5.5_linuxx64_server_dec.tar.gz[/b] , который был получен еще до известных событий, когда мы с ibm db2 были партнерами,
| |
| однако по национальному признаку автор был исключен из партнерской программы, получив письмо такого содержания:
| |
| <source lang=text>Тема: 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
| |
| </source>
| |
| Доступ к сайту мне стал недоступен, хотя ibm продолжает присылать мне различные уведомления, из рассылки меня забыли удалить.
| |
| Архив является партнерским по программе Community Edition, содержит лицензию на безграничное пользование системой по функционалу и с некоторыми ограничениями по железу:
| |
| <source lang=text>Community Edition
| |
| CPU Up to 4, RAM 16 GB, disk (no restrictions)
| |
| </source>
| |
| Дословно выдержка с сайта ibm:
| |
| <source lang=text>
| |
| 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.
| |
| </source>
| |
|
| |
| Изначально, ibm db2 гарантирует свою работу на трёх избранных дистрибутивах Linux:
| |
|
| |
| # rhel (американский)
| |
| # ubuntu (английский)
| |
| # suse (немецкий)
| |
|
| |
|
| |
|
| |
| Установка для этих дистрибутивов расписана на сайте ibm db2 и не вызывает каких-либо вопросов, там всё работает.
| |
| ==== Распаковка архива:====
| |
| <source lang=bash>
| |
| tar -xzvf v11.5.5_linuxx64_server_dec.tar.gz
| |
| </source>
| |
|
| |
| Отправной точкой установки является проверка компонент операционной системы перед установкой - утилита db2prereqcheck.
| |
|
| |
| Если ее запустить на дистрибутиве не из привилегированного списка дистрибутивов, например fedora (чем не rhel) или debian (чем не ubuntu), результат будет одинаков:
| |
|
| |
| <source lang=bash>
| |
| # ./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
| |
| </source>
| |
|
| |
| Обычно установка на дистрибутивах не из списка на этом и заканчивается, но автор пошел дальше.
| |
|
| |
| Автор взял за основу установку ibm db2 на openSUSE - определил, что нужно доставить в систему из набора "server" (минималистичная опция установки openSUSE).
| |
| <source lang=bash>
| |
| ./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".
| |
| </source>
| |
|
| |
| Поставил, убедился что на openSUSE экземпляр БД заработал и сделал аналогичные действия на Альт Линукс.
| |
|
| |
| Для установки на Альт Линукс воспользовался серверной сборкой [b]alt-p10-server-systemd-20220312-x86_64.iso[/b] стартовых наборов (бесплатный для любого применения),
| |
| Брал здесь:
| |
| http://nightly.altlinux.org/p10/release/
| |
| При установке Альт Линукс оставил выбор пакетов по умолчанию (только [b]Утилиты для диагностики[/b]) - это минимальный серверный набор пакетов.
| |
| Для LXC собирал сам по инструкции Альт Линукс, в итоге у меня получился минимальный набор пакетов
| |
| [b]lxc-systemd-networkd-20220408-x86_64.tar.gz
| |
| [/b]
| |
| Зная приверженность ibm db2 к коротким именам [b](не более 8 символов)[/b] в именах пользователей системы и хостах, при установке выбрал короткое имя хоста db2-alt1
| |
| Обновил систему после установки:
| |
| [code]apt-get update
| |
| apt-get dist-upgrade[/code]
| |
| Далее поставил пакеты:
| |
| Консольные утилиты - минимальная добавка (для контейнера, в сервере это уже есть):
| |
| [code]apt-get install mc net-tools nano
| |
| [/code]
| |
| для X авторизации (чтобы запускать GUI программы через ssh, без установки X сервера (xinit не ставил)):
| |
| [code]apt-get install xauth xterm
| |
| [/code]
| |
| Теперь подключиться с X авторизацией, ключ -YC, не XC, иначе клавиатура в GUI работать не будет, особенности Альт Линукс.
| |
| [code]ssh -YC admin@10.10.10.111
| |
| [/code]
| |
| Запуск xterm, если запустился, значит GUI установщик imb db2 тоже будет работать.
| |
| [code][root@db2-alt1 ~]# xterm
| |
| [/code]
| |
| Установщик ibm db2 не понимает русский язык (запускается, но в процессе установки - ломается), поэтому надо перевести пользователя root в английскую локаль:
| |
| [code][root@db2-alt1 ~]# nano ~/.bash_profile
| |
| [/code]
| |
| вставить строки
| |
| [code]export LANG="en_US.UTF-8"
| |
| export LC_ALL="en_US.UTF-8"
| |
| export LC_CTYPE="en_US.UTF-8"
| |
| [/code]
| |
| выйти и снова зайти root, проверить locale
| |
| [code][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
| |
| [/code]
| |
| пакеты из группы "gcc-c++"
| |
| [code]apt-get install gcc gcc-c++ binutils cpp
| |
| [/code]
| |
| пакеты из группы "kernel-source"
| |
| [code]apt-get install kernel-headers-un-def
| |
| [/code]
| |
| пакеты из группы "sh"
| |
| [code]apt-get install pdksh
| |
| [/code]
| |
| 32-битной библиотеки: "/lib/libpam.so*" и 32-битной библиотеки: "libstdc++.so.6"
| |
| [code]apt-get install i586-libpam0 libpam0
| |
| apt-get install libstdc++6 i586-libstdc++6
| |
| [/code]
| |
| пакеты (из зависимостей при установке Ubuntu)
| |
| [code]apt-get install make perl m4 patch i586-libaio
| |
| [/code]
| |
| пакеты зависимостей установщика
| |
| [code]apt-get install libXtst libXi[/code]
| |
| пакеты зависимостей db2 (без первой не работает разбор xml и не устанавливается лицензия, без второй не стартует db2)
| |
| [code]apt-get install libxml2 libnuma
| |
| [/code]
| |
| перейти в каталог установки и запустить утилиту установки ./db2setup -f sysreq (ключ обязателен, иначе забракует дистрибутив не из списка)
| |
| [code][root@db2-alt1 server_dec]# ./db2setup -f sysreq
| |
| [/code]
| |
| Сам процесс установки очень прост:
| |
| [list]
| |
| [li]новая установка,[/li]
| |
| [li]серверная установка (первый пункт),[/li]
| |
| [li]типовая установка и согласиться с правилами ibm db2,[/li]
| |
| [li]задать пароли пользователям и файл ответов.[/li]
| |
| [/list]
| |
| Дождаться завершения установки, должна быть фраза
| |
| [b]Setup has completed successfully
| |
| [/b]
| |
| А лог файл не должен содержать ошибок, кроме "TSAMP" (нужен для кластера).
| |
| Перезагрузиться, войти в систему пользователем db2inst1 и убедиться, что экземпляр БД заработал
| |
| [code][db2inst1@db2-alt1 ~]$ db2start
| |
| 05/24/2022 21:49:26 0 0 SQL1063N Команда DB2START выполнена успешно.
| |
| SQL1063N Команда DB2START выполнена успешно.
| |
| [/code]
| |
| [code][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
| |
| [/code]
| |
|
| |
| Всё, ibm db2 установлен и работает на Альт Линукс.
| |
|
| |
| [b]Наслаждайтесь![/b]
| |
| Ниже лог установки (для примера):
| |
|
| |
| <source lang=text>
| |
| 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
| |
| </source>
| |
|
| |
| == Ошибки при установке ==
| |
|
| |
| При получении ошибки установки вида
| |
|
| |
| Can't use string to find the version of libstdc++
| |
|
| |
| необходимо [[Управление пакетами|доустановить]] пакет '''binutils'''
| |
|
| |
| [[Category:Enterprise Software]]
| |
| {{Category navigation|title=ПО уровня предприятия|category=Enterprise Software|sortkey={{SUBPAGENAME}}}}
| |