ThingWorx высокой доступности > Конфигурирование ThingWorx Foundation для кластеризации
Конфигурирование ThingWorx Foundation для кластеризации
Для работы в конфигурации высокой доступности кластеру ThingWorx Foundation требуются два или несколько серверов.
Предварительные требования
База данных установлена и выполняется.
Приложение Apache ZooKeeper установлено и выполняется.
Дополнительные сведения см. в разделе Установка и конфигурирование ZooKeeper для ThingWorx HA.
Приложение Apache Ignite установлено и выполняется.
Настроено хранилище общих файлов для ThingworxStorage и репозиториев.
Установка
1. Загрузите и установите ThingWorx Platform. См. раздел Установка ThingWorx. Необходимо выполнить установку для каждого сервера в кластере.
* 
При установке ThingWorx Flow необходимо установить ThingWorx Foundation для использования SSL/TLS.
* 
При обновлении существующей установки ThingWorx до ThingWorx 9.0 необходимо выполнить процедуру обновления перед конфигурированием ThingWorx для выполнения в кластерном режиме. Дополнительные сведения см. в разделе Обновление ThingWorx.
2. Обновите настройки платформы для каждого сервера.
3. Запустите один сервер.
4. Скопируйте файл /ThingworxPlatform/keystore-password на другой сервер.
a. При работе в Red Hat Linux (RHEL) предоставьте пользователю Tomcat полные разрешения для файла keystore-password.
5. Запустите другой сервер.
6. Проверьте установки в ThingWorx Composer:
a. Создайте ключ приложения для сервера соединений ThingWorx и убедитесь, что значения на каждом сервере совпадают.
b. Создайте вещь и убедитесь, что она отображается на каждом сервере.
c. Задайте значение непостоянного свойства и убедитесь, что оно обновляется на каждом сервере.
С помощью переменных среды
Следующие переменные среды должны быть заданы в зависимости от того, как будет выполняться Apache Tomcat. Дополнительные сведения см. в документации по Apache Tomcat.
IGNITE_NO_SHUTDOWN_HOOK
Для корректного отключения экземпляра в кластере ThingWorx необходимо включить переменную среды IGNITE_NO_SHUTDOWN_HOOK, которая вручную выключает кэш, когда это безопасно.
IGNITE_WORK_DIR
Необходимо вручную создать каталог /ignite/work на серверах ThingWorx. Пользователь Tomcat должен иметь разрешения на чтение и запись для каталога Ignite и его содержимого. Обратите внимание, что этот каталог отличается от каталога opt/ignite/work на сервере Ignite.
HTTP_PORT или HTTPS_PORT
Это порт, используемый сервером соединений ThingWorx для общения с ThingWorx Platform в среде кластерной системы. Порт должен быть установлен, иначе сервер не будет запускаться.
HTTP_SERVICE_NAME или HTTPS_SERVICE_NAME
Это наименование сервиса, используемое при обнаружении сервиса для регистрации ThingWorx Platform. Сервер соединения ThingWorx должен быть сконфигурирован для использования одного и того же наименования при поиске экземпляров сервера. Можно изменить настройку по умолчанию.
HTTP_ADDRESS или HTTPS_ADDRESS
Если эта переменная среды определена перед запуском системы, когда включен режим кластера, значение является IP-адресом или именем хост-компьютера, которые будут зарегистрированы поставщиком обнаружения сервисов для HTTP или HTTPS. Если значение не определено, система попытается обнаружить активный невиртуальный IP-адрес сайта.
Было ли это полезно?