Tableau: установка на AWS EC2, запуск, бекап и восстановление

Автор: | 13/12/2017
 

Задача: запустить Tableau сервер на EC2 в AWS.

Можно использовать AMI из AWS Marketplace:

Но мы пойдём “сложным” путём и установим Tableau с нуля на “голую” Windows 2016.

Документация по установке – тут>>>.

Документация по самому Tableauтут>>>.

Подготовка

Запускаем m4.4xlarge (минимальный для Windows + Tableau).

Тут всё стандартно – для тестовго интанса можно использовать дефолную VPC, SSD диск в 100GB, добавляем теги, настраиваем или оставляем настройки по умолчанию для секьюрити группы, создаём или выбираем ключ – и запускаем машину:

Подключаемся к EC2. Для RDP под Linux можно использовать rdesktop:

[simterm]

$ rdesktop -g 1600x900 -u Administrator -p 'p@ssw0rdhere' 52.***.***.59

[/simterm]

Пароль получаем кликнув в списке EC2 правой кнопкой и выбрав Get Windows Password, после чего указываем ключ и получаем пароль:

Пароль указываем в одинарных кавычках, что бы заэкранировать спецсимволы.

Установка Tableau

Загружаем последнюю версию отсюда>>>.

Устанавливаем:

Доходим до лицензии, используем Trial:

Можно сразу зарегистрироваться на портале пользователя:

После активации – появится окно основных настроек. Пока тут всё можно оставить по умолчанию:

После завершения установки – переходим на http://localhost, создаём администратора:

И попадаем в панель управления сервером:

Tableau бекап

Не будем отходить от документации – и посмотрим, как выполняется бекап.

Выполняется он весьма просто, спасибо наличию консольной утилитки tabadmin.

Переходим в каталогом с сервером:

[simterm]

> cd ‘C:\Program Files\Tableau\Tableau Server\10.4\bin\’

[/simterm]

Используем backup – создаём бекап в корне C:\\, -d для добавления даты в имя бекапа, -v для его проверки:

[simterm]

> .\tabadmin.bat backup c:\tabback -d -v

[/simterm]

Проверяем файл бекапа:

[simterm]

PS C:\Program Files\Tableau\Tableau Server\10.4\bin> dir c:\ | findstr.exe tabbak*
-a—- 12/12/2017 2:20 PM 2289551 tabback-2017-12-12.tsbak

[/simterm]

Tableau restore

Восстановление выполняется с помощью restore.

Удаляем тестовый проект:

И выполняем restore:

[simterm]

PS C:\Users\Administrator> cd 'C:\Program Files\Tableau\Tableau Server\10.4\bin\'
PS C:\Program Files\Tableau\Tableau Server\10.4\bin> .\tabadmin.bat restore C:\tabback-2017-12-12.tsbak
===== Beginning to restore the backup
===== Stopping service...
   -- Service stopped successfully
===== Verifying backup manifest
   -- Restoring service configuration
   -- Restoring keystore
===== Initializing Tableau Server File Store remotely
   -- Initiating built-in extract engine data restore
   -- Restoring service data from backup file
   -- Database restore completed.
   -- Migrations already up to date.
===== Validating Database schema signature
===== Schema Signature is valid
===== User language: en
   -- Localized 'Tableau Samples' project name
===== Initializing Tableau Server Coordination Service 0 remotely
   -- Waiting for built-in extract engine data restore to finish.
   -- Extract engine data restore completed.
===== Setting inheritance on C:/ProgramData/Tableau/Tableau Server/data/tabsvc/pgsql/data
===== Setting inheritance completed on C:/ProgramData/Tableau/Tableau Server/data/tabsvc/pgsql/data
===== Sos restore completed
Number of restored objects: 0
===== Setting inheritance on C:/ProgramData/Tableau/Tableau Server/data/tabsvc/pgsql/data
===== Setting inheritance completed on C:/ProgramData/Tableau/Tableau Server/data/tabsvc/pgsql/data
===== Migrating extract data to filestore...
===== Finished Migrating. Cleaning up unmigrated data...
===== Cleaning up any unmigrated folders.
   -- Restoring web data connectors
   -- Web data connectors were distributed to all gateways.
   -- Web data connectors restore completed.
  *** The run-as password is empty. If the run-as user is a built-in system account, this is likely fine. Otherwise, ser
vices will likely fail to start.
===== Building search index
===== Search index built
===== Setting inheritance on C:/ProgramData/Tableau/Tableau Server/data/tabsvc/pgsql/data
===== Setting inheritance completed on C:/ProgramData/Tableau/Tableau Server/data/tabsvc/pgsql/data
===== Backup restore completed

[/simterm]

Запускаем сервер:

[simterm]

> .\tabadmin.bat start

[/simterm]

Проверяем проекты:

Всё на месте.

Логи

Логи можно найти в каталоге C:\ProgramData\Tableau\Tableau Server\logs:

[simterm]

PS C:\Program Files\Tableau\Tableau Server\10.4\bin> dir 'C:\ProgramData\Tableau\Tableau Server\logs\'

    Directory: C:\ProgramData\Tableau\Tableau Server\logs

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       12/12/2017   1:47 PM              0 notify-tabadmin.log
-a----       12/12/2017   3:10 PM         847984 tabadmin.log
-a----       12/12/2017   2:04 PM           1573 tabconfig.log
-a----       12/12/2017   1:53 PM           4030 tablicsrv.log
-a----       12/12/2017   1:59 PM          77232 tabsrvlic.log
-a----       12/12/2017   3:10 PM         808975 tabsvc-tabadmin-java.log
-a----       12/12/2017   2:20 PM            463 verify_database_restore.log

[/simterm]

В целом – на этом пока всё.

На днях ещё добавим лицензию и выполним апгрейд Tableau с 9.2 на 10.4.