Запуск кластера через Ansible Tarantool Enterprise¶
Инсталлятор Ansible Tarantool Enterprise (ATE) – это рекомендуемый способ развертывания Tarantool DB. Используйте этот способ для целевого развертывания кластера.
Примечание
Подробная документация по инсталлятору ATE доступна зарегистрированным пользователям личного кабинета tarantool.io. Узнать больше: Об инсталляторе.
Запуск с помощью Docker¶
Перед запуском Tarantool DB:
подготовьте файл инвентаря и другие необходимые настройки;
установите Docker-образ инсталлятора ATE.
Архив с Tarantool DB, который используется для запуска, хранится в личном кабинете tarantool.io в разделе tarantooldb/release/for_deploy. Подробную информацию о публикуемых версиях продукта можно найти в разделе Публикуемые версии.
Развернуть Tarantool DB через Ansible Tarantool Enterprise, используя Docker, можно так:
docker run --network host -it --rm \
-v ${PATH_TO_PRIVATE_KEY}:/ansible/.ssh/id_private_key:Z \
-v ${PATH_TO_INVENTORY}:/ansible/inventories/hosts.yml:Z \
-v ${PATH_TO_PACKAGE}:/ansible/packages/${PACKAGE_NAME}:Z \
-e SUPER_USER_NAME=${SUPER_USER_NAME} \
-e PACKAGE_NAME=${PACKAGE_NAME} \
ansible-tarantool-enterprise:${DEPLOY_TOOL_VERSION_TAG} \
ansible-playbook -i /ansible/inventories/hosts.yml \
--extra-vars '{
"cartridge_package_path":"/ansible/packages/'${PACKAGE_NAME}'",
"ansible_ssh_private_key_file":"/ansible/.ssh/id_private_key",
"super_user":"'${SUPER_USER_NAME}'",
"tarantool_shared_become_user":"tarantool",
}' \
playbooks/deploy.yml
Здесь:
PATH_TO_PRIVATE_KEY(string) – полный путь к приватному ключу;PATH_TO_INVENTORY(string) – полный путь к файлу инвентаря. Пример инвентаря приведен в разделе Подготовка к использованию;PATH_TO_PACKAGE(string) – путь к архиву Tarantool DB;PACKAGE_NAME(string) – название архива Tarantool DB;SUPER_USER_NAME(string) – имя пользователя для подключения по SSH;DEPLOY_TOOL_VERSION_TAG(string) – версия инсталлятора.
Дополнительные переменные:
tarantool_configure_logrotate(boolean) – ротация логов с помощью утилитыlogrotate. Имеет смысл только при записи логов или аудит-логов в файл. Возможные значения:trueundefined(по умолчанию)
cartridge_configure_systemd_unit_files(boolean) – созданиеsystemd unitфайлов в директории/etc/systemd/system. Обязательно указатьsuper_user: root. Возможные значения:truefalse(по умолчанию)
cartridge_create_user_group_for_tgz(boolean) – создание пользователяtarantoolи группыtarantool. Обязательно указатьsuper_user: root. Возможные значения:truefalse(по умолчанию)
Узнать больше: Переменные окружения.