Продвинутые шаги установки API для работы с картами
Создание и подключение пространства ключей Cassandra
Для хранения данных о тайлах сервис использует пространства ключей (keyspace) в Cassandra.
Если настройки безопасности Cassandra разрешают автоматическое создание пространств ключей, то пространство ключей для хранения данных о тайлах будет автоматически пересоздаваться при установке или обновлении сервиса карт.
Название пространства ключей генерируется на основе:
- типа данных (
web
,raster
илиnative
); - значения параметра
cassandra.environment
; - названия кластера Cassandra;
- Unix-времени в момент генерации манифеста.
Пример названия: dgis_tileserver_web_test_1653477379
.
Если настройки безопасности Cassandra не разрешают автоматическое создание пространств ключей, то выполните следующие действия.
При первоначальной установке сервиса карт:
- Создайте пространство вручную.
- Укажите имя этого пространства в настройке
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
При последующих обновлениях сервиса карт:
- Отключите автоматический импорт и очистку данных о тайлах, добавив параметр
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