Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
День добрый.

Имеем CentOS, на нем FB 3.0.4
Хочу принудительно задать папку для временных файлов через переменную TempDirectories в firebird.conf
FB категорически игнорирует данную переменную и складывает временные файлы в /tmp.
Как забедить данную ситуацию.
4 окт 19, 08:33    [21986396]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9525
Установить переменную FIREBIRD_TMP в скрипте запуска (юните).
4 окт 19, 08:38    [21986397]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
Basil A. Sidorov,

Подскажите, как ее задать в скрипте запуска.
4 окт 19, 08:39    [21986398]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
hvlad
Member

Откуда:
Сообщений: 10666
ank0l0g,

TempDirectories для файлов сортировки.

Есть другие временные файлы, которые игнорируют TempDirectories.
И не нужно это трогать.
4 окт 19, 09:03    [21986402]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
hvlad,

TempDirectories игнорируется полностью. По заданному пути ничего не создается.
FB тупа все валит в одну кучу.
4 окт 19, 09:11    [21986408]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
В /tmp/firebird валятся вот такие файлы.
fb12_monitor_02080000000000008302e00200000000
fb_trace_fC4RJR
fb_trace_q4cT11
fb12_monitor_11080000000000000c00000000000000
fb_trace_G8qeAp
fb_trace_q6ajDN
fb12_monitor_11080000000000000d00000000000000
fb_trace_gcnb83
fb_trace_qFHxue
fb12_trace
fb_trace_gDQK2v
fb_trace_qfJ3Hk
fb_init
fb_trace_GesWeE
fb_trace_QGv2BZ
fb_lock_02080000000000008302e00200000000
fb_lock_11080000000000000c00000000000000
fb_lock_11080000000000000d00000000000000
fb_user_mapping

Что это за файлы, файлы сортировки или какие то другие я не знаю.
4 окт 19, 09:17    [21986410]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
Вследствие чего получаю вот такое:
No free space found in temporary directories operating system drective open faled Permission denied.
4 окт 19, 09:20    [21986413]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9525
ank0l0g
В /tmp/firebird
Это FIREBIRD_LOCK и вот это даже не думайте устанавливать.
4 окт 19, 09:30    [21986422]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
Basil A. Sidorov,

Не понял что не нужно устанавливать?
4 окт 19, 09:32    [21986423]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
hvlad
Member

Откуда:
Сообщений: 10666
ank0l0g,

лучше не трогай того, что не понимаешь.
Добавляй место в /tmp/firebird
4 окт 19, 09:33    [21986425]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9525
ank0l0g
Подскажите, как ее задать в скрипте запуска.
Или погуглить или нанять сисадмина.

P.S.
В скрипте запуска, на самом деле, тривиально - там уже устанавливаются переменные окружения и, просто по аналогии, добавить своё.
4 окт 19, 09:33    [21986426]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9525
ank0l0g
Не понял что не нужно устанавливать?
/tmp/firebird - "специальное место". Типично там требуются десятки-сотни мегабайт.
TempDirectories и файлы из /tmp/firebird никак не связаны.
4 окт 19, 09:37    [21986429]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
Basil A. Sidorov,

Вроде вот так добавляется
[Service]
Environment=FIREBIRD_TMP=/fb/temp
Верно?
4 окт 19, 09:40    [21986431]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
Basil A. Sidorov
ank0l0g
Не понял что не нужно устанавливать?
/tmp/firebird - "специальное место". Типично там требуются десятки-сотни мегабайт.
TempDirectories и файлы из /tmp/firebird никак не связаны.


/tmp - это системный TMP. Создается автоматически.
tmpfs 2.0G /tmp
4 окт 19, 09:44    [21986434]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9525
ank0l0g
/tmp - это системный TMP. Создается автоматически.
tmpfs 2.0G /tmp
Настучите по голове тому, кто это придумал и смонтируйте /tmp на обычный раздел с достаточным объёмом дискового пространства.
4 окт 19, 09:47    [21986438]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
Basil A. Sidorov
ank0l0g
/tmp - это системный TMP. Создается автоматически.
tmpfs 2.0G /tmp
Настучите по голове тому, кто это придумал и смонтируйте /tmp на обычный раздел с достаточным объёмом дискового пространства.


Система сама туда определила.
4 окт 19, 09:53    [21986445]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9525
ank0l0g
Система сама туда определила.
Значит при установке надо было создать отдельный раздел под /tmp, а система просто "прикрыла" вашу(?) ошибку.
Сделайте сейчас, если не сделали сразу.
4 окт 19, 10:09    [21986462]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
Basil A. Sidorov
ank0l0g
Система сама туда определила.
Значит при установке надо было создать отдельный раздел под /tmp, а система просто "прикрыла" вашу(?) ошибку.
Сделайте сейчас, если не сделали сразу.


Это я то сделаю.
Но прописав переменную в юните systemctl
[Service]
Environment=FIREBIRD_TMP=/fb/temp

