Конфигурация Tarantool Data Grid¶
В этой главе описывается конфигурация Tarantool Data Grid. С ее помощью можно настроить логику обработки входящих запросов, кластерные роли и другие системные параметры TDG.
Местоположение¶
Конфигурация TDG может храниться в едином файле config.yml
или быть семантически разбитой на несколько файлов:
schema.yml
, topology.yml
и т. д. – подобно тому, как это делается в
Tarantool Cartridge.
По умолчанию конфигурация каждого экземпляра хранится по адресу /var/lib/tarantool/<имя_экземпляра>/config.yml
или в папке /var/lib/tarantool/<имя_экземпляра>/config/
.
Загрузка¶
Если конфигурация собрана в одном файле config.yml
,
в веб-интерфейсе перейдите на вкладку Configuration files,
нажмите на кнопку Upload a new config и загрузите файл.
Если конфигурация разнесена по разным файлам, соберите их в архив. Затем в веб-интерфейсе перейдите на вкладку Configuration files, нажмите на кнопку Upload a new config и загрузите архив. Файлы будут распакованы и применены.
Пример файла config.yml¶
---
types:
__file: model.avsc
connector:
input:
- name: http
type: http
routing_key: input_processor
routing:
- key: smtp_key
output: to_smtp
output:
- name: to_smtp
type: smtp
url: localhost:2525
from: tdg@example.com
timeout: 5
- name: dummy
type: dummy
input_processor:
handlers:
- key: input_processor
function: handler.call
storage:
- key: country_key
type: Country
- key: city_key
type: City
- key: tourists_key
type: Tourists
output_processor:
estate_key:
handlers:
- function: output.country_output.call
outputs:
- dummy
services:
calc_district_stat:
doc: "calculate statistic for selected district"
function: districts_stat.calc_statistics.call
return_type: string
args:
district: string
calc_all_districts_stat:
doc: "calculate statistic for all district"
function: districts_stat.calc_statistics.call
return_type: string
tasks:
update_all_districts_stat:
kind: periodical
function: districts_stat.calc_statistics.call
# синтаксис в стиле cron с точностью до секунд
# формат: секунда минута час день месяц день_недели
schedule: "0 */5 * * * *"
logger:
enabled: true
versioning:
- type: Country
enabled: true
- type: City
enabled: true