Требования к кластеризации
Общие положения
• Базы данных должны быть настроены администратором базы данных (DBA), который имеет предыдущий опыт работы с реляционными базами данных в конфигурации высокой доступности (например, PostgreSQL, Microsoft SQL Server и InfluxDB). Требуемый набор знаний включает в себя установку, оптимизацию и кластеризацию систем высокой доступности.
• В производственной среде может потребоваться дополнительная настройка производительности.
• Для работы установщика может потребоваться редактирование команд и настроек, чтобы получить оптимальную производительность в производственной среде. Описанные шаги установки и конфигурирования являются примерами и предназначены только для среды QA или изолирующего контекста.
• Все конфигурации переключения при отказе должны быть полностью протестированы и проверены перед использованием в производстве.
Поддерживаемые операционные системы
Дополнительные сведения о версии ThingWorx Foundation для реализации см. в разделе
Требования к системе.
Виртуальные IP-адреса
Виртуальные IP-адреса необходимы для следующих обращений:
• Пользователи и активы к ThingWorx Foundation и серверам соединений
• ThingWorx Foundation к базам данных
Требования к оборудованию
В конфигурации высокой доступности ThingWorx необходимо использовать полное резервирование оборудования.
• Каждый экземпляр приложения должен выполняться на отдельном оборудовании во избежание отдельных точек отказа на уровне оборудования. Например, серверы ThingWorx (физические, виртуальные или облачные) не должны работать на одном физическом оборудовании.
• Предполагается, что это требование выполняется для всех приложений в конфигурации ThingWorx HA (ThingWorx Foundation, PostgreSQL, ZooKeeper и Ignite), чтобы снизить риск отказа оборудования.
• Предполагается наличие резервных маршрутизаторов, сетевых коммутаторов и источников питания.
Требования к PostgreSQL
• Pgpool-II и PostgreSQL DB, установленные в среде RHEL или Ubuntu.
• Два или несколько хост-серверов БД, выполняющие поддерживаемую версию PostgreSQL, в то время как рекомендуется использовать три.
• Два сервера, выполняющие версию Pgpool-II 3.7.<последняя> с настроенным сервисом наблюдения. Однако можно использовать другие конфигурации высокой доступности, которые не используют Pgpool-II, например PostgreSQL на виртуальных машинах.
Предварительные требования к Microsoft SQL Server
• Два или несколько хост-серверов баз данных, выполняющие поддерживаемую версию Microsoft SQL Server.
• Microsoft SQL Server, сконфигурированный для работы с использованием одного из следующих методов высокой доступности Microsoft:
◦ Всегда в экземплярах отказоустойчивых кластеров
◦ Всегда в группах доступности
Требования к InfluxDB
• Два или несколько мета-узлов, тогда как для большинства случаев использования рекомендуется три.
• Два или несколько узлов данных. Рекомендуется иметь четное число узлов данных.