Хранилище моментальных снимков с только чтением по URL
Этот тип хранилища доступен только при использовании Elasticsearch на собственном оборудовании. Если вы используете Elasticsearch Service, см. Типы хранилищ Elasticsearch Service.
Вы можете использовать хранилище URL, чтобы предоставить кластеру только чтение к общей файловой системе. Поскольку хранилища URL всегда имеют только чтение, они являются более безопасной и удобной альтернативой регистрации хранилища общей файловой системы с только чтением.
Используйте Kibana или API для создания или обновления хранилища моментальных снимков, чтобы зарегистрировать хранилище URL.
resp = client.snapshot.create_repository(
name="my_read_only_url_repository",
repository={
"type": "url",
"settings": {
"url": "file:/mount/backups/my_fs_backup_location"
}
},
)
print(resp) const response = await client.snapshot.createRepository({
name: "my_read_only_url_repository",
repository: {
type: "url",
settings: {
url: "file:/mount/backups/my_fs_backup_location",
},
},
});
console.log(response); PUT _snapshot/my_read_only_url_repository
{
"type": "url",
"settings": {
"url": "file:/mount/backups/my_fs_backup_location"
}
} Настройки хранилища
-
chunk_size - (Необязательно, единицы измерения байтов) Максимальный размер файлов в моментальных снимках. В моментальных снимках файлы, превышающие этот размер, разбиваются на куски этого размера или меньше. По умолчанию
null(неограниченный размер файла). -
http_max_retries - (Необязательно, целое число) Максимальное количество попыток повторного подключения к URL-адресам для
httpиhttps. По умолчанию5. -
http_socket_timeout - (Необязательно, единицы измерения времени) Максимальное время ожидания для передачи данных по соединению. По умолчанию
50s. -
compress - (Необязательно, булево значение) Если
true, метаданные, такие как схемы и настройки индексов, сжимаются в моментальных снимках. Файлы данных не сжимаются. По умолчаниюtrue. -
max_number_of_snapshots - (Необязательно, целое число) Максимальное количество моментальных снимков, которые может содержать хранилище. По умолчанию
Integer.MAX_VALUE, что соответствует2^31-1или2147483647. -
max_restore_bytes_per_sec - (Необязательно, единицы измерения байтов) Максимальная скорость восстановления моментальных снимков на узел. По умолчанию неограниченная. Обратите внимание, что восстановления также ограничиваются настройками восстановления.
-
max_snapshot_bytes_per_sec - (Необязательно, единицы измерения байтов) Максимальная скорость создания моментальных снимков на узел. По умолчанию
40mbв секунду. Обратите внимание, что если настройки восстановления для управляемых сервисов установлены, по умолчанию будет неограниченное значение, и скорость дополнительно ограничивается настройками восстановления. -
url -
(Обязательно, строка) URL-адрес корневой директории общего хранилища файловой системы. Поддерживаются следующие протоколы:
-
file -
ftp -
http -
https -
jar
URL-адреса с протоколами
http,httpsилиftpдолжны быть явно разрешены настройкой кластераrepositories.url.allowed_urls. Эта настройка поддерживает подстановки в качестве хоста, пути, запроса или фрагмента в URL.URL-адреса с протоколом
fileдолжны указывать на местоположение общей файловой системы, доступной всем узлам мастера и данных в кластере. Это местоположение должно быть зарегистрировано в настройкеpath.repo. Вам не нужно регистрировать URL-адреса с протоколамиftp,http,httpsилиjarв настройкеpath.repo. -
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/snapshots-read-only-repository.html