[Pacemaker] create 2-node Active/Passive firewall cluster
Allen Pomeroy
a at pomeroy.us
Wed Sep 18 18:43:17 UTC 2013
Why don't you consider something like OpenBSD's packet filter (pf),
pfsync, and CARP? That would provide a better (hitless) HA solution for
firewalls. I also use fwbuilder.org to graphically manage the firewall
rules. The best use for a cluster is services that can take a hit while
the cluster migrates resources from a failed node to a healthy node.
Firewalls are a special case where you want the 'failover' to happen in
near realtime including the in memory firewall state table and the IP
MAC addresses on each segment.
I use pacemaker for application level service management with great
success.
Regards,
AP
--
Allen Pomeroy, MSc, CISSP, CISA
pomeroy.us / Website
512-705-6840 / Mobile
a at pomeroy.us / Email
On 2013-09-18 13:34, Jeff Weber wrote:
> I am looking to create a 2-node Active/Passive firewall cluster.
> I am an experienced Linux user, but new to HA clusters. I have
> scanned "Clusters From Scratch" and "Pacemaker Explained". I found
> these docs helpful, but a bit overwhelming, being new to HA
> clusters.
>
> My goals:
>
> * create 2-node Active/Passive firewall cluster
> * Each FW node has an external, and internal interface
> * Cluster software presents external, internal VIPs
> * VIPs must be co-located on same node
> * One node is preferred for VIP locations
> * If any interface fails on node currently hosting VIPs, VIPs move to
> other node
>
> For simplicity sake, I'll start by creating VIPs, and add firewall
> plumbing to the VIPs in the future.
>
> My config:
> CentOS-6.3 based distro +
> corosync-1.4.1-1
> pacemaker-1.1.8-1
> pcs-0.9.26-1
> resource-agents-3.9.2-12
>
> and all required dependencies
>
> My questions:
>
> This sounds like a common use case, but I could not find an
> example/HOWTO. Did I miss it?
>
> Do I have the correct HA cluster packages, versions to start work?
> Do I also need the cman?, ccs packages?
>
> How many interfaces should each cluster node have?
> 2 interfaces: internal, external
> or
> 3 interfaces: internal, external, monitor
>
> Do I need to configure corosync.conf/totem/interface/bindnetaddr, and
> if so, bind to what net?
>
> $1M question:
> How to configure cluster to monitor all internal, external cluster
> interfaces, and perform
> failover? Here's my estimate:
>
> * create external VIP as IpAddr2 and bind to external interfaces
>
> * create internal VIP as IpAddr2 and bind to internal interfaces
> * co-locate both VIPs together
> * specify a location constraint for preferred node
>
> Any help would be appreciated,
> thanks
> Jeff
>
>
> _______________________________________________
> 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