Доброго всем здоровья
Имеется такая проблема. Решили вынести транзакшн-лог на отдельный носитель (в целях оптимизации). Делали все вроде по написанному. Итак:
HP DL385 (первое поколение), ОС Fedora7, PostgreSQL 8.1
Были добавлены два винта и сконфигурированы в RAID 1+0. Под линухом устройство значится в /dev/cciss/c0d1
Fdisk - создали партицию, отформатили и примонтировали в /mnt/ext - проверили, все работает, пишется-читается
на всякий случай дали полные права на /mnt/ext
далее уже под логином postgres - перенесли из /var/lib/pgsql/data -> /mnt/ext папку pg_xlog и создали на нее символическую ссылку
Проверили, все права доступа есть.
Однако, при попытке стартануть сервер, происходит сбой
В логах сообщается, что: PANIC: не удалось открыть файл "pg_xlog/0000000100000025000000AA" (лог-файл: 37, сегмент:170): Отказано в доступе
То есть, он явно не имеет доступа!!! НО, проверяли 20 раз все соответствующие права есть, писать в эту директорию от имени postgres могу, читать тоже!
В чем может быть загвоздка??? Работает ли он с дисками на каком-либо низком уровне. Или нужны какие либо особенности при конфигурации жесткого диска?
ПС: При этом, если переносим pg_xlog на тот же носитель на котором находится сам кластер - все работает.
Вопрос номер
Вопрос номер раз - SELinux случайно не включен?
Да, включен!!!
Да, включен!!! Проблема там?????
Так точно.
Так точно.
Либо выключайте, либо разбирайтесь что надо сказать secon, чтобы дать права postgres писать в этот каталог
ГЕНИАЛЬНО!!! БОЛ
ГЕНИАЛЬНО!!!
БОЛЬШОЕ СПАСИБО!!!
Пока отключил - все заработало!!! Ура!!!
поманеньку разберусь с правами