Ошибка firebird3.0.service, так как управляющий процесс завершился с кодом ошибки. Как запустить огненную птицу?

Я работаю с базой данных firebird3.0, внезапно моя база данных перестала работать, и когда я проверил состояние сервера с помощью

$ /etc/init.d/firebird3.0 status

я вижу сервер остановлен

● firebird3.0.service — сервер базы данных Firebird ( SuperServer ) Загружен: загружен (/lib/systemd/system/firebird3.0.service; включен; предустановка поставщика: включен) Активен: сбой (результат: код выхода) с четверга 2019 г. -05-16 19:01:13 IST; 29 секунд назад Процесс: 9628 ExecStart=/usr/sbin/fbguard -pidfile /run/firebird3.0/default.pid -daemon -forever (code=exited, status=252)

16 мая, 19:00:58 ADMIN-I-61 systemd1: запуск базы данных Firebird Сервер ( SuperServer )... 16 мая 19:01:13 ADMIN-I-61 systemd1: firebird3.0.service: Процесс управления завершен, code=exited status=252 16 мая 19:01:13 ADMIN-I-61 systemd1: Не удалось запустить сервер базы данных Firebird ( SuperServer ). 16 мая, 19:01:13 ADMIN-I-61 systemd1: firebird3.0 .service: устройство перешло в состояние сбоя. 16 мая, 19:01:13 ADMIN-I-61 systemd1: firebird3.0 .service: Ошибка с результатом «код выхода».

когда я пытаюсь выполнить следующие команды для запуска сервера

/etc/init.d/firebird3.0 start
/etc/init.d/firebird3.0 restart

это возвращает меня

[....] Starting firebird3.0 (via systemctl): firebird3.0.serviceJob for firebird3.0.service failed because the control process exited with error code. See "systemctl status firebird3.0.service" and "journalctl -xe" for details.
 failed!

Мой сегодняшний файл firebird.log выглядит так

ADMIN-I-61  Thu May 16 11:06:37 2019
    /opt/firebird/bin/fbguard: guardian starting /opt/firebird/bin/firebird



ADMIN-I-61  Thu May 16 11:07:26 2019
    INET/inet_error: bind errno = 98


ADMIN-I-61  Thu May 16 11:07:27 2019
    startup:INET_connect:
    Unable to complete network request to host "ADMIN-I-61".
    Error while listening for an incoming connection.
    Address already in use


ADMIN-I-61  Thu May 16 11:07:27 2019
    /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated due to startup error (2)



ADMIN-I-61  Thu May 16 11:07:27 2019
    /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated due to startup error (2)



ADMIN-I-61  Thu May 16 12:22:35 2019
    /opt/firebird/bin/fbguard: guardian starting /opt/firebird/bin/firebird

У меня есть порты проверки

Снимок экрана с информацией о портах

пожалуйста помоги...!


person Nitin Upadhyay    schedule 16.05.2019    source источник
comment
в Windows есть файл c:\Program Files\Firebird\Firebird/var/log1\firebird.log и я думаю, что аналогичный файл должен быть в Linux где-то около /var/log - есть ли в нем какие-то подробные ошибки? Кроме того, Ubuntu является ответвлением Debian, и есть одна статья о коде выхода 252 по адресу bugs.debian.org/859234   -  person Arioch 'The    schedule 16.05.2019
comment
Привет @Arioch'The, спасибо за предложение. Пожалуйста, проверьте мой обновленный вопрос, я добавил содержимое файла журнала.   -  person Nitin Upadhyay    schedule 16.05.2019
comment
Address already in use Возможно, у вас есть другие службы interbase или firebird (другая версия, другой путь установки), работающие там, которые уже заняли TCP-порт? Вы можете использовать netstat или что-то еще в Linux, чтобы определить, кто уже может владеть этим сокетом? вы можете указать нестандартные TCP-порты, используя firebird.conf ?   -  person Arioch 'The    schedule 16.05.2019
comment
Ошибка предполагает, что что-то уже привязано к порту (по умолчанию 3050). Как предлагает Aroich 'The, проверьте, не запущена ли у вас другая версия Firebird или что-то еще, требующее порта 3050.   -  person Mark Rotteveel    schedule 16.05.2019
comment
Привет @MarkRotteveel, я добавил информацию о порте своей системы.   -  person Nitin Upadhyay    schedule 17.05.2019
comment
это :::: вероятно, означает протокол IPv6, также должны быть порты протокола IPv4. Я не знаю, есть ли в Firebird/Linux поддержка IPv6, но даже в этом случае основным протоколом является IPv4. В любом случае, проверьте файл firebird.conf вашего нового сервиса FB3, чтобы увидеть, какие два порта хочет использовать ваш новый Firebird, и, возможно, изменить их на значения, отличные от значений по умолчанию.   -  person Arioch 'The    schedule 17.05.2019
comment
кроме того, ваш netstat просит запустить его от имени пользователя root в самой первой строке! Попробуйте запустить его с помощью sudo или su. Откровенно говоря, кажется, что все больше и больше переходит от ПРОГРАММИРОВАНИЕ SQL (тема Stack Overflow) к АДМИНИСТРИРОВАНИЮ Linux Server (тема сайтов о сбоях сервера и суперпользователях).   -  person Arioch 'The    schedule 17.05.2019
comment
Как показывает вывод netstat, у вас уже есть что-то, связанное с портом 3050 (возможно, другой экземпляр Firebird, но мы не знаем, поскольку эта информация скрыта, поскольку вы не запускали sudo). Я предлагаю вам обратиться с этим вопросом в список поддержки Firebird. Это, вероятно, потребует дополнительного устранения неполадок, а Stack Overflow не является подходящим местом для устранения неполадок, как уже указано в количестве комментариев.   -  person Mark Rotteveel    schedule 17.05.2019
comment
Я перезапустил систему и проверил статус $ /etc/init.d/firebird3.0. Теперь он работает автоматически.   -  person Nitin Upadhyay    schedule 17.05.2019
comment
Что ж, это предполагает, что он уже был запущен, или вы сделали обновление, а существующая работающая служба никогда не останавливалась. В любом случае, приятно слышать, что теперь это решено.   -  person Mark Rotteveel    schedule 17.05.2019


Ответы (1)


При установке firebird из пакета deb в файле /etc/firebird/3.0/firebird.conf была раскомментирована строка:

RemoteBindAddress = localhost

Закомментируйте эту строку:

**#RemoteBindAddress = localhost**

По умолчанию:

RemoteBindAddress =

После изменений необходимо перезапустить службу firebird.

person PetrNiki    schedule 12.06.2019