TDG Documentation portal logo
Помощь

Конфигурация 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.avscconnector:  input:    - name: http      type: http      routing_key: input_processorrouting:  - key: smtp_key    output: to_smtpoutput:  - name: to_smtp    type: smtp    url: localhost:2525    from: tdg@example.com    timeout: 5  - name: dummy    type: dummyinput_processor:  handlers:    - key: input_processor      function: handler.callstorage:  - key: country_key    type: Country  - key: city_key    type: City  - key: tourists_key    type: Touristsoutput_processor:  estate_key:    handlers:      - function: output.country_output.call        outputs:          - dummyservices:  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: stringtasks:  update_all_districts_stat:    kind: periodical    function: districts_stat.calc_statistics.call    # синтаксис в стиле cron с точностью до секунд    # формат: секунда минута час день месяц день_недели    schedule: "0 */5 * * * *"logger:  enabled: trueversioning:  - type: Country    enabled: true  - type: City    enabled: true