Hi,
I'm trying to setup a database cluster with MySQL/Redis. My problem is,
the failover is working if I shutdown/reboot one node.
If I shutdown the network on one node(ifdown eth0 or ifdown eth1), the
failover isn't working. If I shutdown eth0 and eth1
the failover is working but if I reboot the node without network access,
I get a split-brain. I hope you can help me.
My current setup:
2 nodes with CentOS-6.0
Pacemaker
OpenAIS
Corosync
DRBD
MySQL
Redis
first node:
eth0 10.246.214.225
eth1 10.10.10.1 (DRBD)
second node:
eth0 10.246.214.226
eth1 10.10.10.2(DRBD)
Here is my current configuration:
crm configure
crm(live)configure#property no-quorum-policy=ignore
crm(live)configure#commit
crm(live)configure#exit
crm configure
crm(live)configure#property stonith-enabled=false
crm(live)configure#commit
crm(live)configure#exit
crm configure
crm(live)configure#primitive drbd_mysql ocf:linbit:drbd \
params drbd_resource="r0" \
op monitor interval="10s" role="Master" \
op monitor interval="20s" role="Slave" \
op start interval="0" timeout="240" \
op stop interval="0" timeout="240"
crm(live)configure#ms ms_drbd_mysql drbd_mysql \
meta master-max="1" master-node-max="1" \
clone-max="2" clone-node-max="1" \
notify="true" target-role="Master"
crm(live)configure#primitive fs_mysql ocf:heartbeat:Filesystem \
params device="/dev/drbd/by-res/r0"
directory="/var/lib/mysql" fstype="xfs" options="noatime" \
op start interval="0" timeout="180s" \
op stop interval="0" timeout="300s" \
op monitor interval="60s"
crm(live)configure#primitive drbd_redis ocf:linbit:drbd \
params drbd_resource="r1" \
op monitor interval="10s" role="Master" \
op monitor interval="20s" role="Slave" \
op start interval="0" timeout="240" \
op stop interval="0" timeout="240"
crm(live)configure#ms ms_drbd_redis drbd_redis \
meta master-max="1" master-node-max="1" \
clone-max="2" clone-node-max="1" \
notify="true" target-role="Master"
crm(live)configure#primitive fs_redis ocf:heartbeat:Filesystem \
params device="/dev/drbd/by-res/r1"
directory="/var/lib/redis" fstype="xfs" options="noatime" \
op start interval="0" timeout="180s" \
op stop interval="0" timeout="300s" \
op monitor interval="60s"
crm(live)configure#primitive ip_mysql_redis ocf:heartbeat:IPaddr2 \
params ip="10.246.214.227" nic="eth0"
crm(live)configure#primitive mysqld lsb:mysql \
op monitor interval="15s"
crm(live)configure#primitive redisd lsb:redis \
op monitor interval="15s"
crm(live)configure#group mysql_redis fs_mysql ip_mysql_redis mysqld
fs_redis redisd
crm(live)configure#location cli-prefer-mysql_redis mysql_redis \
rule $id="cli-prefer-rule-mysql_redis" inf: #uname
eq ESCPDB-HA-01v.escapio.local
crm(live)configure#colocation mysql_on_drbd inf: mysql_redis
ms_drbd_mysql:Master
crm(live)configure#colocation redis_on_drbd inf: mysql_redis
ms_drbd_redis:Master
crm(live)configure#order mysql_after_drbd inf: ms_drbd_mysql:promote
mysql_redis:start
crm(live)configure#order redis_after_drbd inf: ms_drbd_redis:promote
mysql_redis:start
crm(live)configure#commit
crm(live)configure#exit
# Please read the corosync.conf.5 manual page
compatibility: whitetank
totem {
version: 2
secauth: off
threads: 0
rrp_mode: passive
interface {
ringnumber: 0
bindnetaddr: 10.246.214.0
mcastaddr: 225.94.1.1
mcastport: 5404
}
interface {
ringnumber: 1
bindnetaddr: 10.10.10.0
mcastaddr: 225.94.2.1
mcastport: 5406
}
}
logging {
fileline: off
to_stderr: no
to_logfile: yes
to_syslog: yes
logfile: /var/log/corosync.log
debug: off
timestamp: on
logger_subsys {
subsys: AMF
debug: off
}
}
amf {
mode: disabled
}
service {
ver: 0
name: pacemaker
use_mgmtd: yes
}
aisexec {
user: root
group: root
}
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems