powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Автозапуск db2 в Linux
22 сообщений из 22, страница 1 из 1
Автозапуск db2 в Linux
    #36172900
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала хотел написать скрипт для запуска и положить его в /etc/init.d, но потом возникли смутные подозрения что возможны другие способы. В документации написано что для включения автозапуска db2 надо использовать команду db2iauto. Сделал как написано, но никаких изменений в системных скриптах не обнаружил. Куда же db2 прописывает себя при использовании этой команды?
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #36172913
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это пробовали:

DB2 how-todb2set DB2AUTOSTART=YES
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #36173025
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том что команда db2iauto сама меняет параметр DB2AUTOSTART, так что использовать db2set после db2iauto незачем.
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #36173036
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, спасибо за поправку. Я прочитал про db2iauto. Сейчас буду сам копаться куда, что там прописывается. Интересно стало)
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #36173242
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndronСначала хотел написать скрипт для запуска и положить его в /etc/init.d, но потом возникли смутные подозрения что возможны другие способы. В документации написано что для включения автозапуска db2 надо использовать команду db2iauto. Сделал как написано, но никаких изменений в системных скриптах не обнаружил. Куда же db2 прописывает себя при использовании этой команды? Automatically start the database instance .
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #36174001
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

спасибо за подсказку, т.е. чтобы db2 автоматически стартовала и перезапускалась в случае сбоев надо чтобы автоматически при загрузке запускался Fault Monitor Coordinator, который контролирует работу Fault Monitor, который должен быть включен и активирован, о как :)
У меня два рабочих инстанса 9.5 и 9.7 на RedHat, и там действительно FMC прописан в inittab.
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #36177447
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати если система использует Upstart, например Fedora 11 то придется изменить схему запуска FMC ибо Upstart использует inittab только для установки уровня по умолчанию. Например вот мой скрипт запуска FMC в системе с Upstart:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
# db2
#
# This service is started automatically by init

description     "db2 instance startup"
author          "Alex aka Andron"

start on runlevel  5 

console logged
respawn limit  5   5 
daemon

script
        date >> /tmp/db2log1.log
        echo "db2 FMC start" >> /tmp/db2init.log

        /opt/ibm/db2/V9. 7 /bin/db2fmcd
end script

этот скрипт надо положить в /etc/event.d, и изменить строку start on runlevel 5 на номер runlevel который используется по умолчанию в конкретной системе.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Автозапуск db2 в Linux
    #36898523
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При этом если прибить сервис и демон через команды db2fm то и процессы db2 (в т.ч. менеджер dbm) будут прибиты. Весьма неожиданно. Если остановить сервис командами db2fm то db2 (менеджер баз) будет также остановлена.
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #36898977
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстате кто как делает автоматичкский останов db2 при останове/перезапуске системы? Помещаете строку в /etc/inittab или через скрипт в /etc/init.d/ и ссылки из rc0.d и rc6.d на него?

А то как то получается криво немного: FMC (он контролирует автозапуск db2) прописывает себя в inittab, значит и скрипт останова базы туда же надо помещать получается, либо убирать fmc из inittab и делать свой скрипт в /etc/init.d/
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Автозапуск db2 в Linux
    #37871595
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил поразвлечься с 10-кой под Linux'ом. Взял две машинки, поставил на них (клон RHEL, если кто не знает) Oracle Linux 6.3 (один 32 бита и один 64 бита) и, gui'вым инсталлятором, DB2 Express-C 10.1.

