Установка Qlik Sense Enterprise Single-Node

Янв 2, 2022 Qlik

В большинстве организаций установка Qlik Sense Enterprise заключается в установке всех служб Qlik на одном сервере, принадлежащем или арендованным организацией (Qlik Sense Enterprise Client-Managed). Такой тип установки называется Single Node — установка на одном узле. В данном руководстве мы разберем процесс установки Qlik Sense именно в конфигурации Single Node, то есть установим и сконфигурируем Qlik Sense на одном сервере. Вместе со статьей размещено видео, показывающее полностью процесс установки.

Начнем с подготовки и проверки требований. Подготовка и проверка требований это самый важный этап, которые многие пропускают, а зря, поскольку довольно часто бывает ситуация когда установка сервера завершается ошибкой из-за неудовлетворения требованиям.

Подготовка к установке

Прежде чем приступать к установке программного обеспечения необходимо проверить соответствует ли сервер и среда установки системным требованиям и подготовить будущий сервер Qlik Sense. Кстати, требования могут меняться, поэтому всегда заходите на сайт Qlik чтобы уточнить требования для вашей версии. Можно устанавливать Qlik Sense на реальный или виртуальный сервер. Конечно с точки зрения производительности лучше иметь реальный сервер (запуск на виртуальной машине субъективно — это как минимум 20% потери производительности), однако с точки зрения администрирования удобнее иметь виртуальный сервер.

Мы начнем с общих системных требований (В примере Qlik Sense May 2021):

ПараметрЗначения
Операционная системаMicrosoft Windows Server 2012 R2
Microsoft Windows Server 2016
Microsoft Windows Server 2019

Установка на не серверные операционные системы Windows (например Windows 10) технически возможна, но лучше этого не делать.
CPUНе менее четырех ядер, многоядерные процессоры, совместимые с x64
Поддержка технологии Advanced Vector Extensions (AVX) — необходима для корректной работы Insight Advisor

Коллеги, обратите внимание 4 ядра это минимум. В реальных прикладных задачах с приложениями в которых дясятки или сотни миллионов строк четерех ядер будет мало.
RAMМинимум 8 ГБ

В реальных проектах 8Гб это совсем мало, Qlik Sense активно использует технологию im-memory, которая позволяет проводить вычисления максимально быстро для сервера. В случаях, когда ОЗУ будет недостаточно Qlik Sense начнет использовать виртуальную память Windows, что негативно скажется на производительности аналитики.

Важно обратить внимание не только на размер памяти, но и на скорость ее работы. Часто на старом оборудовании бывают ситуации когда шина между RAM и CPU работает медленно и хотя большой объем памяти не используется на 100% однако приложения притормаживают. Это связано с тем что вычислениям требуется высокая скорость шины при перемещении данных.
Дисковое пространствоДля установки требуется 5Гб свободного пространства на диске.

Помните о том, что для хранения данных, приложений, кеша поиска и прочих данных дополнительно будет необходимо дисковое пространство. Сервер должен позволить создать директорию доступную по сети, в которой будут расположены эти данные. Строго говоря, вы можете создать эту сетевую директорию на стороннем сервере или NAS. Главное чтобы ресурс поддерживал SMB и NFS.
ИнтернетQlik Sense требует интернет подключение для корректной установки и работы с лицензией.

Коллеги, последний пункт — один из самых важных. Дело в двух вещах:

  • Qlik Sense при установке может устанавливать дополнительное программное обеспечение (о том какое именно — расскажем позже), причем это дополнительное программное обеспечение может скачиваться из Интернета либо требовать другое программное обеспечение, которое требует Интернет.
  • Лицензия Qlik Sense с 2020 года требует постоянное подключение к Интернет. Сервер Qlik Sense отправляет данные по использованию лицензий и получает назад подтверждения для использования. Если сервер не будет видеть сайт license.qlikcloud.com, то через 30 дней сервер перестанет видеть лицензию и пользователи получат сообщение о том, что у них нет прав доступа к приложениям.

Итак, если на сервере нет подключения к Интернет, то что нам делать в этом случае? Первое — подготовиться к установке Qlik Sense, установив все необходимые библиотеки и фреймворки для стороннего программного обеспечения входящего в состав установки Qlik Sense. Второе — разрешить серверу подключение к серверу license.qlikcloud.com по протоколу https (порт 443) для корректной работы с лицензиями. Кстати, дать доступ серверу можно и через прокси сервер. Об этом будет одна из наших статей.

Программы, которые устанавливаются при установке Qlik Sense на ваш сервер автоматически из дистрибутива и зависимости для них, которые рекомендуется поставить вручную, если сервер не имеет доступ в Интернет:

