Перейти к основному содержимому

Продвинутые шаги установки API для работы с картами

Создание и подключение пространства ключей Cassandra

Для хранения данных о тайлах сервис использует пространства ключей (keyspace) в Cassandra.

Если настройки безопасности Cassandra разрешают автоматическое создание пространств ключей, то пространство ключей для хранения данных о тайлах будет автоматически пересоздаваться при установке или обновлении сервиса карт.

Название пространства ключей генерируется на основе:

  • типа данных (web, raster или native);
  • значения параметра cassandra.environment;
  • названия кластера Cassandra;
  • Unix-времени в момент генерации манифеста.

Пример названия: dgis_tileserver_web_test_1653477379.

Если настройки безопасности Cassandra не разрешают автоматическое создание пространств ключей, то выполните следующие действия.

При первоначальной установке сервиса карт:

  1. Создайте пространство вручную.
  2. Укажите имя этого пространства в настройке cassandra.types[0].keyspace конфигурационного файла values-tiles.yaml:
cassandra:
hosts:
- tiles-cassandra-1.storage.example.local
- tiles-cassandra-2.storage.example.local
- tiles-cassandra-3.storage.example.local
replicaFactor: 3
consistencyLevelRead: LOCAL_ONE
consistencyLevelWrite: LOCAL_QUORUM
types:
- kind: web
- kind: raster
keyspace: TILES-KEYSPACE-NAME
credentials:
user: cassandrauser
password: CASSANDRAPASSWORD-DWTYB05URKZJEDDN
jmxUser: jmxuser
jmxPassword: JMXPASSWORD-MNZLQTFH0MDDHIX8

При последующих обновлениях сервиса карт:

  1. Отключите автоматический импорт и очистку данных о тайлах, добавив параметр cassandra.types[0].importAndCleanerDisabled: true в конфигурационном файле values-tiles.yaml:
cassandra:
hosts:
- tiles-cassandra-1.storage.example.local
- tiles-cassandra-2.storage.example.local
- tiles-cassandra-3.storage.example.local
replicaFactor: 3
consistencyLevelRead: LOCAL_ONE
consistencyLevelWrite: LOCAL_QUORUM
types:
- kind: web
- kind: raster
keyspace: TILES-KEYSPACE-NAME
importAndCleanerDisabled: true
credentials:
user: cassandrauser
password: CASSANDRAPASSWORD-DWTYB05URKZJEDDN
jmxUser: jmxuser
jmxPassword: JMXPASSWORD-MNZLQTFH0MDDHIX8