Перейти к основному содержимому
Версия: 2.0.x

Файловый менеджер

С помощью файлового менеджера вы можете создавать, просматривать и удалять файлы, такие как файлы, используемые для доступа к внешним источникам данных: файлы открытых ключей, файлы закрытых ключей и файлы сертификатов. Вы можете ссылаться на созданные файлы или получать к ним доступ с помощью команд.

Основные понятия

Файл: относится к файлу, который создаётся и сохраняется в Selena. После создания и сохранения файла в Selena система присваивает файлу уникальный идентификатор. Вы можете найти файл по имени базы данных, каталога и имени файла. В базе данных только пользователь с правами администратора может создавать и удалять файлы, а все пользователи, имеющие разрешения на доступ к базе данных, могут использовать файлы, принадлежащие этой базе данных.

Прежде чем начать

  • Настройте следующие параметры для каждого FE.
    • small_file_dir: путь, по которому хранятся загруженные файлы. Путь по умолчанию - small_files/, который находится в рабочей директории FE. Вам нужно указать этот параметр в файле fe.conf и затем перезапустить FE, чтобы изменения вступили в силу.
    • max_small_file_size_bytes: максимальный размер одного файла. Значение по умолчанию этого параметра - 1 МБ. Если размер файла превышает значение этого параметра, файл не может быть создан. Вы можете указать этот параметр с помощью оператора ADMIN SET CONFIG.
    • max_small_file_number: максимальное количество файлов, которые могут быть созданы в cluster. Значение по умолчанию этого параметра - 100. Если количество созданных файлов достигает значения этого параметра, вы не можете продолжать создавать файлы. Вы можете указать этот параметр с помощью оператора ADMIN SET CONFIG.

Примечание: Увеличение значений этих двух параметров приводит к увеличению использования памяти FE. Поэтому мы рекомендуем не увеличивать значения этих двух параметров без необходимости.

  • Настройте следующие параметры для каждого BE.

small_file_dir: путь, по которому хранятся загруженные файлы. Путь по умолчанию - lib/small_files/, который находится в рабочей директории BE. Вы можете указать этот параметр в файле be.conf.

Создание файла

Вы можете выполнить оператор CREATE FILE для создания файла. Для получения дополнительной информации см. CREATE FILE. После создания файла он загружается и сохраняется в Selena.

Просмотр файла

Вы можете выполнить оператор SHOW FILE для просмотра информации о файле, хранящемся в базе данных. Для получения дополнительной информации см. SHOW FILE.

Удаление файла

Вы можете выполнить оператор DROP FILE для удаления файла. Для получения дополнительной информации см. DROP FILE.

Как FE и BE используют файл

  • FE: Класс SmallFileMgr хранит данные, связанные с файлом, в указанной директории FE. Затем класс SmallFileMgr возвращает локальный путь к файлу, чтобы FE мог использовать файл.
  • BE: BE вызывает API /api/get_small_file (HTTP) для загрузки файла в указанную директорию и записывает информацию о файле. Когда BE запрашивает использование файла, BE проверяет, был ли файл загружен, а затем верифицирует файл. Если файл проходит верификацию, возвращается путь к файлу. Если файл не проходит верификацию, файл удаляется и повторно загружается с FE. При перезапуске BE он предварительно загружает загруженный файл в память.