Шаг 1. Установка DataGrid с помощью Ansible (обязательный)#
Выполнение задач с привилегированными правами (root-доступом)#
При выполнении задач с привилегированными правами создаются группа, пользователь, директории, службы, а также устанавливаются разрешения и добавляются права в sudoers.
Для запуска задач с привилегированными правами используйте теги:
root— тег для задач, связанных с созданием группы, пользователя, директории, службы, для установки разрешений и добавления прав вsudoers;clean-root— тег для задач, связанных с удалением DataGrid, группы, пользователя, директории, службы.
Для выполнения задач, связанных с созданием группы, пользователя, директории, службы, установкой разрешения и добавкой прав в sudoers, перейдите в каталог с ansible-сценарием, запустите ansible-playbook с тегом root и дождитесь завершения выполнения:
cd /tmp/installer/
ansible-playbook -i ./inventory.yml ./deploy.yml --tags=root
При использовании готовых сертификатов добавьте в структуру пользователей DataGrid:
datagrid_users:
- login: "server"
password: "<password>"
cert_password: "<password>"
jks_local: "ssl/Server.jks"
cn: "SERVER_NODE"
roles:
- "SERVER_NODE"
- login: "Client"
password: "<password>"
cert_password: "<password>"
jks_local: "ssl/Client.jks"
cn: "datagridClient"
isTemporary: "True"
roles:
- "CLIENT"
- login: "Admin"
password: "<password>"
cert_password: "<password>"
jks_local: "ssl/Admin.jks"
cn: "datagridAdmin"
isTemporary: "True"
roles:
- "MAINTENANCE_ADMIN"
- "ADMIN_SNAPSHOT"
- login: "grantAdmin"
password: "<password>"
cert_password: "<password>"
jks_local: "ssl/grantAdmin.jks"
cn: "datagridGrantAdmin"
isTemporary: "True"
roles:
- "SECURITY_ADMIN"
Примечание
В случае успешного выполнения в выводе команды в разделе PLAY RECAP напротив каждого хоста появится строчка unreachable=0 failed=0.
Выполнение задач по установке DataGrid#
Для запуска предполагается, что на серверах кластера DataGrid созданы группа, пользователь, директория, а также установлены разрешения на доступ к директории.
В примере ниже подразумевается, что установлены группа и пользователь ignite; чтобы изменить на другую группу и на другого пользователя, добавьте соответствующие изменения в файл с описанием конфигурации inventory.yml.
cluster_datagrid:
vars:
# Пользователь, под учетной записью которого идет установка DataGrid.
datagrid_user: ignite
# UID пользователя, под учетной записью которого идет установка DataGrid.
datagrid_user_uid: 15000
# Группа пользователя.
datagrid_group: ignite
# GID группы.
datagrid_group_gid: 15000
# Путь для установки DataGrid.
datagrid_dir: "/opt/ignite"
Для установки DataGrid перейдите в каталог с ansible-сценарием, запустите ansible-playbook и дождитесь завершения выполнения:
cd /tmp/installer/
ansible-playbook -i ./inventory.yml ./deploy.yml
Примечание
В случае успешного выполнения в выводе команды в разделе PLAY RECAP напротив каждого хоста появится строчка unreachable=0 failed=0.
Запуск DataGrid#
Для запуска DataGrid:
Перейдите в каталог с ansible-сценарием.
Запустите ansible-playbook с тегом
start:ansible-playbook -i ./inventory.yml ./deploy.yml -t startДождитесь завершения запуска.
Остановка DataGrid#
Для остановки DataGrid:
Перейдите в каталог с ansible-сценарием.
Запустите ansible-playbook с тегом
stop:ansible-playbook -i ./inventory.yml ./deploy.yml -t stopДождитесь завершения остановки.
Проверка состояния DataGrid#
Для проверки состояния DataGrid:
Перейдите в каталог с ansible-сценарием.
Запустите ansible-playbook:
cd /tmp/installer/ ansible-playbook -i ./inventory.yml ./datagrid-control.yml -e "datagrid_control_sh_cmd=--baseline"Для успешной установки без SSL-протокола добавьте в файл
inventory.ymlпараметрыdatagrid_credentials_admin_username: "<username>"иdatagrid_credentials_admin_password: "<password>".Дождитесь завершения проверки.
Активация DataGrid#
Для активации DataGrid:
Перейдите в каталог с ansible-сценарием.
Запустите ansible-playbook:
cd /tmp/installer/ ansible-playbook -i ./inventory.yml ./datagrid-control.yml -e "datagrid_control_sh_cmd='--set-state active --yes '"Дождитесь завершения активации.
Примечание
В случае успешного выполнения в выводе команды в разделе PLAY RECAP напротив каждого хоста появится строчка unreachable=0 failed=0.
Деактивация DataGrid#
Для деактивации DataGrid:
Перейдите в каталог с ansible-сценарием.
Запустите ansible-playbook:
cd /tmp/installer/ ansible-playbook -i ./inventory.yml ./datagrid-control.yml -e "datagrid_control_sh_cmd='--set-state inactive --force --yes '"Дождитесь завершения деактивации.
Примечание
В случае успешного выполнения в выводе команды в разделе PLAY RECAP напротив каждого хоста появится строчка unreachable=0 failed=0.