Запуск кластера через 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
. Имеет смысл только при записи логов или аудит-логов в файл. Возможные значения:true
undefined
(по умолчанию)
cartridge_configure_systemd_unit_files
(boolean) – созданиеsystemd unit
файлов в директории/etc/systemd/system
. Обязательно указатьsuper_user: root
. Возможные значения:true
false
(по умолчанию)
cartridge_create_user_group_for_tgz
(boolean) – создание пользователяtarantool
и группыtarantool
. Обязательно указатьsuper_user: root
. Возможные значения:true
false
(по умолчанию)
Узнать больше: Переменные окружения.