Руководство для начинающих
В этом Руководстве описывается упрощенная установка Tarantool Column Store в тестовой среде, без использования инстяллятора Ansible Tarantool Enterprise.
Возможны 2 вида установки кластера TCS:
Также кластер TCS можно разворачивать как на одном сервере (по умолчанию), так и на нескольких серверах.
TCS поддерживает установку на следующие операционные системы (ОС) семейства Linux:
- Astra Linux 1.7;
- РЕД ОС 7.3 Стандарт;
- МосОС Арбат 15.5.
Также возможна установка на Ubuntu и CentOS, но без гарантии полноценной работоспособности.
Если для хранения конфигурации TCS планируется использовать etcd,
то нужно дополнительно установить и запустить etcd версии не ниже 3.4.
Здесь описано, как развернуть простейший кластер TCS: один экземпляр Storage на локальном сервере, с локальным файлом конфигурации.
-
Распаковать архив с поставкой TCS и перейти в распакованную директорию.
-
Подготовить файлы конфигурации:
-
В файл
config.ymlскопировать конфигурацию TCS из примера статического инвентаря для локального кластера. -
В файле
instances.ymlуказать один экземпляр Storage, который будет развернут на текущем сервере:instance1: {}
-
-
Запустить команду
./tt start, чтобы развернуть кластер. -
Запустить команду
./tt statusдля проверки того, что кластер поднят.
Пример результата успешной установки:
/tt start• Starting an instance [tarantool_column_store: instance1].../tt statusINSTANCE STATUS PID MODE CONFIG BOX UPSTREAMtarantool_column_store: instance1 RUNNING 319481 RW ready running --
Здесь описано, как развернуть простейший кластер TCS из одного экземпляра Storage на локальном сервере,
с файлом конфигурации в etcd.
-
Распаковать архив с поставкой TCS и перейти в распакованную директорию.
-
Подготовить файлы конфигурации:
-
В файле
config.ymlпрописать, откуда вetcdследует брать конфигурацию.config:etcd:prefix: /tarantool/tcsendpoints:- http://localhost:2379http:request:timeout: 1 -
В файле
instances.ymlуказать один экземпляр Storage, который будет развернут на текущем сервере:instance1: {} -
Создать файл для загрузки в
etcd(file.yml), куда нужно скопировать конфигурацию TCS из примера статического инвентаря для локального кластера.
-
-
Загрузить конфигурацию в
etcd:etcdctl put /tarantool/tcs/config/all "$(cat file.yml)" -
Запустить команду
./tt start, чтобы развернуть кластер. -
Запустить команду
./tt statusдля проверки того, что кластер поднят.
На каждом сервере нужно выполнить установку нужного типа (с локальным файлом конфигурации
или хранящимся в etcd). При этом:
-
Файлы конфигурации TCS (
config.yml) на серверах должны совпадать и содержать настройки для всех экземпляров TCS на всех серверах. -
В файле
instances.ymlдля каждого сервера нужно указать те экземпляры TCS, которые нужно развернуть на данном сервере.
Например:
-
instances.ymlна сервере А:instance1:instance2: -
instances.ymlна сервере B:instance3:instance4:
- Выполнить команду
./tt stop -yдля остановки кластера. - (Необязательно) Выполнить команду
./tt cleanдля зачистки журналов и данных.
- Остановить старый кластер, чтобы он не помешал поднять новую версию, если экземпляры старой и новой версии привязаны к одинаковым портам на одном сервере. Журналы и данные можно не очищать.
- Установить новую версию системы, не забыв обновить файл конфигурации.