Установка Tarantool
В этом разделе описывается, как загрузить и настроить Tarantool в редакции Enterprise, а также запустить пример приложения, поставляемый в комплекте. Сведения о загрузке и установке Tarantool в редакции Community см. на странице Загрузка.
Ниже представлены рекомендуемые системные требования для запуска Tarantool в редакции Enterprise.
Чтобы обеспечить полную отказоустойчивость системы распределенного хранения данных, необходимы как минимум три физических компьютера или виртуальных сервера.
Для целей тестирования и разработки систему можно развернуть на меньшем количестве серверов. Однако такие конфигурации не рекомендуются для использования в производственной среде.
- В качестве операционных систем для хост-машин Tarantool в редакции Enterprise поддерживает Red Hat Enterprise Linux и CentOS версий 7.5 и выше.
-
Требуется
glibcверсии 2.17-260.el7_6.6 и выше. При необходимости проверьте и обновите:$ rpm -q glibcglibc-2.17-196.el7_4.2$ yum update glibc
Здесь и далее по тексту под серверами хранения данных или серверами Tarantool понимаются компьютеры, которые используются для хранения и обработки данных, а под сервером администрирования понимается компьютер, с помощью которого оператор устанавливает и настраивает систему.
Кластер Tarantool работает по принципам полносвязной топологии (full
mesh topology), поэтому все серверы Tarantool должны поддерживать прием
и передачу данных по TCP и UDP на всех портах, которые используются
экземплярами кластера (см. настройки advertise_uri: <host>:<port> и
config: advertise_uri: '<host>:<port>' в файле
/etc/tarantool/conf.d/*.yml для каждого экземпляра). Например:
# /etc/tarantool/conf.d/*.ymlmyapp.s2-replica:advertise_uri: localhost:3305 # this is a TCP/UDP porthttp_port: 8085all:...hosts:storage-1:config:advertise_uri: 'vm1:3301' # this is a TCP/UDP porthttp_port: 8081
Чтобы настроить удаленный мониторинг или подключиться по административной консоли, сервер администрирования должен иметь доступ к следующим TCP-портам на серверах Tarantool:
-
22 для использования протокола SSH,
-
порты, указанные в конфигурации экземпляра, для мониторинга HTTP-метрик.
Кроме того, рекомендуется применить следующие настройки для sysctl на всех серверах Tarantool:
$ # TCP KeepAlive setting$ sysctl -w net.ipv4.tcp_keepalive_time=60$ sysctl -w net.ipv4.tcp_keepalive_intvl=5$ sysctl -w net.ipv4.tcp_keepalive_probes=5
Эта необязательная настройка сетевого стека Linux помогает ускорить решение проблем с сетевым подключением при физическом отказе сервера. Для достижения максимальной производительности может также потребоваться настройка других параметров сетевого стека, которые не относятся к СУБД Tarantool. Для получения дополнительной информации обратитесь к разделу Руководство по оптимизации сетевой производительности (Network Performance Tuning Guide) в пользовательской документации по RHEL7.
Последние релизные пакеты Tarantool в редакции Enterprise доступны в
клиентской зоне
на сайте Tarantool. Для получения доступа обратитесь по адресу
support@tarantool.io.
Каждый пакет представляет собой архив tar + gzip и включает в себя
следующие компоненты и функции:
- Статический бинарный файл Tarantool для упрощенного развертывания в Linux-окружении.
- Утилита командной строки
tt, предоставляющая единый интерфейс командной строки для управления приложениями на базе Tarantool. Подробнее см. tt-cli. - Тarantool Cluster Manager –- веб-интерфейс для управления кластерами Tarantool EE. Подробнее см. TCM.
- Набор модулей с открытым и закрытым исходным кодом.
- Пример приложения, демонстрирующий работу со всеми включенными модулями
Содержимое архива:
-
tarantool–- основной исполняемый файл Tarantool. -
Утилита командной строки
tt. -
tcm–- исполняемый файл Тarantool Cluster Manager. -
examples/–- каталог с примерами приложений: -
pg_writethrough_cache/–- приложение, демонстрирующее, как Tarantool может кэшировать данные, записываемые, например, в базу данных PostgreSQL; -
ora_writebehind_cache/–- приложение, демонстрирующее, как Tarantool может кэшировать операции записи и ставить их в очередь, например, для базы данных Oracle; -
docker/–- приложение, предназначенное для удобной упаковки в Docker-контейнер; -
rocks/–- каталог с набором дополнительных модулей с открытым и закрытым исходным кодом, включенных в дистрибутив в виде офлайн-репозитория rocks. Подробнее см. описание rocks. -
templates/–- каталог с файлами шаблонов для среды разработки приложений.
Готовый архив tar + gzip необходимо загрузить на сервер и распаковать:
$ tar xvf tarantool-enterprise-sdk-<version>.tar.gz
Дополнительная установка не требуется, поскольку распакованные бинарные
файлы практически готовы к работе. Перейдите в каталог с бинарными
файлами (tarantool-enterprise) и добавьте их в путь для поиска
исполняемых файлов, запустив скрипт из дистрибутива:
$ source ./env.sh
Убедитесь, что вы можете запускать данный скрипт, а также что файл со
скриптом является исполняемым. В противном случае задайте разрешения в
помощью команд chmod и chown.