如何在 Pacemaker 中创建主动/被动 jboss 资源

如何在 Pacemaker 中创建主动/被动 jboss 资源

我想为 jboss 服务器配置我的 Pacemaker。我有 2 个节点,配置了 mysql 主/从。问题是我想在主数据库所在的节点上启动 jboss。对此的一个可能的解决方案是:在 2 个节点上启动 jboss,但仅​​在主数据库所在的一个节点上部署应用程序。我该如何解决这个问题?

我当前的配置是:

节点氧气\
        属性待机=“关闭” p_mysql_mysql_master_IP=“10.3.1.4”
节点氧气2 \
        属性待机=“关闭”p_mysql_mysql_master_IP=“10.3.1.5”
原始 VIRT_IP ocf:heartbeat:IPaddr2 \
        参数 ip="192.168.1.250" nic="eth1" \
        meta 目标角色=“已开始”
原始 p_mysql ocf:percona:mysql \
        参数配置="/etc/mysql/my.cnf" pid="/var/run/mysqld/mysqld.pid" 套接字="/var/run/mysqld/mysqld.sock" 复制用户="repl_user" 复制密码="ola5P1ZMU" max_slave_lag="60" evict_outdated_slaves="false" 二进制="/usr/bin/mysqld_safe" test_user="test_user" test_passwd="2JcXCxKF" \
        op 监控间隔="5s" 角色="Master" OCF_CHECK_LEVEL="1" \
        op 监控间隔="2s" 角色="Slave" OCF_CHECK_LEVEL="1" \
        操作开始间隔=“0”超时=“60秒”\
        操作停止间隔=“0”超时=“60秒”
ms ms_MySQL p_mysql \
        meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" 通知="true" 全局唯一="false" 目标角色="已启动" is-managed="true"
属性 $id="cib-bootstrap-options" \
        直流版本=“1.1.7-ee0730e13d124c3d58f00016c3376a1de5323cff”\
        集群基础设施=“openais”\
        预期法定人数投票数=“2”\
        stonith 已启用="false" \
        无法定人数政策=“忽略”\
        停止所有资源=“false”\
        维护模式=“false”
属性 $id="mysql_replication" \
        p_mysql_REPL_INFO="10.3.1.4|mysql-bin.000030|107"

答案1

我进行了类似的配置,以确保虚拟 IP 与 Mysql 主服务器共存。对于您的情况,我认为步骤应该是:

  • 为两个 JBOSS 实例添加原始项(作为您的 shareIP 或 MySQL 服务器)
  • 添加 JBOSS 原语的托管配置,以便与 MySQL Master 共存,如下所示:colocation mysql_co_jboss inf: jboss ms_MySQL:Master

相关内容