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

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

спасибо за подсказку, т.е. чтобы db2 автоматически стартовала и перезапускалась в случае сбоев надо чтобы автоматически при загрузке запускался Fault Monitor Coordinator, который контролирует работу Fault Monitor, который должен быть включен и активирован, о как :)
У меня два рабочих инстанса 9.5 и 9.7 на RedHat, и там действительно FMC прописан в inittab.
...
Рейтинг: 0 / 0
03.09.2009, 17:25
    #36177447
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
Кстати если система использует 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
Период между сообщениями больше года.
14.10.2010, 09:17
    #36898523
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
При этом если прибить сервис и демон через команды db2fm то и процессы db2 (в т.ч. менеджер dbm) будут прибиты. Весьма неожиданно. Если остановить сервис командами db2fm то db2 (менеджер баз) будет также остановлена.
...
Рейтинг: 0 / 0
14.10.2010, 12:09
    #36898977
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
Кстате кто как делает автоматичкский останов db2 при останове/перезапуске системы? Помещаете строку в /etc/inittab или через скрипт в /etc/init.d/ и ссылки из rc0.d и rc6.d на него?

А то как то получается криво немного: FMC (он контролирует автозапуск db2) прописывает себя в inittab, значит и скрипт останова базы туда же надо помещать получается, либо убирать fmc из inittab и делать свой скрипт в /etc/init.d/
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
09.07.2012, 13:52
    #37871595
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
Решил поразвлечься с 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
09.07.2012, 14:30
    #37871663
pt12pt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
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
09.07.2012, 22:06
    #37872253
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
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
09.07.2012, 22:35
    #37872283
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
SELinux или какая-нибудь подобная дрянь включена?
...
Рейтинг: 0 / 0
09.07.2012, 22:37
    #37872286
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
Ещё, если уж покопаться хочется, можно попробовать запустить процесс самому из под strace и посмотреть. почему валится...
Это ж Linux... =) Всё должно быть видно.
...
Рейтинг: 0 / 0
09.07.2012, 22:40
    #37872288
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
Что-то я подумал и вспомнил вот о чём!..
У меня ж тоже автозапуск не работал, лечил так:

[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
09.07.2012, 23:10
    #37872322
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
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
09.07.2012, 23:12
    #37872324
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
pt12ptУ меня стоит Centos 6.2 x64 и также не работает автозапуск на 9.7 Express-C
"Также" - идут аналогичные сообщения?
...
Рейтинг: 0 / 0
09.07.2012, 23:22
    #37872333
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
Мне прямо даже интересно стало...
Что необходимо скачать, чтобы повторить вашу среду?
Oracle Linux 6.3 и DB2 Express-C 10.1?
...
Рейтинг: 0 / 0
09.07.2012, 23:44
    #37872352
Hunterik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
...
Рейтинг: 0 / 0
10.07.2012, 01:46
    #37872464
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
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
10.07.2012, 01:51
    #37872466
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
Что интересно, инсталлятор не сказал про OL ни одного худого слова, и db2val также был доволен.
...
Рейтинг: 0 / 0
04.04.2013, 11:57
    #38212527
Sintetik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозапуск db2 в Linux
Та же сама япроблема, RHEL 6.4
DB2 10 которая ставится в комплекте с Infosphere Datastage 9.1

db2fmcd main process (4502) killed by SEGV signal

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


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