powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как установить на LINUX второй экземпляр Firebird ?
22 сообщений из 47, страница 2 из 2
Как установить на LINUX второй экземпляр Firebird ?
    #37509816
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидPS. 2 DS: а что ты спрашивал удивлённо, как мы делаем бекап с другого сервака ?

Где это я спрашивал? Это вроде Рустам тебя пытал...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37509933
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полуношники, блин... :)
Таблоид, пиши шпаргалку. Если чё, и я поучаствую.
У мну на серваке тоже два стоит (1.5 и 2.5). С исходов компиллил, правда.
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37510321
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_aС исходов компиллил, правда.
Компилять придётся чтобы подружить разные версии. С билдами одной версии всё гораздо проще.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512360
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_aТаблоид, пиши шпаргалку. Если чё, и я поучаствую.В общем, пока в памяти свежо...
Вот что надо сделать, чтобы запустить второй Firebird CLASSIC на Linux'e (про SuperClassic - попозже, когда доберусь до него).

1. Скачиваем linux-снапшот

2. Распаковываем его на сервере, например, сюда: /opt/fb25_26387

3. Входим как root , идём в каталог /etc/xinet.d

4. Копируем файл: cp firebird fb25_26387. Открываем файл firebird25_26387 редактором, вносим следующие исправления:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
service gds_db 1 
{
        disable = no
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user                    = firebird
        server          =  /opt/fb25_26387/bin/fb_inet_server 
}

5. Открываем файл /etc/services, добавляем туда строку:
Код: plaintext
gds_db 1          305 1 /tcp  
/* 3051 = номер порта, на котором будет нас "слушать" второй ФБ */

6. Выполняем перезапуск xinetd:
Код: plaintext
1.
2.
3.
[root@firebirdG etc]# /etc/init.d/xinetd restart
Stopping xinetd:                                           [  OK  ]
Starting xinetd:                                           [  OK  ]

7. Проверяем системный лог: в последних его строках должно быть примерно следующее:
Код: plaintext
[root@firebirdG log]# tail -10 /var/log/messages
Код: plaintext
1.
2.
Nov  5 01:02:27 firebirdG xinetd[13055]: Exiting...
Nov  5 01:02:27 firebirdG xinetd[13222]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
Nov  5 01:02:27 firebirdG xinetd[13222]: Started working:  2 available  services

8. Проверяем наши права на Главный тестовый файл - таблицу /opt/fb25_26387/examples/empnuild/employee.fdb:
Код: plaintext
ls -la ./examples/empnuild/employee.fdb
В случае получения прав только на чтение:
Код: plaintext
 -r--r--r--  1 firebird firebird 1105920 Nov  5 00:51 ./examples/empbuild/employee.fdb
-- немедленно выправляем ситуацию:
Код: plaintext
chmod 666 ./examples/empbuild/employee.fdb

9. Выходим из-под root'a (logout). Работая далее как `firebird`, переходим в папку нового инстанса и пробуем коннект:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
[firebird@firebirdG fb25_26387]$ ./bin/isql localhost/305 1 :/opt/fb25_26387/examples/empbuild/employee.fdb -user sysdba -pas *******
Database:  localhost/3051:/opt/fb25_26387/examples/empbuild/employee.fdb

SQL> select count(*) from employee;

       COUNT
============
          42

SQL> exit;

ЗЫ-1. ОСОБОЕ внимание хочу обратить на граблю с правами на employee.fdb: с некоторого недавнего времени они при сборке закладываются внутрь .tgz именно такими: -r--r--r-- . Если после скачивания снапшота устанавливать его "официальным скриптом" install.sh, то на все файлы будет применена нужная маска прав. Но этому скрипту нельзя указать "свою" папку и "свой порт". Поэтому я его не запускал. За что и поплатился (см выше "no permission for read-write access to database").

ЗЫ-2. НЕ трогаем файл firebird.conf - его параметры RemoteServiceName и RemoteServicePort никакой роли не играют.
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512401
Фотография PEAKTOP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидВ общем, пока в памяти свежо...

в мемориз ...
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512408
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид6. Выполняем перезапуск xinetd:
А опции "reload" у него нет?.. Полный рестарт это как-то уж шибко сурово...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512444
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид
8. Проверяем наши права на Главный тестовый файл - таблицу /opt/fb25_26387/examples/empnuild/employee.fdb:
Код: plaintext
ls -la ./examples/empnuild/employee.fdb
В случае получения прав только на чтение:
Код: plaintext
 -r--r--r--  1 firebird firebird 1105920 Nov  5 00:51 ./examples/empbuild/employee.fdb
-- немедленно выправляем ситуацию:
Код: plaintext
chmod 666 ./examples/empbuild/employee.fdb



Не надо chmod 666, давайте воспитывать правильные привычки:
Код: plaintext
 chown firebird  ./examples/empbuild/employee.fdb


Dimitry SibiryakovТаблоид6. Выполняем перезапуск xinetd:
А опции "reload" у него нет?.. Полный рестарт это как-то уж шибко сурово...

Есть. Потому, продолжая воспитание, предлагаю исправить п. 6:

6. Выполняем перезапуск xinetd:
Код: plaintext
1.
2.
[root@firebirdG etc]#  service xinetd reload 
Reloading xinetd:                                           [  OK  ]
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512465
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline service xinetd reload Вахх!.. а где ты это нарыл ?
man не выдаёт этой опции, хотя она действительно работает :-)
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512469
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидmiwaonline service xinetd reload Вахх!.. а где ты это нарыл ?
man не выдаёт этой опции, хотя она действительно работает :-)
Хех, на многие твои варианты использования ФБ не то что ман - разработчики опций не выдают. А ведь работает же ж как-то, хотя все и в шоке :)

