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

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

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

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

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

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

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

Подготовка

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

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

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

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

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

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

Установка Tableau

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

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

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

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

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

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

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

Tableau бекап

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

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

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

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

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

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

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

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

Tableau restore

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

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

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

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

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

> .\tabadmin.bat start

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

Всё на месте.

Логи

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

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

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

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