Назад | Перейти на главную страницу

Жизненный цикл ресурса Pacemaker Corosync OCF

В настоящее время меня просят настроить Pacemaker Corosync, и это для меня совершенно ново. В настоящее время у меня есть кластер из 2 узлов. И что я хочу сделать, так это переназначить IP другому узлу, если активный узел выйдет из строя. Таким образом, похоже, что способ сделать это - создать агент ресурса. Я прочитал несколько руководств по созданию ресурса ocf. Я читал ресурс OCF, и мне кажется, что там эти вещи называются действиями. Что я не понимаю в действиях, так это когда и кто их вызывает? И если ресурс работает на основном узле, а затем, когда основной узел выходит из строя, что происходит с ресурсом? Он автоматически запускается на другом узле? Кроме того, поскольку мне нужно будет выполнить некоторые действия в случае вызова действия, как я могу проверить, какое действие вызывается в моем сценарии, есть ли переменная?

Есть пакет под названием resource-agents который содержит набор часто используемых агентов ресурсов для Pacemaker. IPaddr2 является одним из них, который используется для перемещения виртуального IP-адреса в кластере. Для получения подробной информации о конфигурации вы можете ввести команду: pcs resource describe ocf:heartbeat:IPaddr2

Если вам действительно нужно написать свой собственный агент ресурсов (тема слишком глубокая, чтобы описать ее в одном ответе StackExchange), есть Руководство по разработке OCF RA, которое вы должны сначала прочитать в resource-agents github: https://github.com/ClusterLabs/resource-agents/blob/master/doc/dev-guides/ra-dev-guide.asc