Если серьезно - пару лет назад все основные дистрибутивы перешли на использования команды service вместо прямого вызова скриптов из /etc/init.d. Так что в дистрибутивах года этак 2008 и старее эта комманда не проканает. Правда, там и ФБ 2.5 не запустится :)

А о наличии опции reload можно узнать, просмотрев вызываемый файлик - /etc/init.d/xinetd. По сути это простой скрипт-обертка для правильного запуска сервиса и какие опции он обрабатывает видно из текста. Ну а собственно сам reload - это стандартная опция линуксовых сервисов для перечитывания конфигурации без перезапуска программы.
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512472
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня хороший день. Потому что теперь точно известно, кого надо трясти по линухам... :)
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512474
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидСегодня хороший день. Потому что теперь точно известно, кого надо трясти по линухам... :)
Так это ж давно известно - ІР и ДС :)

P.S. Исправил статью на firebirdsql.su
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512479
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonlineТаблоид8. Проверяем наши права на Главный тестовый файл - таблицу /opt/fb25_26387/examples/empnuild/employee.fdb:
Код: plaintext
ls -la ./examples/empnuild/employee.fdb
В случае получения прав только на чтение:
Код: plaintext
 -r--r--r--  1 firebird firebird 1105920 Nov  5 00:51 ./examples/empbuild/employee.fdb
-- немедленно выправляем ситуацию:
Код: plaintext
chmod 666 ./examples/empbuild/employee.fdb



Не надо chmod 666, давайте воспитывать правильные привычки:
Код: plaintext
 chown firebird  ./examples/empbuild/employee.fdb

Тьфу-ты блин, остался в памяти старый кусок разговора .
Правильно надо так
Код: plaintext
 chmod u+w  ./examples/empbuild/employee.fdb
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512484
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на мой взгляд, не хватает одной вещи. А именно, установка своей копии переменной FIREBIRD для каждого инстанса. Делается это все в тех же настройках сервиса xinetd.
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512496
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

Да, надо бы добавить в файл настроек xinetd следующую строку

passenv FIREBIRD=/opt/fb25_26387/

Правда, не уверен насчет синтаксиса (кавычки-слеши).
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512504
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что говорится в Большой книге:Helen, pg 45 FIREBIRD Variable

The FIREBIRD environment variable ..., if configured, is used ... to locate the root directory
of the Firebird server installation. If present, it overrides all other settings —installation
kit defaults, Windows Registry settings, firebird.conf configuration, operating system
global paths defaults
, etc.
< ... skipped ...>
If the FIREBIRD variable is not configured, the defaults are used: /opt/firebird (on Linux/UNIX platforms) ...Объясните, плз, в чём великий смысл этой переменной ?
т.е. что будет неправильно работать, если я её вообще не укажу ?
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512509
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если ты ее не укажешь на уровне инстанса, будет использоваться системная установка (ее инсталлятор ставит, IIRC). В результате оба инстанса полезут в одну security-db, будут писать в один лог и т.п.

чтобы каждый инстанс использовал свой собственный root path, надо либо указывать каждому свой FIREBIRD, или грохнуть его из системы вообще и надеяться, что в системе поддерживается /self/proc, binreloc и прочие системные шаманства.
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512518
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitrчтобы каждый инстанс использовал свой собственный root path, надо либо указывать каждому
свой FIREBIRD

Ну так это если надо чтобы использовал. А для тестов нового билда этого как раз не надо.
Вот разные версии разносить, там - да, обязательно. Но их надо и по временным файлам
разносить, и по лок-таблицам, и ещё много плясок с бубном.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37512652
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНу так это если надо чтобы использовал. А для тестов нового билда этого как раз не надо.
читаем внимательно:

ТаблоидВот что надо сделать, чтобы запустить второй Firebird CLASSIC на Linux'e
ты в этой шпаргалке где-то видишь слова о тестах нового билда?

Dimitry SibiryakovНо их надо и по временным файлам
разносить, и по лок-таблицам, и ещё много плясок с бубном.
зачем по временным? По лок-таблицам уже не надо. Какие еще пляски с бубном?
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #37517587
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovo_v_aС исходов компиллил, правда.
Компилять придётся чтобы подружить разные версии. С билдами одной версии всё гораздо проще.

Ну, у меня именно разные - 1.5 и 2.5.
Проблем с компиляцией из исходов с разными опциями конфигурирации
--with-service_name --with-service_port и --prefix не возникает обычно.
Только устанавливать собранные инстансы надо в последовательности от старых к свежим. Чтобы ссылки на fbclient и на embedded указывала на самую новую из версий серверов.
В остальном отличий нет.
Таблоиду от грядущих поколений поклон за памятку :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как установить на LINUX второй экземпляр Firebird ?
    #39925544
oleg_hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот что надо сделать, чтобы запустить второй Firebird CLASSIC на Linux'e (про SuperClassic - попозже, когда доберусь до него).
....
Если после скачивания снапшота устанавливать его "официальным скриптом" install.sh, то на все файлы будет применена нужная маска прав. Но этому скрипту нельзя указать "свою" папку и "свой порт".

Вопрос: а первый вариант Firebird устанавливать скриптом или тоже вручную?
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #39925670
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg_hunterчто надо сделать, чтобы запустить второй Firebird CLASSIC на Linux'e

Зависит от версии. Для 2.5 достаточно создать второй экземпляр сервиса (x)inetd.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как установить на LINUX второй экземпляр Firebird ?
    #39926053
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а познавательный топик, особливо, когда уже поковырялся с линуксом. Читаешь другими глазами. Неугомонному Паше спасибо :)
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как установить на LINUX второй экземпляр Firebird ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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