На 64-хбитной (в отличие от 32-хбитной) не работает автостарт, и, после расследования, как там оно устроено, я увидел в /var/spool/messages
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Jul  9 15:19:09 victim kernel: db2fmcd[4502] general protection ip:3ca4065994 sp:7fffb95cf950 error:0 in libc-2.12.so[3ca4000000+189000]
Jul  9 15:19:09 victim abrtd: Directory 'ccpp-2012-07-09-15:19:09-4502' creation detected
Jul  9 15:19:09 victim abrt[5072]: Saved core dump of pid 4502 (/opt/ibm/db2/V10.1/bin/db2fmcd) to /var/spool/abrt/ccpp-2012-07-09-15:19:09-4502 (8314880 bytes)
Jul  9 15:19:09 victim init: db2fmcd main process (4502) killed by SEGV signal
Jul  9 15:19:09 victim init: db2fmcd main process ended, respawning
Jul  9 15:19:18 victim abrtd: Sending an email...
Jul  9 15:19:18 victim abrtd: Email was sent to: root@localhost
Jul  9 15:19:18 victim abrtd: Duplicate: UUID
Jul  9 15:19:18 victim abrtd: DUP_OF_DIR: /var/spool/abrt/ccpp-2012-07-09-15:03:07-1706
Jul  9 15:19:18 victim abrtd: Problem directory is a duplicate of /var/spool/abrt/ccpp-2012-07-09-15:03:07-1706
Jul  9 15:19:18 victim abrtd: Deleting problem directory ccpp-2012-07-09-15:19:09-4502 (dup of ccpp-2012-07-09-15:03:07-1706)
Jul  9 15:19:18 victim abrtd: No actions are found for event 'notify_dup'
что с UEK, что с редхатовым ядром (victim - это имя хоста).

Что с этим делать - непонятно, я не линуксист. Вручную db2start и db2admin start работают, так что скрипт автостарта самому написать нетрудно, но проблема с Fault Monitor явно не к добру. Можно попробовать откататься по дистрибутивам назад (6.2, 6.1, 6.0), или на пресловутый CentOS, или даже на оригинальный RHEL, но у всего есть минусы.
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37871663
pt12pt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaРешил поразвлечься с 10-кой под Linux'ом. Взял две машинки, поставил на них (клон RHEL, если кто не знает) Oracle Linux 6.3 (один 32 бита и один 64 бита) и, gui'вым инсталлятором, DB2 Express-C 10.1.

На 64-хбитной (в отличие от 32-хбитной) не работает автостарт, и, после расследования, как там оно устроено, я увидел в /var/spool/messages
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Jul  9 15:19:09 victim kernel: db2fmcd[4502] general protection ip:3ca4065994 sp:7fffb95cf950 error:0 in libc-2.12.so[3ca4000000+189000]
Jul  9 15:19:09 victim abrtd: Directory 'ccpp-2012-07-09-15:19:09-4502' creation detected
Jul  9 15:19:09 victim abrt[5072]: Saved core dump of pid 4502 (/opt/ibm/db2/V10.1/bin/db2fmcd) to /var/spool/abrt/ccpp-2012-07-09-15:19:09-4502 (8314880 bytes)
Jul  9 15:19:09 victim init: db2fmcd main process (4502) killed by SEGV signal
Jul  9 15:19:09 victim init: db2fmcd main process ended, respawning
Jul  9 15:19:18 victim abrtd: Sending an email...
Jul  9 15:19:18 victim abrtd: Email was sent to: root@localhost
Jul  9 15:19:18 victim abrtd: Duplicate: UUID
Jul  9 15:19:18 victim abrtd: DUP_OF_DIR: /var/spool/abrt/ccpp-2012-07-09-15:03:07-1706
Jul  9 15:19:18 victim abrtd: Problem directory is a duplicate of /var/spool/abrt/ccpp-2012-07-09-15:03:07-1706
Jul  9 15:19:18 victim abrtd: Deleting problem directory ccpp-2012-07-09-15:19:09-4502 (dup of ccpp-2012-07-09-15:03:07-1706)
Jul  9 15:19:18 victim abrtd: No actions are found for event 'notify_dup'
что с UEK, что с редхатовым ядром (victim - это имя хоста).

Что с этим делать - непонятно, я не линуксист. Вручную db2start и db2admin start работают, так что скрипт автостарта самому написать нетрудно, но проблема с Fault Monitor явно не к добру. Можно попробовать откататься по дистрибутивам назад (6.2, 6.1, 6.0), или на пресловутый CentOS, или даже на оригинальный RHEL, но у всего есть минусы.
У меня стоит Centos 6.2 x64 и также не работает автозапуск на 9.7 Express-C
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37872253
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaРешил поразвлечься с 10-кой под Linux'ом. Взял две машинки, поставил на них (клон RHEL, если кто не знает) Oracle Linux 6.3 (один 32 бита и один 64 бита) и, gui'вым инсталлятором, DB2 Express-C 10.1.
...