по прежнему не работает.
4 окт 19, 10:17    [21986471]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9525
ank0l0g
Но прописав переменную в юните systemctl
 [Service]
Environment=FIREBIRD_TMP=/fb/temp
по прежнему не работает.
"Не работает" что?
Не появилось место в /tmp? Так и не появится.
Перестартовали сервис и не помогло? А "systemctl status имя-сервиса" что пишет? А вы это сделали?
Владелец /fb/temp "кто надо" или "кто попало"?

P.S.
Очень вредная привычка: спрашивать "Что не так?" после каждого шажочка - вызывает атрофию высшей мозговой активности.
4 окт 19, 11:03    [21986519]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
hvlad
Member

Откуда:
Сообщений: 10666
Basil A. Sidorov
"Не работает" что?
Как что ? fb_lock_xxx с компанией туда не переехали :)
4 окт 19, 11:07    [21986528]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48692

Basil A. Sidorov
Настучите по голове тому, кто это придумал и смонтируйте /tmp на обычный раздел с
достаточным объёмом дискового пространства.

Необязательно. Можно просто поддержать его свап-файлами с автоматическим расширением.

Posted via ActualForum NNTP Server 1.5

4 окт 19, 12:22    [21986622]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
ank0l0g
Member

Откуда:
Сообщений: 11
Basil A. Sidorov
ank0l0g
Но прописав переменную в юните systemctl
 [Service]
Environment=FIREBIRD_TMP=/fb/temp
по прежнему не работает.
"Не работает" что?
Не появилось место в /tmp? Так и не появится.
Перестартовали сервис и не помогло? А "systemctl status имя-сервиса" что пишет? А вы это сделали?
Владелец /fb/temp "кто надо" или "кто попало"?

P.S.
Очень вредная привычка: спрашивать "Что не так?" после каждого шажочка - вызывает атрофию высшей мозговой активности.


Права на папку /fb/temp
drwxrwxrwt 2 root root 40 Oct 4 09:12 temp
В данной папке в процессе работы никаких файлов не появляется.

Сервис рестартовал

[root@srv backup]# systemctl status firebird-superserver.service
● firebird-superserver.service - Firebird Database Server ( SuperServer )
Loaded: loaded (/usr/lib/systemd/system/firebird-superserver.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2019-10-04 11:34:55 +04; 3h 12min ago
Process: 3564 ExecStart=/opt/firebird/bin/fbguard -pidfile /var/run/firebird/firebird.pid -daemon -forever (code=exited, status=0/SUCCESS)
Main PID: 3566 (firebird)
CGroup: /system.slice/firebird-superserver.service
├─3565 /opt/firebird/bin/fbguard -pidfile /var/run/firebird/firebird.pid -daemon -forever
└─3566 /opt/firebird/bin/firebird

Oct 04 11:34:55 ik-mih.dialine.local systemd[1]: Starting Firebird Database Server ( SuperServer )...
Oct 04 11:34:55 ik-mih.dialine.local systemd[1]: Can't open PID file /var/run/firebird/firebird.pid (yet?) after start: No such file or directory
Oct 04 11:34:55 ik-mih.dialine.local systemd[1]: firebird-superserver.service: Supervising process 3566 which is not our child. We'll most likely not notice when it exits.
Oct 04 11:34:55 ik-mih.dialine.local systemd[1]: Started Firebird Database Server ( SuperServer ).
[root@srv backup]#
4 окт 19, 13:47    [21986726]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9525
ank0l0g
Права на папку /fb/temp
drwxrwxrwt  2 root root    40 Oct  4 09:12 temp
Нормально - делать:
 chown firebird:firebird где-надо
Раздавать права налево-направо - неправильно.
В данной папке в процессе работы никаких файлов не появляется.
 ls -lF /proc/$(pgrep firebird)/fd/|grep /temp
с вами согласен?

P.S.
Ещё полезно проконсультироваться у:
 strings /proc/$(pgrep firebird)/environ
4 окт 19, 14:07    [21986752]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48692

ank0l0g
В данной папке в процессе работы никаких файлов не появляется.

А ты всерьёз ожидал увидеть временные файлы Линуха невооружённым глазом?.. Это я ещё не
вспоминаю, что твоя "работа" необязательно включает в себя внешнюю сортировку.

Posted via ActualForum NNTP Server 1.5

4 окт 19, 14:16    [21986766]     Ответить | Цитировать Сообщить модератору
 Re: FB3.0.4 centos игнорирует TempDirectories  [new]
Arioch
Member

Откуда:
Сообщений: 11066
можно и /tmp/firebird сделать симлинком на какую-нибудь другую папку, на большом диске, а /tmp оставить на tmpfs (название как бы намекает )

но этот симлинк надо будет в загрузочные скрипты как-то прописать, потому что при перезагрузках в tmpfs не остаётся разумеется ничего
4 окт 19, 17:31    [21986977]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить