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

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

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

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

node oxygen \
        attributes standby="off" p_mysql_mysql_master_IP="10.3.1.4"
node oxygen2 \
        attributes standby="off" p_mysql_mysql_master_IP="10.3.1.5"
primitive VIRT_IP ocf:heartbeat:IPaddr2 \
        params ip="192.168.1.250" nic="eth1" \
        meta target-role="Started"
primitive 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" binary="/usr/bin/mysqld_safe" test_user="test_user" test_passwd="2JcXCxKF" \
        op monitor interval="5s" role="Master" OCF_CHECK_LEVEL="1" \
        op monitor interval="2s" role="Slave" OCF_CHECK_LEVEL="1" \
        op start interval="0" timeout="60s" \
        op stop interval="0" timeout="60s"
ms ms_MySQL p_mysql \
        meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" globally-unique="false" target-role="Started" is-managed="true"
property $id="cib-bootstrap-options" \
        dc-version="1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff" \
        cluster-infrastructure="openais" \
        expected-quorum-votes="2" \
        stonith-enabled="false" \
        no-quorum-policy="ignore" \
        stop-all-resources="false" \
        maintenance-mode="false"
property $id="mysql_replication" \
        p_mysql_REPL_INFO="10.3.1.4|mysql-bin.000030|107"

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

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