[Pacemaker] IP Range Failover with IPaddr2 and clone / globally-unique="true"
Dejan Muhamedagic
dejanmm at fastmail.fm
Tue Jan 17 18:10:56 CET 2012
Hi,
On Mon, Jan 16, 2012 at 07:48:31PM +0000, Reid, Mike wrote:
> Greetings! I am wondering if anyone here might be familiar with managing IP ranges in Pacemaker? (e.g. via ocf:heartbeat:IPaddr2 and clone / globally-unique="true"...I am using Pacemaker v1.0.9)
>
> The reason I ask is because I'm only seeing the first IP address get created and am wondering if perhaps I'm missing something obvious to get the other IPs to show up?
>
> Here's my CIB (It's for a redundant Active/Passive web server):
>
> node MACHINE1 \
> attributes standby="off"
> node MACHINE2 \
> attributes standby="off"
> primitive resAPACHE ocf:heartbeat:apache \
> params configfile="/usr/local/apache/conf/httpd.conf" \
> op monitor interval="1min" \
> op start interval="0" timeout="40" \
> op stop interval="0" timeout="60"
> primitive resDRBD ocf:linbit:drbd \
> params drbd_resource="repdata" \
> op monitor interval="15s"
> primitive resFS ocf:heartbeat:Filesystem \
> params device="/dev/drbd/by-res/repdata" directory="/data" fstype="ext4" \
> op monitor interval="120s"
> primitive resIP-1 ocf:heartbeat:IPaddr2 \
> params ip="111.22.333.4" nic="eth0"
> primitive resIP-2 ocf:heartbeat:IPaddr2 \
> params ip="111.22.333.5" nic="eth0"
> primitive resPHP ocf:heartbeat:anything \
> params binfile="/usr/local/sbin/php-fpm" cmdline_options="--fpm-config /usr/local/etc/php-fpm.conf" pidfile="/var/run/php-fpm.pid" \
> op start interval="0" timeout="20" \
> op stop interval="0" timeout="30" \
> op monitor interval="20" \
> meta target-role="Started"
> primitive resPROXY ocf:heartbeat:nginx \
> params conffile="/etc/nginx/nginx.conf" \
> op monitor interval="60s" \
> op start interval="0" timeout="40"
> primitive resWEBIP ocf:heartbeat:IPaddr2 \
> params ip="33.444.555.6" nic="eth0" cidr_netmask="25"
> group web resFS resPHP resAPACHE resPROXY
> group webIPs resIP-1 resIP-2
> ms msDRBD resDRBD \
> meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true"
> clone cloneIP resWEBIP \
> meta globally-unique="true" clone-max="6" clone-node-max="6"
> colocation web_ip_range inf: cloneIP msDRBD:Master
> colocation web_ips inf: webIPs msDRBD:Master
> colocation web_on_drbd inf: web msDRBD:Master
> order ordWEB inf: msDRBD:promote web:start
> property $id="cib-bootstrap-options" \
> no-quorum-policy="ignore" \
> stonith-enabled="false" \
> expected-quorum-votes="2" \
> dc-version="1.0.9-unknown" \
> cluster-infrastructure="openais"
>
> I was previously using Keepalived, but would prefer to manage the VIP migration via heartbeat/pacemaker, if only I could get the full range of VIPs to show up.
$ crm ra info IPaddr2 | grep unique_clone_address
Does that help?
Thanks,
Dejan
> Thanks, Mike
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> http://oss.clusterlabs.org/mailman/listinfo/pacemaker
>
> Project Home: http://www.clusterlabs.org
> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
> Bugs: http://bugs.clusterlabs.org
More information about the Pacemaker
mailing list