Большинство современных конфигураций позволяет осуществлять хранение прикрепленных файлов не только в базе, но и на файловом сервере.

Последний вариант хорош тем, что помогает предотвратить неоправданно быстрый рост базы данных из-за прикладываемых пользователями файлов.

В этой статье мы ответим на следующие вопросы:

1. Как сделать Network File System (NFS) — шару на linux?

2. Как настроить 1С для хранения файлов в томах?

3. Какие могут быть ошибки при настройке nfs-шары для 1С?

О том, как происходит взаимодействие пользователя с системой при хранения файлов в томах на nfs-шаре файлового сервера можно увидеть на схеме.

Как сделать Network File System (NFS) — шару на linux?

Описание установки и настройки nfs-шары приведём для ОС Linux дистрибутивов RHEL/CentOS 7.

Установим и настроим NFS-сервер

1. Установим пакеты для NFS-сервера.

2. Включим автозагрузку для служб rpcbind и nfs-server.

3. Запустим службы rpcbind и nfs-server.

4. Создадим каталог под NFS-шару.

5. Дадим необходимые права на каталог. Важно понимать, что у пользователя под которым запущена служба 1С – должны быть права на запись в данный каталог.

6. Настроим NFS-шару в файле /etc/exports:

Приведем к виду:

где

/nfs_share_1c — путь к папке, для которой предоставляется общий доступ;

* –IP-подсеть, которой разрешён доступ к шаре — в нашем случае — все;

(rw,sync,no_root_squash,no_all_squash) — набор опций для шары.

7. Перечитаем конфигурацию службы nfs-server

8. Убедимся, что публикация выполнена.

Результат должен быть:

9. Добавляем разрешающие правила брандмауэра:

Установим и настроим NFS- клиент

1. Установим пакеты для NFS.

2. Запустим службу rpcbind.

3. Включим автозагрузку для службы rpcbind.

4. Создадим каталог, в который будет смонтирована шара и монтируем шару:

5. Смонтируем шару в каталог.

где

XXX.XX.XX.XX – ip-адрес nfs-сервера.

5. Проверим, что каталог примонтирован, используя команду mount .

Результат выполнения команды должен быть следующим.

6. Проверим, что каталог примонтирован, используя команду df.

Результат выполнения команды df должен быть следующим.

Проверим возможность записи в шару.

1. Создадим файл

2. Удалим файл

3. Настроим автоматическое монтирование шары при перезагрузке системы.

Добавим в конец файла:

где

XXX.XX.XX.XX – ip-адрес nfs-сервера.

Как настроить 1С для хранения файлов в томах?

Рассмотрим на примере1С:ERP 2.

1. Зайдём в 1С под пользователем с правами Администратора.

2. Откроем раздел «НСИ и администрирование» -> «Настройки работы с файлами».

3. Установим признак «Хранить файлы в томах на диске» и откроем окно списка томов из «Тома хранения файлов».

4. Создадим том для хранения. Укажем в нем наш каталог с сервера 1С. При необходимости ограничим максимальный размер тома.

Список томов хранения файла теперь будет выглядеть следующим образом.

Какие могут быть ошибки при настройке nfs-шары для 1С?

Ошибка при добавлении тома хранения файла.

Пример полного текста ошибки:

Описание:

Отсутствуют права на каталог, созданный на сервере 1С.

Либо имя каталога указано не верно и такой каталог просто не существует на сервере 1С.

Решение:

Дадим права на редактирование каталога пользователю usr1cv8. В данном примере на каталог предоставляются полные права всем пользователям.

Ошибка при добавлении файла.

Пример полного текста ошибки:

Описание:

При добавлении файла выдается ошибка.

Сам файл при этом появляется и в 1С и на шаре, но при этом он пустой.

Решение:

1. На nfs-клиенте и nfs-сервере сверим uid и gid пользователя usr1cv8. Они должны совпадать.

Зайдем под пользователем usr1cv8

покажем id пользователя

Если имеются отличия — исправим.

2. На nfs-клиенте и nfs-сервере проверим наличие прав на запись у пользователя usr1cv8 в каталоги шары.

Если права отсутствуют права на запись — добавим.