Как сделать активный / пассивный ресурс jboss в кардиостимуляторе

Я хочу настроить свой кардиостимулятор для сервера jboss. У меня есть 2 узла с настроенным / ведомым MySQL. Проблема в том, что я хочу запустить jboss на узле, который находится в базе данных master. Единственное возможное решение для этого: запустить jboss на 2 узлах, но развернуть приложение только на одном узле, где расположен мастер. Как я могу решить это?

Моя текущая конфигурация:

узел кислорода \
        атрибуты standby = "выкл" p_mysql_mysql_master_IP="10.3.1.4"
узел кислорода2 \
        атрибуты standby="off" p_mysql_mysql_master_IP="10.3.1.5"
примитив VIRT_IP ocf: сердцебиение:IPaddr2 \
        params ip="192.168.1.250" nic="eth1" \
        meta target-role="Начато"
примитив p_mysql ocf:percona:mysql \
        params config="/etc/mysql/my.cnf" pid="/var/run/mysqld/mysqld.pid" socket="/var/run/mysqld/mysqld.sock" replication_user="repl_user" replication_passwd="ola5P1ZMU" max_slave_lag="60" evict_outdated_slaves="false"двоичный ="/usr/bin/mysqld_safe" test_user="test_user" test_passwd="2JcXCxKF" \
        интервал между операционными мониторами ="5 с" role="Master" OCF_CHECK_LEVEL="1" \
        интервал между операционными мониторами ="2s" role="Slave" OCF_CHECK_LEVEL="1" \
        op start interval="0" timeout="60s" \
        интервал остановки операции = "0" тайм-аут = "60 с"
ms ms_MySQL p_mysql \
        meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" глобально-уникальный = "false" target-role = " Начато "is-managed =" true "
свойство $id="cib-bootstrap-options" \
        dc-version="1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff" \
        кластерная инфраструктура = "openais" \
        Ожидаемые кворум-голоса ="2" \
        stonith-enabled="false" \
        no-quorum-policy="игнорировать" \
        stop-all-resources = "false" \
        Режим технического обслуживания = "ложно"
свойство $id="mysql_replication" \
        p_mysql_REPL_INFO="10.3.1.4| MySQL-bin.000030|107"

1 ответ

Я сделал аналогичную настройку, чтобы виртуальный IP-адрес работал вместе с главным сервером Mysql. Для вашего случая, я думаю, что шаги должны быть:

  • Добавьте примитив для двух экземпляров JBOSS (в качестве вашего сервера shareIP или MySQL)
  • Добавьте colocation configure для примитива JBOSS, чтобы он работал вместе с MySQL Master, как показано ниже: colocation mysql_co_jboss inf: jboss ms_MySQL:Master
Другие вопросы по тегам