Автор Тема: Firebird 3 игнорирует параметр TempDirectories в /etc/firebird/firebird.conf  (Прочитано 1040 раз)

Оффлайн AndreyNag

  • Участник
  • *
  • Сообщений: 70
И снова здравствуйте.
Подскажите пожалуйста, что за ерунда с настройками у FB3? :-X
Задан глобальный параметр TempDirectories = /fb/tmp, а эта сволочь тупо сваливает всё в /tmp, который совсем не безразмерный.
Firebird TCP/IP server version LI-V3.0.7.33374 Firebird 3.0
Вычитал, что проблему можно купировать путём задания переменной окружения FIREBIRD_TMP, но как-то не красиво такие костыли использовать.
Спасибо за внимание.

Оффлайн AndreyNag

  • Участник
  • *
  • Сообщений: 70
Кстати, прописал в файле firebird-superserver.service:
[Unit]
Description=Firebird Database Server ( SuperServer )
After=network.target
Conflicts=firebird-classic.socket

[Service]
User=firebird
Group=firebird
Type=forking
ExecStart=/usr/sbin/fbguard -daemon -forever
StandardError=syslog
LimitNOFILE=49999
[b]Environment=FIREBIRD_TMP=/fb/tmp[/b]

[Install]
WantedBy=multi-user.target
Не помогает.

Оффлайн AndreyNag

  • Участник
  • *
  • Сообщений: 70
На просторах интернета нашел, что надо в кавычки заключать значение параметра Environment, но это тоже не помогает. Firebird всё так же упорно пишет всё в /tmp. :-[
На гитхабе пишут, что эта проблема решена в 4-й версии, но что делать тем, у кого софт под FB3? :-\
Смонтировать /tmp на бОльший раздел конечно выход, но так не правильно.

Оффлайн gosts 87

  • Участник
  • *
  • Сообщений: 3 070
  • Дмитрий/Dmitry/德米特里/दिमित्री
На гитхабе пишут, что эта проблема решена в 4-й версии, но что делать тем, у кого софт под FB3?
Попросить, чтобы FB4 бэкпортировали из Сизифа в p10 или пересобрать его самому.

Оффлайн AndreyNag

  • Участник
  • *
  • Сообщений: 70
На гитхабе пишут, что эта проблема решена в 4-й версии, но что делать тем, у кого софт под FB3?
Попросить, чтобы FB4 бэкпортировали из Сизифа в p10 или пересобрать его самому.
Спасибо за внимание.
Пересобрать, т.е. запустить банально компиляцию по примеру из readme.md, я смогу. Перед "пересобрать" надо что "переделать" в исходниках. Я правильно понимаю?! И на сколько это сложно?
Или выяснить как работает нужный параметр в 4-ке, исправить в 3-ке и сделать форк?! ;-D ;-D ;-D
Красиво, но боюсь не потяну. Мой опыт программиста на ObjectPascal'e наверное не позволит сделать такой прыжок с подвыподвертом.  8-|

Оффлайн AndreyNag

  • Участник
  • *
  • Сообщений: 70
В сети подобные проблемы решают симлинками и с помощью bind в fstab.
Изначально я готовил сервак под Firebird и создал три раздела на NVMe диске с файловой системой btrfs: /fb/data, /fb/tmp.
В fstab я внёс дополнения:
/fb/tmp /tmp              none     bind                   0      0Посмотрим что будет после ночного перезапуска сервера.  ;-D

Оффлайн gosts 87

  • Участник
  • *
  • Сообщений: 3 070
  • Дмитрий/Dmitry/德米特里/दिमित्री
Пересобрать, т.е. запустить банально компиляцию по примеру из readme.md, я смогу. Перед "пересобрать" надо что "переделать" в исходниках. Я правильно понимаю?! И на сколько это сложно?
Нет. Поскольку в Сизифе есть fb4, то оттуда скачивается исходник src.rpm и пересобирается с помощью заранее установленного и настроенного rpm-build или Hasher.
https://www.altlinux.org/Инструкция_по_сборке_пакетов_с_помощью_rpm
https://www.altlinux.org/Hasher/Руководство

Оффлайн AndreyNag

  • Участник
  • *
  • Сообщений: 70
После перезагрузки /tmp привязался к папке на SSD. Включу создание резервных копий БД и буду наблюдать дальше.
# df /tmp/
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/nvme0n1p1     954G          41G  910G            5% /tmp

Оффлайн AndreyNag

  • Участник
  • *
  • Сообщений: 70
Монтирование /tmp в папку на диске решило проблему. Но это не красивое решение. Ресурс SSD многократно меньше, чем у оперативной памяти.
Разработчики софта не хотят переносить на FB4. И что делать простым смертным? :-o
Изменить исходники и перекомпилировать под себя - красивое решение, но мне, к сожалению, не подвластное.  8-|

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 003
Ресурс SSD многократно меньше, чем у оперативной памяти.

подключите старый SATA HDD и /tmp/ монтировать на нем - пусть гадит туда :))

Оффлайн Nicom

  • Участник
  • *
  • Сообщений: 874
И что делать простым смертным?
tmpfs не поможет?
Вероятно, придётся добавить оперативной памяти.

Можно подобрать SSD с довольно большим MFTB, например от Micron.
« Последнее редактирование: 08.01.2025 21:33:23 от Nicom »