Tarantool.io
Tarantool.io
Документация
  • Быстрый стартПервые шаги
  • TarantoolПлатформа in-memory вычислений
  • Data GridСервисы для бизнеса без сложностей
  • Tarantool Cluster ManagerКластер на Tarantool
  • МодулиРасширения для базы данных
  • КоннекторыПодключение из языка программирования
  • Enterprise EditionРасширенные возможности и поддержка
  • Tarantool Queue Enterprise (MQ)Распределенная in‑memory система очередей сообщений
  • Tarantool DBNoSQL СУБД
  • Tarantool DB (поддержка RESP)Модуль для работы с командами Redis
  • Tarantool Clusters FederationМодуль межкластерной репликации данных (xDCR)
  • Ansible Tarantool Enterprise Автоматизация развертывания и обслуживания
  • Tarantool Column Store Колоночная in-memory СУБД для HTAP
  • Tarantool CDCChange Data Capture на Tarantool
Войти
  • Войти
  • Регистрация
Скачать
Войти Регистрация
Download
  • Продукты
  • Tarantool Еnterprise
  • Tarantool Cloud Edition
  • Tarantool Data Grid
  • Tarantool Kubernetes Operator
  • Tarantool CDC
  • Tarantool Clusters Federation
  • Tarantool DB
  • Object Storage
  • Enterprise vs Community
  • Документация
  • Архитектурные паттерны
  • Tarantool
  • Cartridge
  • Data Grid
  • Коннекторы
  • Модули
  • Tarantool Enterprise
  • Быстрый старт
  • Статьи
  • Калькулятор ресурсов
  • Услуги
  • Премиальная поддержка
  • Обучение
  • Решения
  • Архитектура
  • Tarantool для банков
  • Tarantool для ретейла и e-commerce
  • Tarantool для телекома
  • Компания
  • Контакты
  • Вакансии
  • Клиенты

Версия:

