[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