ПараметрЗначение
.NET frameworkВерсии 4.8 и выше. Если сервер не подключен к Интернет скачайте последнюю актуальную версию Offline установщика .Net Framework и установите на сервер перед установкой Qlik Sense.
PostgreSQLУстановщик PostgreSQL 12.X включается в инсталлятор Qlik Sense, но есть одна деталь — PostgreSQL требует установленных библиотек, например Microsoft Visual C++ 2015-2019 Redistributable (x64). Если у вас не установлены эти пакеты на сервере, то установщик Qlik Sense завершит свою работу ошибкой. Это самая частая ошибка возникающая при инсталляции Qlik Sense. Установите пакеты Microsoft Visual C++ 2015-2019 Redistributable (x64) на сервер перед установкой Qlik Sense.

Еще несколько важных замечаний:

  • Не рекомендуется устанавливать Qlik Sense на сервер, который является контроллером домена Active Directory;
  • Не рекомендуется устанавливать Qlik Sense на сервер, где установлен уже QlikView Server или NPrinting;
  • При работе с функционалом Insight Advisor Chat (чат с ботом-помощником) требуется чтобы процессоры поддерживали технологию Advanced Vector Extensions (AVX). В моей практике было несколько случаев когда виртуальные машины не имели поддержку таких инструкций и функционал Insight Advisor становился недоступен. При этом журналы Windows были наполнены ошибками от сервисов Qlik;
  • Для настройки Qlik используется консоль управления (Qlik Management Console, QMC) доступ к которой осуществляется через браузер. Желательно иметь современный бразер на сервере;

Предварительная подготовка

Следующий не менее важный этап — это подготовка сервера к установке. Список действий при подготовке следующий:

  1. Войдите на сервер под учетной записью, имеющей права администратора сервера;
  2. Временно отключите антивирус;
  3. В настройках фаервола откройте порты 80 и 443 для входящих подключений к серверу;
  4. Установите .Net framework той версии, которая указана в системных требованиях;
  5. Установите пакеты Microsoft Visual C++ 2015-2019 Redistributable (x64) если ваш сервер не подключен к Интернет;
  6. Создайте учетную запись под которой будут запущены сервисы Qlik Sense (все кроме Qlik Sense Repository Database). Желательно, чтобы учетная запись обладала правами системного администратора сервера, конечно можно обойтись и без этого, но настраивать права для такой учетки не очень удобно;
  7. Создайте доступный из сети каталог на сервере куда производится установка Qlik Sense или на ином ресурсе. Помните, что в данном ресурсе будут размещаться приложения, кеш, журналы и прочие данные, поэтому места должно быть достаточно. Сетевой ресурс должен быть доступен для пользователя используемого для запуска сервисов Qlik Sense который мы создали раннее;

Непосредственная установка Qlik Sense

Закройте все системные утилиты такие как power shell, mmc, диспетчер задач у всех пользователей которые вошли на сервер. Если этого не сделать, то инсталятор выведет ошибку.

Щелкните правой кнопкой мыши установочный файл и выберите Запуск от имени администратора далее кликните по кнопке Установить (Install). Согласитесь с лицензионным соглашением Qlik выбрав Принять. В следующем окне выберите Создать кластер.

В следующем окне необходимо выбрать доменное имя для сервера Qlik Sense. Не следует вводить имя которое не является именем сервера. Имя сервера — то имя, что выводится в свойствах системы. Доменное имя необходимо именно выбрать из списка находящегося внизу формы.


В следующих окнах выберите создание новой локальной базы данных и укажите пароль для пользователя под которым будет осуществляться работа Qlik Repository Service. Запомните пароль, он потребуется при установке обновлений и работе с базой данных метаданных сервера Qlik Sense. В расширенных настройках (Advanced settings) лучше оставить указанные по умолчанию настройки.

В следующей форме укажите наименование учетной записи, которую мы создавали для запуска сервисов, в виде Домен\УчетнаяЗапись и пароль от учетной записи

Далее необходимо указать путь к сетевому ресурсу, который мы создавали на этапе предварительной подготовки.

В следующем окне укажите путь к каталогу установки Qlik. В указанный каталог будут установлены все исполняемые файлы служб Qlik.

В версиях до May 2021 была возможность настройки отдельно базы данных PostgreSQL для централизованного ведения логов. Появлялась форма аналогичная представленной на снимке экрана ниже. В ней можно выбрать создание новой базы данных для логов или использование текущей базы данных. Обычно я создавал новые отдельные базы данных для журналов.

Следующая форма последняя, в ней рекомендую отметить галочками пункты про установку Suppoted object bundles. Это дополнительные компоненты, размещаемые на дашбордах, которые очень полезны.

Кликните Далее для начала установки и дождитесь окончания процесса установки!