1.10
  • latest (3.x)
  • 2.11
  • 1.6
  • Руководство для начинающих
    • Создаем свою первую базу данных на Tarantool
      • Использование Docker-образа
        • Запуск контейнера
        • Подключение к экземпляру Tarantool
        • Создание базы данных
        • Остановка контейнера
      • Использование менеджера пакетов
        • Запуск экземпляра Tarantool’а
        • Создание базы данных
        • Установка удаленного подключения
    • Подключаемся к базе из разных языков программирования
      • Подключение из Python
        • Подготовка
        • Подключение к Tarantool
        • Работа с данными
          • Вставка данных
          • Получение данных
          • Обновление данных
          • Удаление данных
        • Исполнение хранимых процедур
      • Подключение из PHP
        • Подготовка
        • Подключение к Tarantool
        • Работа с данными
          • Вставка данных
          • Получение данных
          • Обновление данных
          • Удаление данных
        • Исполнение хранимых процедур
      • Подключение из Go
        • Подготовка
        • Подключение к Tarantool
        • Работа с данными
          • Вставка данных
          • Получение данных
          • Обновление данных
          • Удаление данных
        • Исполнение хранимых процедур
    • Создаем свое первое приложение на Tarantool Cartridge
  • Модель данных
    • Спейсы
    • Кортежи
    • Индексы
    • Типы данных
      • Lua в сравнении с MsgPack
      • Типы индексированных полей
    • Сортировка
    • Последовательности
      • Параметры для box.schema.sequence.create()
    • Персистентность
    • Операции
      • Операции с данными
      • Операции с индексами
      • Работа с BITSET и RTREE
      • Факторы сложности
  • CRUD operations
    • Примеры
      • Пример: использование функций box.space для чтения кортежей из _space
      • Пример: использование функций box.space для организации кортежа из _space
      • Пример: использование операций с данными
        • INSERT
        • DELETE
        • UPDATE
        • UPSERT
        • REPLACE
        • SELECT
    • space_object:auto_increment()
    • space_object:bsize()
    • space_object:count()
    • space_object:create_index()
    • space_object:delete()
    • space_object:drop()
    • space_object:format()
    • space_object:frommap()
    • space_object:get()
    • space_object:insert()
    • space_object:len()
    • space_object:on_replace()
    • space_object:before_replace()
    • space_object:pairs()
    • space_object:put()
    • space_object:rename()
    • space_object:replace() / put()
    • space_object:run_triggers()
    • space_object:select()
    • space_object:truncate()
    • space_object:update()
    • space_object:upsert()
    • space_object:user_defined()
    • space_object:enabled
    • space_object:field_count
    • space_object:id
    • space_object:index
    • box.space._cluster
    • box.space._func
    • box.space._index
    • box.space._vindex
    • box.space._priv
    • box.space._vpriv
    • box.space._schema
    • box.space._sequence
    • box.space._sequence_data
    • box.space._space
    • box.space._vspace
    • box.space._user
    • box.space._vuser
  • Индексы
  • Транзакции
    • Потоки, файберы и передача управления
    • Кооперативная многозадачность
    • Транзакции
    • Правила неявной передачи управления
  • Управление доступом
    • Пользователи
    • Пароли
    • Владельцы и права
    • Роли
    • Сессии и безопасность
  • Триггеры
  • Шардинг
    • Архитектура
      • Общие сведения
        • Виртуальные сегменты
      • Структура
        • Хранилище
        • Роутер
          • CRUD-операции: create, replace, update, delete (создание, замена, обновление, удаление)
          • SELECT-запросы
          • Вызов хранимых процедур
        • Балансировщик
      • Миграция сегментов
        • Системный спейс _bucket
        • Таблица маршрутизации
      • Обработка запросов
      • Глоссарий
    • Администрирование
      • Установка
      • Настройка
        • Вес реплики
        • Вес набора реплик
        • Процесс балансировки
        • Параллельная балансировка
        • Блокировка набора реплик и закрепление корзины
          • Заблокированный набор реплик и балансировка
          • Закрепленный набор реплик и балансировка
        • Ссылка в сегменте
        • Определение спейса
        • Добавление данных
        • Настройка и перезапуск хранилища
        • Файберы
          • Сборщик мусора
          • Восстановление сегмента
          • Восстановление после отказа
    • Руководство по быстрому запуску
      • Образец конфигурации
    • Справочник по настройке
      • Базовые параметры
      • Функции набора реплик
    • Справочник по API
      • Общедоступный API роутера
      • Внутренний API роутера
      • Общедоступный API хранилища
      • Внутренний API хранилища
  • Cluster on Cartridge
    • Overview
      • About Tarantool Cartridge
      • Getting started
        • Prerequisites
        • Create your first application
        • Next steps
      • Contributing
    • Руководство разработчика
      • Введение
      • Установка Tarantool Cartridge
      • Создание проекта
      • Кластерные роли
        • Встроенные роли
        • Пользовательские роли
        • Определение зависимостей для ролей
        • Использование нескольких групп vshard storage
        • Жизненный цикл роли и порядок выполнения функций
        • Конфигурация пользовательских ролей
          • Пример пользовательской конфигурации
        • Применение конфигурации пользовательской роли
      • Использование встроенного HTTP-сервера
      • Реализация авторизации в веб-интерфейсе
      • Управление версиями приложения
      • Использование файлов .cartridge.ignore
      • Отказоустойчивая архитектура
        • Конфигурация экземпляра при смене лидера
        • Правила назначения лидера
          • Режим disabled
          • Режим eventual
          • Режим stateful
          • Raft failover (beta)
            • Case: external provider outage
            • Case: coordinator outage
        • Продвижение лидера вручную
        • Фенсинг
        • Конфигурация восстановления после отказа
          • Lua API
          • GraphQL API
        • Конфигурация stateboard
        • Настройка поведения при восстановлении после отказа
      • Конфигурация экземпляров
        • Основы конфигурации
        • Внутреннее представление конфигурации на уровне кластера
        • Двухфазная фиксация транзакций
        • Управление данными по конкретной роли
          • HTTP API
          • GraphQL API
          • Lua API
          • Вспомогательные утилиты Luatest
      • Развертывание приложения
        • Развертывание приложения в виде RPM- или DEB-пакета
          • Сущности, создаваемые во время установки
        • Развертывание архива tar+gz
        • Развертывание из исходных файлов
      • Запуск/остановка экземпляров
        • Запуск и остановка с помощью tarantool
        • Запуск и остановка с помощью CLI в cartridge
        • Запуск и остановка с помощью systemctl
      • Рекомендации по обработке ошибок
        • Объекты ошибок в Lua
        • GraphQL
        • HTTP
      • Жизненный цикл кластера
        • Unconfigured
        • ConfigFound
        • ConfigLoaded
        • InitError
        • BootstrappingBox
        • RecoveringSnapshot
        • BootError
        • ConnectingFullmesh
        • BoxConfigured
        • ConfiguringRoles
        • RolesConfigured
        • OperationError
    • Руководство администратора
      • Развертывание кластера
      • Обновление конфигурации
      • Управление кластером
        • Изменение топологии кластера
          • Балансировка данных
        • Отключение наборов реплик
        • Исключение экземпляров
        • Включение автоматического восстановления после отказа
        • Смена мастера в наборе реплик
      • Управление пользователями
      • Устранение конфликтов
      • Мониторинг кластера через CLI
        • Подключение к узлам через CLI
        • Мониторинг хранилищ
          • Пример вывода
          • Список состояний
          • Возможные проблемы
        • Мониторинг роутеров
          • Пример вывода
          • Список состояний
          • Возможные проблемы
      • Обновление схемы
      • Аварийное восстановление
      • Резервное копирование
    • Руководство по разрешению проблем
      • Проблемы, связанные с репликами
      • При редактировании конфигурации на уровне кластера в веб-интерфейсе возникает ошибка
      • Экземпляр зависает в состоянии ConnectingFullmesh после перезапуска
      • Я хочу запустить экземпляр с новым advertise_uri
      • Кластер уже не спасти, я отредактировал конфигурацию вручную. Как мне ее перезагрузить?
      • Восстановление кластера с помощью команды repair в Cartridge CLI
        • Изменение URI, который передает экземпляр
        • Изменение лидера в наборе реплик
        • Удаление экземпляра из кластера
    • Cartridge API
      • Module cartridge
        • Functions
          • cfg (opts, box_opts)
          • reload_roles ()
          • is_healthy ()
        • Tables
          • VshardGroup
        • Global functions
          • _G.cartridge_get_schema ()
          • _G.cartridge_set_schema (schema)
        • Clusterwide DDL schema
          • get_schema ()
          • set_schema (schema)
        • Cluster administration
          • ServerInfo
          • ReplicasetInfo
          • admin_get_servers ([uuid])
          • admin_get_replicasets ([uuid])
          • admin_probe_server (uri)
          • admin_enable_servers (uuids)
          • admin_disable_servers (uuids)
          • admin_restart_replication (…)
          • admin_bootstrap_vshard ()
        • Automatic failover management
          • FailoverParams
          • failover_get_params ()
          • failover_set_params (opts)
          • failover_promote (replicaset_uuid[, opts])
          • admin_get_failover ()
          • admin_enable_failover ()
          • admin_disable_failover ()
        • Managing cluster topology
          • admin_edit_topology (args)
          • EditReplicasetParams
          • EditServerParams
          • JoinServerParams
        • Clusterwide configuration
          • config_get_readonly ([section_name])
          • config_get_deepcopy ([section_name])
          • config_patch_clusterwide (patch)
          • config_force_reapply (uuids)
        • Inter-role interaction
          • service_get (module_name)
          • service_set (module_name, instance)
        • Cross-instance calls
          • rpc_call (role_name, fn_name[, args[, opts]])
          • Usage:
          • rpc_get_candidates (role_name[, opts])
        • Authentication and authorization
          • http_authorize_request (request)
          • http_render_response (response)
          • http_get_username ()
        • Deprecated functions
          • admin_edit_replicaset (args)
          • admin_edit_server (args)
          • admin_join_server (args)
          • admin_expel_server (uuid)
      • Module cartridge.auth
        • Local Functions
          • set_enabled (enabled)
          • get_enabled ()
          • init ()
          • set_callbacks (callbacks)
          • get_callbacks ()
        • Configuration
          • set_params (opts)
          • get_params ()
          • AuthParams
        • Authorizarion
          • set_lsid_cookie (user)
          • get_session_username ()
          • authorize_request (request)
          • render_response (response)
        • User management
          • UserInfo
          • add_user (username, password, fullname, email)
          • get_user (username)
          • edit_user (username, password, fullname, email)
          • list_users ()
          • remove_user (username)
      • Module cartridge.roles
        • Functions
          • reload ()
          • forbid_reload ()
          • allow_reload ()
          • is_reload_forbidden ()
          • on_apply_config (table, string)
        • Local Functions
          • cfg (module_names)
          • get_all_roles ()
          • get_known_roles ()
          • get_enabled_roles_without_deps ()
          • get_enabled_roles (roles)
          • get_role_dependencies (role_name)
          • validate_config (conf_new, conf_old)
          • apply_config (conf, opts, is_master)
          • stop ()
      • Module cartridge.issues
        • Tables
          • limits
        • Local Functions
          • validate_limits (limits)
          • set_limits (limits)
      • Module cartridge.argparse
        • Functions
          • parse ()
          • get_opts (filter)
          • get_box_opts ()
          • get_cluster_opts ()
        • Tables
          • cluster_opts
          • box_opts
      • Module cartridge.twophase
        • Functions
          • twophase_commit (opts)
          • Usage:
          • patch_clusterwide (patch)
          • force_reapply (uuids)
          • get_schema ()
          • set_schema (schema)
          • on_patch (trigger_new, trigger_old)
          • Usage:
        • Local Functions
          • wait_config_release (timeout)
          • prepare_2pc (upload_id)
          • commit_2pc ()
          • abort_2pc ()
      • Module cartridge.failover
        • Functions
          • get_coordinator ()
        • Local Functions
          • schedule_clear ()
          • schedule_add ()
          • _get_appointments_disabled_mode ()
          • _get_appointments_eventual_mode ()
          • _get_appointments_stateful_mode ()
          • accept_appointments (replicaset_uuid)
          • fencing_check ()
          • check_suppressing_lock ()
          • failover_loop ()
          • cfg ()
          • get_active_leaders ()
          • is_leader ()
          • is_rw ()
          • is_vclockkeeper ()
          • is_paused ()
          • failover_suppressed ()
          • consistency_needed ()
          • force_inconsistency (replicaset_uuid)
          • wait_consistency (replicaset_uuid)
      • Module cartridge.topology
        • Functions
          • cluster_is_healthy ()
        • Local Functions
          • get_leaders_order (topology_cfg, replicaset_uuid, new_order)
          • validate (topology_new, topology_old)
          • find_server_by_uri (topology_cfg, uri)
          • refine_servers_uri (topology_cfg)
          • probe_missing_members (servers)
          • get_fullmesh_replication (topology_cfg, replicaset_uuid)
      • Module cartridge.clusterwide-config
        • Usage:
          • Functions
        • new ([data])
        • save (clusterwide_config, filename)
        • load (filename)
          • Local Functions
        • load_from_file (filename)
        • load_from_dir (path)
        • remove (string)
      • Module cartridge.rpc
        • Functions
          • get_candidates (role_name[, opts])
          • call (role_name, fn_name[, args[, opts]])
          • Usage:
        • Local Functions
          • get_connection (role_name[, opts])
      • Module cartridge.tar
        • Functions
          • pack (files)
          • unpack (tar)
      • Module cartridge.pool
        • Functions
          • connect (uri[, opts])
        • Local Functions
          • format_uri (uri)
          • map_call (fn_name[, args[, opts]])
      • Module cartridge.upload
        • Functions
          • upload (data, uri_list)
        • Tables
          • inbox
      • Module cartridge.confapplier
        • Functions
          • get_active_config ()
          • get_readonly ([section_name])
          • get_deepcopy ([section_name])
        • Local Functions
          • set_state (state[, err])
          • wish_state (state[, timeout])
          • validate_config (clusterwide_config_new)
          • restart_replication ()
          • apply_config (clusterwide_config)
      • Module cartridge.test-helpers
        • Fields
          • Server
          • Cluster
          • Etcd
          • Stateboard
      • Module cartridge.remote-control
        • Local Functions
          • bind (host, port)
          • accept (credentials)
          • unbind ()
          • drop_connections ()
      • Module cartridge.service-registry
        • Functions
          • set (module_name, instance)
          • get (module_name)
          • list ()
      • Module custom-role
        • Functions
          • init (opts)
          • stop (opts)
          • validate_config (conf_new, conf_old)
          • apply_config (conf, opts)
          • get_issues ()
        • Fields
          • role_name
          • hidden
          • permanent
      • Module cartridge.lua-api.stat
        • Local Functions
          • get_stat (uri)
      • Module cartridge.lua-api.boxinfo
        • Local Functions
          • get_info (uri)
      • Module cartridge.lua-api.get-topology
        • Tables
          • ReplicasetInfo
          • ServerInfo
        • Local Functions
          • get_topology ()
      • Module cartridge.lua-api.edit-topology
        • Editing topology
          • edit_topology (args)
          • EditReplicasetParams
          • JoinServerParams
          • EditServerParams
      • Module cartridge.lua-api.topology
        • Functions
          • get_servers ([uuid])
          • get_replicasets ([uuid])
          • probe_server (uri)
          • enable_servers (uuids)
          • disable_servers (uuids)
          • restart_replication (…)
        • Local Functions
          • get_self ()
      • Module cartridge.lua-api.failover
        • Functions
          • get_params ()
          • set_params (opts)
          • get_failover_enabled ()
          • set_failover_enabled (enabled)
          • promote (replicaset_uuid[, opts])
          • pause ()
          • resume ()
        • Tables
          • FailoverParams
      • Module cartridge.lua-api.vshard
        • Functions
          • get_config ()
          • bootstrap_vshard ()
      • Module cartridge.lua-api.deprecated
        • Deprecated functions
          • join_server (args)
          • edit_server (args)
          • expel_server (uuid)
          • edit_replicaset (args)
      • Class cartridge.test-helpers.cluster
        • Functions
          • Cluster:new (object)
          • Cluster:server (alias)
          • Cluster:server_by_role (role_name)
          • Cluster:servers_by_role (role_name)
          • Cluster:apply_topology ()
          • Cluster:start ()
          • Cluster:stop ()
          • Cluster:join_server (server)
          • Cluster:wait_until_healthy (server)
          • Cluster:upload_config (config, opts)
          • Cluster:download_config ()
          • Cluster:retrying (config, fn[, …])
        • Tables
          • cartridge.test-helpers.cluster.replicaset_config
        • Local Functions
          • cartridge.test-helpers.cluster.iter_servers_by_role (cluster, role_name)
      • Class cartridge.test-helpers.server
        • Functions
          • Server:build_env ()
          • Server:start ()
          • Server:stop ()
          • Server:graphql (request, http_options)
          • Server:join_cluster (main_server[, options])
          • Server:setup_replicaset (config)
          • Server:upload_config (config, table)
          • Server:download_config ()
        • Methods
          • cartridge.test-helpers.server:new (object)
      • Class cartridge.test-helpers.etcd
        • Functions
          • Etcd:new (object)
          • Etcd:start ()
          • Etcd:stop ()
      • Class cartridge.test-helpers.stateboard
        • Methods
          • cartridge.test-helpers.stateboard:new (object)
    • Cartridge CLI
      • Жизненный цикл приложения на Cartridge
      • Установка
        • Автодополнение ввода
          • Linux
          • OS X
      • Команды Cartridge CLI
        • create
          • Параметры
          • Описание
            • Директория проекта
            • Работа с пользовательскими шаблонами
              • Текстовые переменные
        • build
          • Параметры
          • Описание
        • start
          • Параметры
          • Описание
        • stop
          • Параметры
        • status
          • Параметры
        • enter
          • Параметры
        • connect
        • log
          • Параметры
        • clean
          • Параметры
        • pack
          • TGZ
          • RPM/DEB
            • Параметры
            • Содержимое пакета
            • Зависимости
              • Пример файла зависимостей
            • Скрипты, выполняемые перед установкой и после нее
              • Пример скрипта
            • Конфигурация юнит-файлов systemd
              • Пример
              • Поддерживаемые переменные
            • Передача параметров юнит-файлам
              • Поддерживаемые параметры
              • Пример
            • Установка
            • Запуск экземпляров приложения
          • Docker
            • Параметры
            • Тег итогового образа
            • Запуск экземпляров приложения
            • Сведения об образе
            • Установка пакетов, требуемых для работы приложения
          • Building in Docker
            • Параметры
            • Сборочный образ
            • Установка пакетов, требуемых для сборки приложения
          • Параметры
          • Описание
            • Сборка пакета
            • Настройка сборочной директории
            • Как работает сборка
              • Этап 1. Очистка директории приложения
              • Этап 2. Сборка приложения
              • Этап 3. Удаление ненужных файлов перед сборкой пакета
            • Версионирование
            • Кэширование по путям
        • repair
          • Подкоманды
            • list-topology
            • remove-instance
            • set-leader
            • set-uri
          • Параметры
          • Как работает команда repair?
        • admin
          • Параметры
          • Описание
            • Подключение к экземпляру
            • Пример
          • Вывод справочной информации
          • Вызов admin-функции
        • replicasets
          • Использование
          • Принцип работы
          • Подкоманды
            • setup
            • save
            • list
            • join
            • list-roles
            • list-vshard-groups
            • add-roles
            • remove-roles
            • set-weight
            • set-failover-priority
            • bootstrap-vshard
            • expel
          • Примеры
            • Создание двух наборов реплик
            • Вывод списка доступных ролей
            • Назначение ролей для экземпляров
            • Инициализация vshard
            • Вывод списка наборов реплик
            • Исключение экземпляра
        • failover
          • Параметры
          • Описание
          • Подкоманды
            • set
              • Режимы
              • Параметры
            • setup
              • Пример
            • status
            • disable
          • Параметры восстановления после сбоев
            • Режим eventual
            • Режим stateful
      • Глобальные параметры
      • Пути к файлам экземпляров
        • Файл конфигурации путей
        • Пути к директориям
          • Директория запуска (run-dir)
          • Директория для данных (data-dir)
          • Директория для журналов (log-dir)
          • Файл конфигурации экземпляра
      • Скрипты pre-build и post-build
        • cartridge.pre-build
          • Пример
        • cartridge.post-build
          • Пример
    • Cartridge Kubernetes guide
      • Installation tools
      • Creating an application
        • Building the application
      • Creating a Kubernetes cluster
        • Using minikube
        • Using kind
      • Launch the application
        • Tarantool Kubernetes operator
        • Deploying a Tarantool Cartridge application
      • Cluster management
        • Adding a new replica
        • Adding a shard (replica set)
        • Updating application version
        • Running multiple Tarantool Cartridge clusters in different namespaces
        • Deleting a cluster
        • Failover
          • Eventual mode
          • Stateful mode
            • etcd
            • Stateboard
      • Troubleshooting
        • Insufficient CPU
        • Insufficient disk space
        • CrashLoopBackOff status
        • Recreating replicas
      • Customization
        • Sidecar containers
      • Installation in an internal network
        • Delivery of tools
        • Installing the Tarantool Kubernetes operator
        • Installing the Tarantool Cartridge app
    • Changelog
      • [Unreleased]
        • Added
        • Fixed
        • Changed
      • [2.7.5] - 2021-06-28
        • Added
        • Changed
        • Fixed
        • Deprecated
      • [2.7.4] - 2021-04-11
        • Added
        • Changed
        • Fixed
      • [2.7.3] - 2021-10-27
        • Changed
      • [2.7.2] - 2021-10-08
        • Added
        • Changed
        • Fixed
      • [2.7.1] - 2021-08-18
        • Fixed
      • [2.7.0] - 2021-08-10
        • Added
        • Changed
        • Fixed
        • Enhanced in WebUI
      • [2.6.0] - 2021-04-26
        • Added
        • Changed
        • Fixed
        • Enhanced in WebUI
      • [2.5.1] - 2021-03-24
        • Added
        • Fixed
      • [2.5.0] - 2021-03-05
        • Added
        • Fixed
        • Enhanced is WebUI
      • [2.4.0] - 2020-12-29
        • Added
        • Changed
        • Fixed
        • Enhanced is WebUI
      • [2.3.0] - 2020-08-26
        • Added
        • Fixed
        • Enhanced is WebUI
      • [2.2.0] - 2020-06-23
        • Added
        • Changed
        • Enhanced in WebUI
      • [2.1.2] - 2020-04-24
        • Fixed
      • [2.1.1] - 2020-04-20
        • Fixed
      • [2.1.0] - 2020-04-16
        • Added
        • Changed
        • Deprecated
        • Fixed
        • Enhanced in WebUI
      • [2.0.2] - 2020-03-17
        • Added
        • Changed
        • Fixed
        • Enhanced in WebUI
      • [2.0.1] - 2020-01-15
        • Added
        • Fixed
      • [2.0.0] - 2019-12-27
        • Added
        • Changed
        • Removed
        • Fixed
      • [1.2.0] - 2019-10-21
        • Added
        • Changed
        • Fixed
      • [1.1.0] - 2019-09-24
        • Added
        • Changed
        • Deprecated
        • Fixed
      • [1.0.0] - 2019-08-29
        • Added
        • Changed
        • Removed
      • [0.10.0] - 2019-08-01
        • Added
        • Fixed
      • [0.9.2] - 2019-07-12
        • Fixed
      • [0.9.1] - 2019-07-10
        • Added
        • Fixed
      • [0.9.0] - 2019-07-02
        • Added
        • Changed
        • Fixed
      • [0.8.0] - 2019-05-20
        • Added
        • Changed
        • Fixed
      • [0.7.0] - 2019-04-05
        • Added
        • Changed
      • [0.6.3] - 2019-02-08
        • Fixed
      • [0.6.2] - 2019-02-07
        • Fixed
      • [0.6.1] - 2019-02-05
        • Fixed
      • [0.6.0] - 2019-01-30
        • Fixed
        • Changed
        • Added
      • [0.5.1] - 2018-12-12
        • Fixed
      • [0.5.0] - 2018-12-11
        • Fixed
        • Changed
        • Added
      • [0.4.0] - 2018-11-27
        • Fixed/Improved
        • Added
      • [0.3] - 2018-10-30
        • Changed
        • Added
      • [0.2] - 2018-10-01
        • Changed
      • [0.1] - 2018-09-25
        • Added
  • Сервер приложений
    • Запуск приложения
      • Запуск в Docker
      • Запуск бинарной программы
    • Создание приложения
      • Модули и приложения
      • Avro-схемы
      • Настройка базы данных
      • ГИС
      • Итератор с индексом
      • Файберы
      • Запись в журнал
      • nginx
      • Неблокирующий ввод-вывод
    • Установка модуля
      • Установка модуля из репозитория
      • Установка модуля из deb/rpm
    • Добавление собственного модуля
      • Добавление собственного модуля на Lua
      • Добавление собственного модуля на C
    • Перезагрузка модуля
      • Перезагрузка модуля на Lua
      • Перезагрузка модуля на С
    • Разработка с IDE
    • Примеры и рекомендации по разработке
      • hello_world.lua
      • console_start.lua
      • fio_read.lua
      • fio_write.lua
      • ffi_printf.lua
      • ffi_gettimeofday.lua
      • ffi_zlib.lua
      • ffi_meta.lua
      • print_arrays.lua
      • count_array.lua
      • count_array_with_nils.lua
      • count_array_with_nulls.lua
      • count_map.lua
      • swap.lua
      • class.lua
      • garbage.lua
      • fiber_producer_and_consumer.lua
      • socket_tcpconnect.lua
      • socket_tcp_echo.lua
      • getaddrinfo.lua
      • socket_udp_echo.lua
      • http_get.lua
      • http_send.lua
      • http_server.lua
      • http_generate_html.lua
      • select_all.go
  • Администрирование
    • Настройка экземпляров Tarantool
      • Файл экземпляра
      • Конфигурационный файл tarantoolctl
    • Запуск/остановка экземпляра
      • Локальный запуск Tarantool’а
    • Журналирование
    • Безопасность
    • Просмотр состояния сервера
      • Использование Tarantool’а в качестве клиента
      • Выполнение кода на экземпляре Tarantool’а
      • Проверка состояния экземпляра
      • Профилирование производительности
        • fiber.info()
        • Простейшие профилировщики
        • gperftools
        • perf
        • jit.p
    • Контроль за фоновыми программами
      • Сигналы от сервера
      • Автоматическая перезагрузка экземпляра
      • Создание дампов памяти
      • Трассировка стека
      • Отладчик
    • Аварийное восстановление
      • Мастер-реплика
      • Мастер-мастер
      • Потеря данных
    • Резервное копирование
      • Горячее резервирование (memtx)
      • Горячее резервирование (vinyl/memtx)
      • Непрерывное удаленное резервирование
      • Непрерывное резервирование
    • Обновление
      • Обновление базы данных Tarantool
      • Обновление экземпляра Tarantool’а
        • Как обновить Tarantool 1.6 до 1.7 / 1.10
      • Обновление Tarantool’а в репликационном кластере
    • Замечания по поводу некоторых операционных систем
      • Mac OS
      • FreeBSD
      • Gentoo Linux
    • Сообщения об ошибках
    • Руководство по разрешению проблем
      • Проблема: при выполнении INSERT/UPDATE-запросов возникает ошибка ER_MEMORY_ISSUE
      • Проблема: Tarantool создает большую нагрузку на CPU
      • Проблема: обработка запросов прекращается по таймауту
      • Проблема: параметры репликации lag и idle принимают отрицательные значения
      • Проблема: значение параметра idle растет, но журнал не содержит связанных с этим сообщений
      • Проблема: общие параметры репликации не совпадают на репликах в рамках одного кластера
      • Проблема: репликация мастер-мастер остановлена
      • Проблема: Tarantool работает заметно медленнее, чем раньше
      • Проблема: Переключатель файберов запрещен в метаметоде __gc
        • Описание проблемы
        • Решение
  • Репликация
    • Архитектура механизма репликации
      • Механизм репликации
      • Настройка репликации
      • Роли в репликации: мастер и реплика
      • Топологии репликации: каскадная, кольцевая и полная ячеистая
    • Настройка набора реплик
      • Настройка репликации мастер-реплика
      • Контролируемое восстановление после сбоя
      • Настройка репликации мастер-мастер
    • Добавление экземпляров
      • Добавление реплики
      • Добавление мастера
      • Статус orphan (одиночный)
      • Запуск сервера с репликацией
    • Удаление экземпляров
    • Мониторинг набора реплик
    • Восстановление после сбоя
    • Перезагрузка реплики
    • Предотвращение дублирующихся действий
      • Остановка репликации
      • Рассинхронизация репликации
      • Коммутативные изменения
  • Движки базы данных
    • Различия между движками memtx и vinyl
    • Хранение данных с помощью vinyl
      • Алгоритм
        • Наполнение LSM-дерева
        • Управление формой LSM-дерева
        • Поиск
      • Поиск по диапазону
        • Удаление
      • Преимущества LSM-дерева
      • Недостатки LSM-дерева и их устранение
        • Непредсказуемая скорость записи
        • Непредсказуемая скорость чтений
        • Сжатие и постраничный индекс
          • Фильтры Блума
          • Кэширование
        • Управление сборкой мусора
      • Расширенные возможности vinyl’а
        • Upsert (обновление и вставка)
        • Вторичные ключи
  • Коннекторы
    • Протокол
    • Пример пакета данных
    • Настройка окружения для примеров работы с коннекторами
    • Java
    • Go
    • R
    • Erlang
    • Perl
    • PHP
    • Python
    • Node.js
    • C#
    • C
      • Пример 1
      • Пример 2
    • Интерпретация возвращаемых значений
  • Справочники
    • Справочник по встроенным модулям
      • Модуль box
        • Вложенный модуль box.stat
        • Вложенный модуль box.cfg
        • Вложенный модуль box.backup
          • box.backup.start()
          • box.backup.stop()
        • Вложенный модуль box.ctl
          • box.ctl.wait_ro()
          • box.ctl.wait_rw()
        • Вложенный модуль box.error
          • box.error()
          • box.error.last()
          • box.error.clear()
          • box.error.new()
        • Вложенный модуль box.index
          • Примеры для box.index
            • Пример использования функций box
            • Пример с заданным пользователем итератором
            • Пример использования box.index с индексом типа RTREE для поиска в пространственных данных
          • index_object:unique
          • index_object:type
          • index_object:parts()
          • index_object:pairs()
          • index_object:select()
          • index_object:get()
          • index_object:min()
          • index_object:max()
          • index_object:random()
          • index_object:count()
          • index_object:update()
          • index_object:delete()
          • index_object:alter()
          • index_object:drop()
          • index_object:rename()
          • index_object:bsize()
          • index_object:stat()
          • index_object:compact()
          • index_object:user_defined()
        • Вложенный модуль box.info
          • box.info()
          • box.info.gc()
          • box.info.memory()
          • box.info.replication
        • Вложенный модуль box.schema
          • box.schema.space.create() / schema_object:create_space()
          • box.schema.upgrade()
          • box.schema.user.create()
          • box.schema.user.drop()
          • box.schema.user.exists()
          • box.schema.user.grant()
          • box.schema.user.revoke()
          • box.schema.user.password()
          • box.schema.user.passwd()
          • box.schema.user.info()
          • box.schema.role.create()
          • box.schema.role.drop()
          • box.schema.role.exists()
          • box.schema.role.grant()
          • box.schema.role.revoke()
          • box.schema.role.info()
          • box.schema.func.create()
          • box.schema.func.drop()
          • box.schema.func.exists()
          • box.schema.func.reload()
        • Последовательности
          • box.schema.sequence.create()
          • sequence_object:next()
          • sequence_object:alter()
          • sequence_object:reset()
          • sequence_object:set()
          • sequence_object:drop()
          • использование последовательностей в create_index()
        • Вложенный модуль box.session
          • box.session.id()
          • box.session.exists()
          • box.session.peer()
          • box.session.sync()
          • box.session.user()
          • box.session.type()
          • box.session.su()
          • box.session.uid()
          • box.session.euid()
          • box.session.storage
          • box.session.on_connect()
          • box.session.on_disconnect()
          • box.session.on_auth()
          • box.session.on_access_denied()
          • box.session.push()
        • Вложенный модуль box.slab
          • box.runtime.info()
          • box.slab.info()
          • box.slab.stats()
        • Вложенный модуль box.space
          • Примеры
            • Пример: использование функций box.space для чтения кортежей из _space
            • Пример: использование функций box.space для организации кортежа из _space
            • Пример: использование операций с данными
              • INSERT
              • DELETE
              • UPDATE
              • UPSERT
              • REPLACE
              • SELECT
          • space_object:auto_increment()
          • space_object:bsize()
          • space_object:count()
          • space_object:create_index()
          • space_object:delete()
          • space_object:drop()
          • space_object:format()
          • space_object:frommap()
          • space_object:get()
          • space_object:insert()
          • space_object:len()
          • space_object:on_replace()
          • space_object:before_replace()
          • space_object:pairs()
          • space_object:put()
          • space_object:rename()
          • space_object:replace() / put()
          • space_object:run_triggers()
          • space_object:select()
          • space_object:truncate()
          • space_object:update()
          • space_object:upsert()
          • space_object:user_defined()
          • space_object:enabled
          • space_object:field_count
          • space_object:id
          • space_object:index
          • box.space._cluster
          • box.space._func
          • box.space._index
          • box.space._vindex
          • box.space._priv
          • box.space._vpriv
          • box.space._schema
          • box.space._sequence
          • box.space._sequence_data
          • box.space._space
          • box.space._vspace
          • box.space._user
          • box.space._vuser
        • Вложенный модуль box.tuple
          • box.tuple.new()
          • #tuple_object
          • box.tuple.bsize()
          • tuple_object[field-number]
          • tuple_object[field-name]
          • tuple_object[field-path]
          • tuple_object:find(), tuple_object:findall()
          • tuple_object:next()
          • tuple_object:pairs(), tuple_object:ipairs()
          • tuple_object:totable()
          • tuple_object:tomap()
          • tuple_object:transform()
          • tuple_object:unpack()
          • tuple_object:update()
          • tuple_object:upsert()
          • Как преобразовать кортежи в Lua-таблицы и обратно
        • Управление экземплярами
          • box.begin()
          • box.commit()
          • box.rollback()
          • box.savepoint()
          • box.rollback_to_savepoint()
          • box.atomic()
          • box.on_commit()
          • box.on_rollback()
          • box.is_in_txn()
        • Функция box.once
        • Функция box.snapshot
        • Константа box.NULL
          • Использование box.NULL
          • Различение nil и box.NULL
      • Модуль buffer
      • Модуль clock
        • Общие сведения
        • Указатель
      • Модуль console
        • Общие сведения
        • Указатель
      • Модуль crypto
        • Общие сведения
        • Указатель
        • Инкрементальные методы в модуле crypto
        • Получение одинаковых результатов из модулей digest и crypto
      • Модуль csv
        • Общие сведения
        • Указатель
      • Модуль digest
        • Общие сведения
        • Указатель
          • Инкрементальные методы в модуле digest
          • Пример
      • Модуль errno
        • Общие сведения
        • Указатель
      • Модуль fiber
        • Общие сведения
        • Указатель
        • Файберы
          • Пример
          • Пример неудачной передачи управления
        • Каналы
          • Пример
        • Условные переменные
          • Пример
      • Модуль fio
        • Общие сведения
        • Указатель
        • Стандартные действия с путем к файлу
        • Проверка наличия и типа директории или файла
        • Стандартные действия с файлом
        • Постоянные для файлового ввода-вывода
      • Модуль fun
      • Модуль http
        • Общие сведения
        • Указатель
      • Модуль iconv
        • Общие сведения
        • Указатель
      • Модуль json
        • Общие сведения
        • Указатель
      • Модуль log
        • Общие сведения
        • Указатель
        • Пример
      • Модуль msgpack
        • Общие сведения
        • Указатель
      • Модуль net.box
        • Общие сведения
        • Указатель
        • Триггеры
        • Пример
      • Модуль os
        • Общие сведения
        • Указатель
      • Модуль pickle
        • Указатель
      • Модуль socket
        • Общие сведения
        • Указатель
        • Функции обертки LuaSocket
        • Рекомендованный размер
        • Примеры
          • Использование TCP-сокета в интернете
          • Использование сокета с функциями обертки LuaSocket
          • Использование UDP-сокета на localhost
          • Использование tcp_server для получения содержимого файла, отправленного по socat
          • Использование tcp_server с handler и prepare
      • Модуль strict
      • Модуль string
        • Общие сведения
      • Модуль table
      • Модуль tap
        • Общие сведения
        • Указатель
        • Пример
      • Модуль tarantool
      • Модуль uuid
        • Общие сведения
        • Указатель
        • Пример
      • Модуль utf8
        • Общие сведения
      • Модуль uri
        • Общие сведения
        • Указатель
      • Модуль xlog
      • Модуль yaml
        • Общие сведения
        • Указатель
        • Пример
      • Разное
        • Указатель
      • Коды ошибок базы данных
      • Обработка ошибок
      • Средства отладки
        • Общие сведения
        • Указатель
    • Справочник по сторонним библиотекам
      • Модули СУБД SQL
        • Пример для MySQL
          • Установка
            • Из LuaRocks
            • Из GitHub
          • Подключение
          • Как проверить связь
          • Исполнение оператора
          • Закрытие соединения
          • Пример
        • Пример для PostgreSQL
          • Установка
            • Из LuaRocks
            • Из GitHub
          • Подключение
          • Как проверить связь
          • Исполнение оператора
          • Закрытие соединения
          • Пример
      • Модуль expirationd
      • Модуль membership
        • Структура членов данных
        • Справочник по API
      • Модуль vshard
        • Введение
        • Архитектура
          • Общие сведения
            • Виртуальные сегменты
          • Структура
            • Хранилище
            • Роутер
              • CRUD-операции: create, replace, update, delete (создание, замена, обновление, удаление)
              • SELECT-запросы
              • Вызов хранимых процедур
            • Балансировщик
          • Миграция сегментов
            • Системный спейс _bucket
            • Таблица маршрутизации
          • Обработка запросов
          • Глоссарий
        • Администрирование
          • Установка
          • Настройка
            • Вес реплики
            • Вес набора реплик
            • Процесс балансировки
            • Параллельная балансировка
            • Блокировка набора реплик и закрепление корзины
              • Заблокированный набор реплик и балансировка
              • Закрепленный набор реплик и балансировка
            • Ссылка в сегменте
            • Определение спейса
            • Добавление данных
            • Настройка и перезапуск хранилища
            • Файберы
              • Сборщик мусора
              • Восстановление сегмента
              • Восстановление после отказа
        • Руководство по быстрому запуску
          • Образец конфигурации
        • Справочник по настройке
          • Базовые параметры
          • Функции набора реплик
        • Справочник по API
          • Общедоступный API роутера
          • Внутренний API роутера
          • Общедоступный API хранилища
          • Внутренний API хранилища
      • Tarantool Cartridge
        • Overview
          • About Tarantool Cartridge
          • Getting started
            • Prerequisites
            • Create your first application
            • Next steps
          • Contributing
        • Руководство разработчика
          • Введение
          • Установка Tarantool Cartridge
          • Создание проекта
          • Кластерные роли
            • Встроенные роли
            • Пользовательские роли
            • Определение зависимостей для ролей
            • Использование нескольких групп vshard storage
            • Жизненный цикл роли и порядок выполнения функций
            • Конфигурация пользовательских ролей
              • Пример пользовательской конфигурации
            • Применение конфигурации пользовательской роли
          • Использование встроенного HTTP-сервера
          • Реализация авторизации в веб-интерфейсе
          • Управление версиями приложения
          • Использование файлов .cartridge.ignore
          • Отказоустойчивая архитектура
            • Конфигурация экземпляра при смене лидера
            • Правила назначения лидера
              • Режим disabled
              • Режим eventual
              • Режим stateful
              • Raft failover (beta)
            • Продвижение лидера вручную
            • Фенсинг
            • Конфигурация восстановления после отказа
              • Lua API
              • GraphQL API
            • Конфигурация stateboard
            • Настройка поведения при восстановлении после отказа
          • Конфигурация экземпляров
            • Основы конфигурации
            • Внутреннее представление конфигурации на уровне кластера
            • Двухфазная фиксация транзакций
            • Управление данными по конкретной роли
              • HTTP API
              • GraphQL API
              • Lua API
              • Вспомогательные утилиты Luatest
          • Развертывание приложения
            • Развертывание приложения в виде RPM- или DEB-пакета
              • Сущности, создаваемые во время установки
            • Развертывание архива tar+gz
            • Развертывание из исходных файлов
          • Запуск/остановка экземпляров
            • Запуск и остановка с помощью tarantool
            • Запуск и остановка с помощью CLI в cartridge
            • Запуск и остановка с помощью systemctl
          • Рекомендации по обработке ошибок
            • Объекты ошибок в Lua
            • GraphQL
            • HTTP
          • Жизненный цикл кластера
            • Unconfigured
            • ConfigFound
            • ConfigLoaded
            • InitError
            • BootstrappingBox
            • RecoveringSnapshot
            • BootError
            • ConnectingFullmesh
            • BoxConfigured
            • ConfiguringRoles
            • RolesConfigured
            • OperationError
        • Руководство администратора
          • Развертывание кластера
          • Обновление конфигурации
          • Управление кластером
            • Изменение топологии кластера
              • Балансировка данных
            • Отключение наборов реплик
            • Исключение экземпляров
            • Включение автоматического восстановления после отказа
            • Смена мастера в наборе реплик
          • Управление пользователями
          • Устранение конфликтов
          • Мониторинг кластера через CLI
            • Подключение к узлам через CLI
            • Мониторинг хранилищ
              • Пример вывода
              • Список состояний
              • Возможные проблемы
            • Мониторинг роутеров
              • Пример вывода
              • Список состояний
              • Возможные проблемы
          • Обновление схемы
          • Аварийное восстановление
          • Резервное копирование
        • Руководство по разрешению проблем
          • Проблемы, связанные с репликами
          • При редактировании конфигурации на уровне кластера в веб-интерфейсе возникает ошибка
          • Экземпляр зависает в состоянии ConnectingFullmesh после перезапуска
          • Я хочу запустить экземпляр с новым advertise_uri
          • Кластер уже не спасти, я отредактировал конфигурацию вручную. Как мне ее перезагрузить?
          • Восстановление кластера с помощью команды repair в Cartridge CLI
            • Изменение URI, который передает экземпляр
            • Изменение лидера в наборе реплик
            • Удаление экземпляра из кластера
        • Cartridge API
          • Module cartridge
            • Functions
              • cfg (opts, box_opts)
              • reload_roles ()
              • is_healthy ()
            • Tables
              • VshardGroup
            • Global functions
              • _G.cartridge_get_schema ()
              • _G.cartridge_set_schema (schema)
            • Clusterwide DDL schema
              • get_schema ()
              • set_schema (schema)
            • Cluster administration
              • ServerInfo
              • ReplicasetInfo
              • admin_get_servers ([uuid])
              • admin_get_replicasets ([uuid])
              • admin_probe_server (uri)
              • admin_enable_servers (uuids)
              • admin_disable_servers (uuids)
              • admin_restart_replication (…)
              • admin_bootstrap_vshard ()
            • Automatic failover management
              • FailoverParams
              • failover_get_params ()
              • failover_set_params (opts)
              • failover_promote (replicaset_uuid[, opts])
              • admin_get_failover ()
              • admin_enable_failover ()
              • admin_disable_failover ()
            • Managing cluster topology
              • admin_edit_topology (args)
              • EditReplicasetParams
              • EditServerParams
              • JoinServerParams
            • Clusterwide configuration
              • config_get_readonly ([section_name])
              • config_get_deepcopy ([section_name])
              • config_patch_clusterwide (patch)
              • config_force_reapply (uuids)
            • Inter-role interaction
              • service_get (module_name)
              • service_set (module_name, instance)
            • Cross-instance calls
              • rpc_call (role_name, fn_name[, args[, opts]])
              • Usage:
              • rpc_get_candidates (role_name[, opts])
            • Authentication and authorization
              • http_authorize_request (request)
              • http_render_response (response)
              • http_get_username ()
            • Deprecated functions
              • admin_edit_replicaset (args)
              • admin_edit_server (args)
              • admin_join_server (args)
              • admin_expel_server (uuid)
          • Module cartridge.auth
            • Local Functions
              • set_enabled (enabled)
              • get_enabled ()
              • init ()
              • set_callbacks (callbacks)
              • get_callbacks ()
            • Configuration
              • set_params (opts)
              • get_params ()
              • AuthParams
            • Authorizarion
              • set_lsid_cookie (user)
              • get_session_username ()
              • authorize_request (request)
              • render_response (response)
            • User management
              • UserInfo
              • add_user (username, password, fullname, email)
              • get_user (username)
              • edit_user (username, password, fullname, email)
              • list_users ()
              • remove_user (username)
          • Module cartridge.roles
            • Functions
              • reload ()
              • forbid_reload ()
              • allow_reload ()
              • is_reload_forbidden ()
              • on_apply_config (table, string)
            • Local Functions
              • cfg (module_names)
              • get_all_roles ()
              • get_known_roles ()
              • get_enabled_roles_without_deps ()
              • get_enabled_roles (roles)
              • get_role_dependencies (role_name)
              • validate_config (conf_new, conf_old)
              • apply_config (conf, opts, is_master)
              • stop ()
          • Module cartridge.issues
            • Tables
              • limits
            • Local Functions
              • validate_limits (limits)
              • set_limits (limits)
          • Module cartridge.argparse
            • Functions
              • parse ()
              • get_opts (filter)
              • get_box_opts ()
              • get_cluster_opts ()
            • Tables
              • cluster_opts
              • box_opts
          • Module cartridge.twophase
            • Functions
              • twophase_commit (opts)
              • Usage:
              • patch_clusterwide (patch)
              • force_reapply (uuids)
              • get_schema ()
              • set_schema (schema)
              • on_patch (trigger_new, trigger_old)
              • Usage:
            • Local Functions
              • wait_config_release (timeout)
              • prepare_2pc (upload_id)
              • commit_2pc ()
              • abort_2pc ()
          • Module cartridge.failover
            • Functions
              • get_coordinator ()
            • Local Functions
              • schedule_clear ()
              • schedule_add ()
              • _get_appointments_disabled_mode ()
              • _get_appointments_eventual_mode ()
              • _get_appointments_stateful_mode ()
              • accept_appointments (replicaset_uuid)
              • fencing_check ()
              • check_suppressing_lock ()
              • failover_loop ()
              • cfg ()
              • get_active_leaders ()
              • is_leader ()
              • is_rw ()
              • is_vclockkeeper ()
              • is_paused ()
              • failover_suppressed ()
              • consistency_needed ()
              • force_inconsistency (replicaset_uuid)
              • wait_consistency (replicaset_uuid)
          • Module cartridge.topology
            • Functions
              • cluster_is_healthy ()
            • Local Functions
              • get_leaders_order (topology_cfg, replicaset_uuid, new_order)
              • validate (topology_new, topology_old)
              • find_server_by_uri (topology_cfg, uri)
              • refine_servers_uri (topology_cfg)
              • probe_missing_members (servers)
              • get_fullmesh_replication (topology_cfg, replicaset_uuid)
          • Module cartridge.clusterwide-config
            • Usage:
              • Functions
            • new ([data])
            • save (clusterwide_config, filename)
            • load (filename)
              • Local Functions
            • load_from_file (filename)
            • load_from_dir (path)
            • remove (string)
          • Module cartridge.rpc
            • Functions
              • get_candidates (role_name[, opts])
              • call (role_name, fn_name[, args[, opts]])
              • Usage:
            • Local Functions
              • get_connection (role_name[, opts])
          • Module cartridge.tar
            • Functions
              • pack (files)
              • unpack (tar)
          • Module cartridge.pool
            • Functions
              • connect (uri[, opts])
            • Local Functions
              • format_uri (uri)
              • map_call (fn_name[, args[, opts]])
          • Module cartridge.upload
            • Functions
              • upload (data, uri_list)
            • Tables
              • inbox
          • Module cartridge.confapplier
            • Functions
              • get_active_config ()
              • get_readonly ([section_name])
              • get_deepcopy ([section_name])
            • Local Functions
              • set_state (state[, err])
              • wish_state (state[, timeout])
              • validate_config (clusterwide_config_new)
              • restart_replication ()
              • apply_config (clusterwide_config)
          • Module cartridge.test-helpers
            • Fields
              • Server
              • Cluster
              • Etcd
              • Stateboard
          • Module cartridge.remote-control
            • Local Functions
              • bind (host, port)
              • accept (credentials)
              • unbind ()
              • drop_connections ()
          • Module cartridge.service-registry
            • Functions
              • set (module_name, instance)
              • get (module_name)
              • list ()
          • Module custom-role
            • Functions
              • init (opts)
              • stop (opts)
              • validate_config (conf_new, conf_old)
              • apply_config (conf, opts)
              • get_issues ()
            • Fields
              • role_name
              • hidden
              • permanent
          • Module cartridge.lua-api.stat
            • Local Functions
              • get_stat (uri)
          • Module cartridge.lua-api.boxinfo
            • Local Functions
              • get_info (uri)
          • Module cartridge.lua-api.get-topology
            • Tables
              • ReplicasetInfo
              • ServerInfo
            • Local Functions
              • get_topology ()
          • Module cartridge.lua-api.edit-topology
            • Editing topology
              • edit_topology (args)
              • EditReplicasetParams
              • JoinServerParams
              • EditServerParams
          • Module cartridge.lua-api.topology
            • Functions
              • get_servers ([uuid])
              • get_replicasets ([uuid])
              • probe_server (uri)
              • enable_servers (uuids)
              • disable_servers (uuids)
              • restart_replication (…)
            • Local Functions
              • get_self ()
          • Module cartridge.lua-api.failover
            • Functions
              • get_params ()
              • set_params (opts)
              • get_failover_enabled ()
              • set_failover_enabled (enabled)
              • promote (replicaset_uuid[, opts])
              • pause ()
              • resume ()
            • Tables
              • FailoverParams
          • Module cartridge.lua-api.vshard
            • Functions
              • get_config ()
              • bootstrap_vshard ()
          • Module cartridge.lua-api.deprecated
            • Deprecated functions
              • join_server (args)
              • edit_server (args)
              • expel_server (uuid)
              • edit_replicaset (args)
          • Class cartridge.test-helpers.cluster
            • Functions
              • Cluster:new (object)
              • Cluster:server (alias)
              • Cluster:server_by_role (role_name)
              • Cluster:servers_by_role (role_name)
              • Cluster:apply_topology ()
              • Cluster:start ()
              • Cluster:stop ()
              • Cluster:join_server (server)
              • Cluster:wait_until_healthy (server)
              • Cluster:upload_config (config, opts)
              • Cluster:download_config ()
              • Cluster:retrying (config, fn[, …])
            • Tables
              • cartridge.test-helpers.cluster.replicaset_config
            • Local Functions
              • cartridge.test-helpers.cluster.iter_servers_by_role (cluster, role_name)
          • Class cartridge.test-helpers.server
            • Functions
              • Server:build_env ()
              • Server:start ()
              • Server:stop ()
              • Server:graphql (request, http_options)
              • Server:join_cluster (main_server[, options])
              • Server:setup_replicaset (config)
              • Server:upload_config (config, table)
              • Server:download_config ()
            • Methods
              • cartridge.test-helpers.server:new (object)
          • Class cartridge.test-helpers.etcd
            • Functions
              • Etcd:new (object)
              • Etcd:start ()
              • Etcd:stop ()
          • Class cartridge.test-helpers.stateboard
            • Methods
              • cartridge.test-helpers.stateboard:new (object)
        • Cartridge CLI
          • Жизненный цикл приложения на Cartridge
          • Установка
            • Автодополнение ввода
              • Linux
              • OS X
          • Команды Cartridge CLI
            • create
              • Параметры
              • Описание
            • build
              • Параметры
              • Описание
            • start
              • Параметры
              • Описание
            • stop
              • Параметры
            • status
              • Параметры
            • enter
              • Параметры
            • connect
            • log
              • Параметры
            • clean
              • Параметры
            • pack
              • TGZ
              • RPM/DEB
              • Docker
              • Building in Docker
              • Параметры
              • Описание
            • repair
              • Подкоманды
              • Параметры
              • Как работает команда repair?
            • admin
              • Параметры
              • Описание
              • Вывод справочной информации
              • Вызов admin-функции
            • replicasets
              • Использование
              • Принцип работы
              • Подкоманды
              • Примеры
            • failover
              • Параметры
              • Описание
              • Подкоманды
              • Параметры восстановления после сбоев
          • Глобальные параметры
          • Пути к файлам экземпляров
            • Файл конфигурации путей
            • Пути к директориям
              • Директория запуска (run-dir)
              • Директория для данных (data-dir)
              • Директория для журналов (log-dir)
              • Файл конфигурации экземпляра
          • Скрипты pre-build и post-build
            • cartridge.pre-build
              • Пример
            • cartridge.post-build
              • Пример
        • Cartridge Kubernetes guide
          • Installation tools
          • Creating an application
            • Building the application
          • Creating a Kubernetes cluster
            • Using minikube
            • Using kind
          • Launch the application
            • Tarantool Kubernetes operator
            • Deploying a Tarantool Cartridge application
          • Cluster management
            • Adding a new replica
            • Adding a shard (replica set)
            • Updating application version
            • Running multiple Tarantool Cartridge clusters in different namespaces
            • Deleting a cluster
            • Failover
              • Eventual mode
              • Stateful mode
          • Troubleshooting
            • Insufficient CPU
            • Insufficient disk space
            • CrashLoopBackOff status
            • Recreating replicas
          • Customization
            • Sidecar containers
          • Installation in an internal network
            • Delivery of tools
            • Installing the Tarantool Kubernetes operator
            • Installing the Tarantool Cartridge app
        • Changelog
          • [Unreleased]
            • Added
            • Fixed
            • Changed
          • [2.7.5] - 2021-06-28
            • Added
            • Changed
            • Fixed
            • Deprecated
          • [2.7.4] - 2021-04-11
            • Added
            • Changed
            • Fixed
          • [2.7.3] - 2021-10-27
            • Changed
          • [2.7.2] - 2021-10-08
            • Added
            • Changed
            • Fixed
          • [2.7.1] - 2021-08-18
            • Fixed
          • [2.7.0] - 2021-08-10
            • Added
            • Changed
            • Fixed
            • Enhanced in WebUI
          • [2.6.0] - 2021-04-26
            • Added
            • Changed
            • Fixed
            • Enhanced in WebUI
          • [2.5.1] - 2021-03-24
            • Added
            • Fixed
          • [2.5.0] - 2021-03-05
            • Added
            • Fixed
            • Enhanced is WebUI
          • [2.4.0] - 2020-12-29
            • Added
            • Changed
            • Fixed
            • Enhanced is WebUI
          • [2.3.0] - 2020-08-26
            • Added
            • Fixed
            • Enhanced is WebUI
          • [2.2.0] - 2020-06-23
            • Added
            • Changed
            • Enhanced in WebUI
          • [2.1.2] - 2020-04-24
            • Fixed
          • [2.1.1] - 2020-04-20
            • Fixed
          • [2.1.0] - 2020-04-16
            • Added
            • Changed
            • Deprecated
            • Fixed
            • Enhanced in WebUI
          • [2.0.2] - 2020-03-17
            • Added
            • Changed
            • Fixed
            • Enhanced in WebUI
          • [2.0.1] - 2020-01-15
            • Added
            • Fixed
          • [2.0.0] - 2019-12-27
            • Added
            • Changed
            • Removed
            • Fixed
          • [1.2.0] - 2019-10-21
            • Added
            • Changed
            • Fixed
          • [1.1.0] - 2019-09-24
            • Added
            • Changed
            • Deprecated
            • Fixed
          • [1.0.0] - 2019-08-29
            • Added
            • Changed
            • Removed
          • [0.10.0] - 2019-08-01
            • Added
            • Fixed
          • [0.9.2] - 2019-07-12
            • Fixed
          • [0.9.1] - 2019-07-10
            • Added
            • Fixed
          • [0.9.0] - 2019-07-02
            • Added
            • Changed
            • Fixed
          • [0.8.0] - 2019-05-20
            • Added
            • Changed
            • Fixed
          • [0.7.0] - 2019-04-05
            • Added
            • Changed
          • [0.6.3] - 2019-02-08
            • Fixed
          • [0.6.2] - 2019-02-07
            • Fixed
          • [0.6.1] - 2019-02-05
            • Fixed
          • [0.6.0] - 2019-01-30
            • Fixed
            • Changed
            • Added
          • [0.5.1] - 2018-12-12
            • Fixed
          • [0.5.0] - 2018-12-11
            • Fixed
            • Changed
            • Added
          • [0.4.0] - 2018-11-27
            • Fixed/Improved
            • Added
          • [0.3] - 2018-10-30
            • Changed
            • Added
          • [0.2] - 2018-10-01
            • Changed
          • [0.1] - 2018-09-25
            • Added
      • Luatest
        • Overview
        • Requirements
        • Installation
        • Usage
        • Tests order
        • List of luatest functions
        • XFail
        • Capturing output
        • Parametrization
        • Test helpers
        • luacov integration
        • Development
        • Contributing
        • License
    • Справочник по настройке
      • Опции командной строки
      • Унифицированный идентификатор ресурса (URI)
      • Файл инициализации
      • Конфигурационные параметры
        • Базовые параметры
        • Настройка хранения
        • Демон создания контрольных точек
        • Записи в бинарный журнал и создание снимков
        • Горячее резервирование
        • Репликация
        • Работа с сетями
        • Запись в журнал
          • Пример записи в журнал
        • Обратная связь
        • Устаревшие параметры
    • Справочник по C API
      • Модуль box
      • Модуль clock
      • Модуль coio
      • Модуль error
      • Модуль fiber
      • Модуль index
      • Модуль latch
      • Модуль lua/utils
      • Модуль say (запись в журнал)
      • Модуль schema
      • Модуль trivia/config
      • Модуль tuple
      • Модуль txn
    • Внутреннее устройство
      • Бинарный протокол Tarantool’а
        • Система обозначений в схематическом представлении
        • Пакет приветствия
        • Унифицированная структура пакета
        • Аутентификация
        • Запросы
        • Структура пакета ответа
        • Структура пакета при репликации
        • XLOG / SNAP
      • Персистентность данных и формат WAL-файла
      • Формат файла снимка
      • Процесс восстановления
    • Ограничения
    • Утилита tarantoolctl
      • Формат команд
      • Команды для управления экземплярами Tarantool’а
      • Команды для управления файлами контрольной точки
      • Команды для управления модулями Tarantool’а
    • Рекомендации по Lua-синтаксису
      • Способы ссылки на объект
      • Способы задания параметров
      • Правила именования объектов
  • Практические задания
    • Практические задания на Lua
      • Вставка 1 млн кортежей с помощью хранимой процедуры на языке Lua
        • Настройка
        • Разделитель
        • Создание функции, которая возвращает строку
        • Создание функции, которая вызывает другую функцию и определяет переменную
        • Изменение функции для возврата строки из одной случайной буквы
        • Изменение функции для возврата строки из десяти случайных букв
        • Составление кортежа из числа и строки
        • Изменение основной функции main_function для вставки кортежа в базу данных
        • Изменение основной функции main_function для вставки миллиона кортежей в базу данных
      • Подсчет суммы по JSON-полям во всех кортежах
      • Индексированный поиск по шаблонам
    • Практическое задание на C
      • Хранимые процедуры на языке C
    • Практические задания по libslave
  • Contributing
    • How to be involved in Tarantool
      • What is Tarantool?
      • How to get help?
      • How to leave feedback, ideas or suggestions?
      • How to contribute?
      • Tarantool Ecosystem
      • You have a problem in documentation. How to tell about it and how to fix it?
      • How to contribute to modules
        • Want to contribute to an existing module
        • Want to create a new module
      • How to contribute to Tarantool Core
      • How to write a test
      • How to contribute to language connectors
      • How to contribute to tools
      • How to become a maintainer
    • Содействие в разработке
      • Сборка из исходных файлов
      • Управление версиями
        • Политика управления версия
        • Release list
        • Как собрать минорную версию
    • Рекомендации
      • Рекомендации для разработчиков
        • Как работать над дефектами
        • Как писать сообщение о коммите
        • Как отправить патч на рассмотрение
      • Рекомендации по написанию документации
        • Вопросы по разметке
          • Перенос текста
          • Форматирование фрагментов кода
          • Использование разделенных ссылок
          • Создание меток для локальных ссылок
          • Добавление комментариев
        • Вопросы по стилю и языку
          • Британский или американский вариант английского
          • Экземпляр или сервер
        • Примеры и шаблоны
          • Модуль и функция
          • Модуль, класс и метод
      • Руководство по написанию кода на C
        • Стиль программирования Tarantool
          • Глава 1: Отступы
          • Глава 2: Разрыв длинных строк
          • Глава 3: Фигурные скобки и пробелы
            • Глава 3.1: Пробелы
          • Глава 4: Именование
          • Глава 5: Директива Typedef
          • Глава 6: Функции
          • Глава 7: Централизованный выход из функции
          • Глава 8: Комментирование
          • Глава 9: Макросы, перечисления и уровни регистровых передач (RTL)
          • Глава 10: Выделение памяти
          • Глава 11: Болезнь встраивания (inline)
          • Глава 12: Возвращаемые значения и имена функций
          • Глава 13: Редакторские строки режима (modelines) и прочий хлам
          • Глава 14: Условная компиляция
          • Глава 15: Файлы заголовка
          • Глава 16: Прочие положения
          • Приложение I: Источники
      • Руководство по написанию кода на Python
        • Введение
        • A Foolish Consistency is the Hobgoblin of Little Minds («Безрассудная согласованность сбивает с толку мелкие умы»)
        • Размещение кода
          • Отступы
          • Табуляция или пробелы?
          • Максимальная длина строки
          • Пустые строки
          • Кодировка (PEP 263)
          • Импорт
        • Пробелы в выражениях и операторах
          • Наболевшие вопросы
          • Прочие рекомендации
        • Комментарии
          • Блок комментариев
          • Комментарии в строке с кодом
          • Строки документации
        • Контроль версий
        • Соглашения по именованию
          • Описание: Стили имен
          • Предписания: соглашения по именованию
            • Имена, которых следует избегать
            • Имена модулей и пакетов
            • Имена классов
            • Имена исключений
            • Имена глобальных переменных
            • Имена функций
            • Аргументы функций и методов
            • Имена методов и переменные экземпляров
            • Постоянные
            • Проектирование наследования
        • Использованная литература
        • Защита авторских прав
      • Руководство по написанию кода на Lua
        • Отступы и форматирование
        • Недопущение глобальных переменных
        • Именование
        • Идиомы и шаблоны
        • Модули
        • Комментирование
        • Тестирование
        • Обработка ошибок
  • Примечания к версиям
    • Версия 1.10
    • Версия 1.9
    • Версия 1.7
    • Версия 1.6
Документация на русском языке
поддерживается сообществом
Стать контрибьютором
Close banner
Close banner
Contributing Содействие в разработке

Содействие в разработке

  • Сборка из исходных файлов
  • Управление версиями
    • Политика управления версия
    • Release list
    • Как собрать минорную версию
Нашли ответ на свой вопрос?
Обратная связь
How to be involved in Tarantool
Сборка из исходных файлов
Single-page version
Tarantool Logo
telegram stackoverflow github twitter linkedin
telegram stackoverflow github twitter linkedin