Что с этим делать - непонятно, я не линуксист. Вручную db2start и db2admin start работают, так что скрипт автостарта самому написать нетрудно, но проблема с Fault Monitor явно не к добру. Можно попробовать откататься по дистрибутивам назад (6.2, 6.1, 6.0), или на пресловутый CentOS, или даже на оригинальный RHEL, но у всего есть минусы.

10 версия новая ведь, может баг. И еще какие там линуксы для 10ки сертифицированы?
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37872283
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELinux или какая-нибудь подобная дрянь включена?
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37872286
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё, если уж покопаться хочется, можно попробовать запустить процесс самому из под strace и посмотреть. почему валится...
Это ж Linux... =) Всё должно быть видно.
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37872288
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я подумал и вспомнил вот о чём!..
У меня ж тоже автозапуск не работал, лечил так:

[root@IIS87HOST ~]# cat /etc/init/fmcd.conf
# DB2 fault monitor
#
# Starts fmcd

description "Fault Monitor is the DB2 database facility that monitors DB2 database manager instances, and restarting any instance that exits prematurely."
version "9.7.0.4"

start on runlevel [2345]
stop on runlevel [016]

console output
respawn
respawn limit 10 120

exec /iis/IBM/db2/V9/bin/db2fmcd

Статья по этому поводу тут
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37872322
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HunterikЕщё, если уж покопаться хочется, можно попробовать запустить процесс самому из под strace и посмотреть. почему валится...
Это ж Linux... =) Всё должно быть видно.
Но я ж не линуксист.

Что-то типа /etc/init/fmcd.conf у меня есть. Если точнее, это db2fmcd.conf с содержимым

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
# DB2 fault monitor 
# Starts fmcd
# Note: any customizations to this file will be lost the next time this is updated

description 'Fault Monitor is the DB2 database facility that monitors DB2 database manager instances, and restarting any instance that exits permaturely.'
version 'DB2 v10.1.0.0'

start on stopped rc RUNLEVEL=[2345]
stop on starting rc RUNLEVEL=[016]

console output
respawn
respawn limit 10 120

exec /opt/ibm/db2/V10.1/bin/db2fmcd

а в конфигурации SELinux

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

и проверено, что он действительно не работает.
Впрочем, спасибо, почитаю про strace.
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37872324
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pt12ptУ меня стоит Centos 6.2 x64 и также не работает автозапуск на 9.7 Express-C
"Также" - идут аналогичные сообщения?
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37872333
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне прямо даже интересно стало...
Что необходимо скачать, чтобы повторить вашу среду?
Oracle Linux 6.3 и DB2 Express-C 10.1?
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37872352
Фотография Hunterik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37872464
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OL взят с ftp://ftp.linux.org.uk/pub/distributions/enterprise/OL6/U3/x86_64/OracleLinux-R6-U3-Server-x86_64-dvd.iso ,
поставлен в конфигурации то ли Desktop, то ли Workstation (т.е., с целью, чтобы X Window грузились по дефолту),

чуть-чуть стандартных "пререквизитов" с http://pic.dhe.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.qb.server.doc/doc/r0008865.html (на самом деле, пакетов pdksh or ksh93 я почему-то не увидел, поставил какой-то другой ksh, что был в комплекте), прибавил ещё несколько пакетов, нужных для 11-го Oracle (на машину впоследствии собирался поставить ораклячьего клиента), а sysctl.conf не трогал, ибо сказано, что DB2 поправит параметры ядра автоматически,

DB2 с http://www-01.ibm.com/software/data/db2/express/download.html ,

gui-вый инсталлятор, запущенный от root'а, делает всё, что нужно, включая создание основных юзеров и instance, прописывания портов в services, настройки автостарта,

короче, полная банальщина.
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #37872466
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что интересно, инсталлятор не сказал про OL ни одного худого слова, и db2val также был доволен.
...
Рейтинг: 0 / 0
Автозапуск db2 в Linux
    #38212527
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та же сама япроблема, RHEL 6.4
DB2 10 которая ставится в комплекте с Infosphere Datastage 9.1

db2fmcd main process (4502) killed by SEGV signal

Автостарт инстанса прикрутили, но умирание fmcd раз в минуту напрягает несколько.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Автозапуск db2 в Linux
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]