我想为 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