API карт | On-Premise | 2GIS Documentation
On-Premise

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

Для хранения данных о тайлах сервис использует пространства ключей (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_QUORUM
    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_QUORUM
    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