Настройка кластера непрерывной доступности (HA) на OpenStack для обеспечения отказоустойчивости и постоянной доступности осуществляется путем использования функциональности OpenStack, такой как горизонтальное масштабирование, репликация данных и принципы распределенных систем. Вот несколько шагов, которые можно предпринять для настройки HA на OpenStack:
1. Разделите компоненты OpenStack на несколько узлов, чтобы обеспечить отказоустойчивость. Например, выделите контроллерные узлы, компьютинговые узлы и узлы хранения данных на отдельных серверах.
2. Используйте функцию горизонтального масштабирования (autoscaling), чтобы увеличить количество экземпляров сервисов OpenStack (например, `nova`, `neutron`, `glance`) в случае сбоя или повышенного спроса.
3. Настройте репликацию данных, чтобы обеспечить доступность данных в случае сбоя узла хранения данных. В OpenStack используются различные методы репликации данных, такие как блочная репликация с помощью Cinder или объектная репликация с помощью Swift.
4. Используйте принципы распределенных систем, такие как репликация состояния с помощью ZooKeeper или Consul, чтобы обеспечить непрерывность работы контроллерных узлов OpenStack.
Относительно альтернатив vSAN от VMware для обеспечения высокой доступности на базе OpenStack, есть несколько решений, которые можно рассмотреть:
1. Ceph: Ceph является распределенной файловой системой с открытым исходным кодом, которая обеспечивает отказоустойчивость и высокую доступность данных на уровне блоков, файлов и объектов. Он может быть интегрирован с OpenStack и широко применяется в среде OpenStack для обеспечения непрерывности доступа.
2. DRBD: DRBD (Distributed Replicated Block Device) - это решение с открытым исходным кодом, которое обеспечивает репликацию блоков между серверами и может быть использовано для обеспечения высокой доступности в инфраструктуре OpenStack.
3. StarWind Virtual SAN: StarWind Virtual SAN - это решение, которое позволяет объединять локальные хранилища на серверах в единое хранилище данных с отказоустойчивостью. Оно может быть интегрировано с OpenStack и использоваться для обеспечения непрерывности доступа к данным.
Относительно результатов и тестирования этих альтернатив, рекомендуется обратиться к документации и сообществу OpenStack, чтобы получить актуальную информацию о тестировании и проверенных результатах для этих решений. Также, на GitHub можно найти открытые исходные коды и проекты, связанные с реализацией этих альтернативных решений в OpenStack.