Облачные функции можно включить при наличии как минимум трех узлов кластера. Однако отказоустойчивость достигается только при четырех и более узлах кластера, а также при использовании сетевого хранилища. Подробно о сетевых хранилищах см. в статье Сетевые хранилища.
Настройка облачных функций выполняется в Настройки кластера → Облачные функции.
Укажите:
- IP-адрес лицензии — адрес лицензии, автоматически присваивается узлу кластера, на который перемещается панель управления при отказе мастер-узла;
- Разрешить облачные функции — опция активации облачных функций;
- Транспорт — способ обмена информацией внутри кластера:
- Multicast;
- Unicast.
- Адрес multicast — адрес multicast сервиса corosync. Поле доступно только при выборе Транспорта Multicast;
- Порт multicast — порт, на котором работает corosync. Используются два порта: указанный (mcastport) — для приема сообщений и предыдущий (mcastport — 1) — для отправки. В случае, когда в одной сети работает несколько кластеров, необходимо установить разное значение для каждого кластера. Поле доступно только при выборе Транспорта Multicast;
- Время жизни (TTL) пакета — если кластер запущен на маршрутизируемой сети, то значение должно быть больше "1". Поле доступно только при выборе Транспорта Multicast;
- Порт — порт, на котором работает corosync. Используются два порта: указанный (mcastport) — для приема сообщений и предыдущий (mcastport — 1) — для отправки. В случае, когда в одной сети работает несколько кластеров, необходимо установить разное значение для каждого кластера. Поле доступно только при выборе Транспорта Unicast;
После включения облачных функций на всех узлах одновременно запускаются службы corosync и corolistener. В интерфейсе VMmanager в списке узлов кластера у всех узлов должен появиться значок нахождения узла в кластере. На мастер-узле создаётся файл /tmp/.lock.vmmgr.firstinit и /tmp/.lock.vmmgr.service. Запускается репликация базы данных, включаются необходимые системы (corosync, corolistener). После этого удаляется файл /tmp/.lock.vmmgr.firstinit.