I want to set up a cluster that is used for web hosting (RHCS cluster). Recently, I experimented with a 2 node cluster and was able to run it successfully. However, I have started facing some issues with Apache, which I had configured as a service using the Cluster configuration tool. To do this Apache needs a floating IP address. This address is in addition to the network interface IP address. For example if my NIC IP is 192.168.1.1, then I need 192.168.1.2 as a floating IP address, and this has to be bound to apache. At least this is what I understood after several hours of experimentation. I also figured that if I configured 192.168.1.1 as a cluster resource and bound it to apache, the cluster manager failed to start apache and the NIC was put "off". ( In effect 192.168.1.1 was removed from the NIC ).
However, the Apache service ran fine when bound to the ADDITIONAL IP i.e. 192.168.1.2 ( the floating IP ).
The above example was just a lab setup to test the cluster.
My problem is that I only have a single public IP address, to serve my web server and my question is this:
Is this the end of the road, for installing apache as a service with ONE public IP address??
I am willing to give further info, if required.
Don't bind it to an IP (so listen shows 0.0.0.0) on either node of the cluster? When the IP address is floated across it will still accept requests on that then - in additional the the real node IP address.....
Given that you are talking a public IP address however it depends on your network configuration and ISP setup...
2010/1/8 avi@myphonebook.co.in
I want to set up a cluster that is used for web hosting (RHCS cluster). Recently, I experimented with a 2 node cluster and was able to run it successfully. However, I have started facing some issues with Apache, which I had configured as a service using the Cluster configuration tool. To do this Apache needs a floating IP address. This address is in addition to the network interface IP address. For example if my NIC IP is 192.168.1.1, then I need 192.168.1.2 as a floating IP address, and this has to be bound to apache. At least this is what I understood after several hours of experimentation. I also figured that if I configured 192.168.1.1 as a cluster resource and bound it to apache, the cluster manager failed to start apache and the NIC was put "off". ( In effect 192.168.1.1 was removed from the NIC ).
However, the Apache service ran fine when bound to the ADDITIONAL IP i.e. 192.168.1.2 ( the floating IP ).
The above example was just a lab setup to test the cluster.
My problem is that I only have a single public IP address, to serve my web server and my question is this:
Is this the end of the road, for installing apache as a service with ONE public IP address??
I am willing to give further info, if required.
CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
Is this the end of the road, for installing apache as a service with ONE public IP address??
If I understand clustered services, you have only one public IP address for the cluster, but that IP address needs to be a virtual IP which can be point to one or more machines on private IP adresses.
We have had good success creating HA services using mysql master-master replication.
Neil
-- Neil Aggarwal, (281)846-8957, http://UnmeteredVPS.net Host Joomla!, Wordpress, phpBB, or vBulletin for $25/mo Unmetered bandwidth = no overage charges, 7 day free trial
Yes that's why it depends on his ISP and network layout....
Ideally he'd have his firewall allowing http in to his public IP (with appropriate routing) and the floating IP actually be a private IP in the internal address space that floats between two systems with private IPs in the relevant network scope...
2010/1/8 Neil Aggarwal neil@jammconsulting.com
Is this the end of the road, for installing apache as a service with ONE public IP address??
If I understand clustered services, you have only one public IP address for the cluster, but that IP address needs to be a virtual IP which can be point to one or more machines on private IP adresses.
We have had good success creating HA services using mysql master-master replication.
Neil
-- Neil Aggarwal, (281)846-8957, http://UnmeteredVPS.net Host Joomla!, Wordpress, phpBB, or vBulletin for $25/mo Unmetered bandwidth = no overage charges, 7 day free trial
CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
From: "avi@myphonebook.co.in" avi@myphonebook.co.in
I want to set up a cluster that is used for web hosting (RHCS cluster). Recently, I experimented with a 2 node cluster and was able to run it successfully. However, I have started facing some issues with Apache, which I had configured as a service using the Cluster configuration tool. To do this Apache needs a floating IP address.
Not sure if I understood correctly but maybe check IPVS... http://www.linuxvirtualserver.org/software/ipvs.html
JD
avi@myphonebook.co.in wrote:
Is this the end of the road, for installing apache as a service with ONE public IP address??
You sure you have the right solution? Using RHCS for web serving seems really complicated, I would use a load balancer instead. Myself I have most experience with F5 gear but there is LVS on linux(never used it). With load balancers you can often offload things like SSL, compression, etc. It makes life much easier for scaling, since you can have multiple systems serving content for the same public IP, and add/remove more at will, really trivial to manage.
Depends on the size of your cluster..
http://www.redhat.com/docs/manuals/csgfs/browse/rh-cs-en/pt-lvs.html
nate
I was wondering this myself (we use F5) but if he doesn't have the budget for a redundant pair of F5's )they are pricey...) then he may be trying to get resilience this way....
That said a single front end apache server with mod_proxy and load balanced across N nodes (depending on front end firewall too) might be simpler overall....
2010/1/8 nate centos@linuxpowered.net
avi@myphonebook.co.in wrote:
Is this the end of the road, for installing apache as a service with ONE public IP address??
You sure you have the right solution? Using RHCS for web serving seems really complicated, I would use a load balancer instead. Myself I have most experience with F5 gear but there is LVS on linux(never used it). With load balancers you can often offload things like SSL, compression, etc. It makes life much easier for scaling, since you can have multiple systems serving content for the same public IP, and add/remove more at will, really trivial to manage.
Depends on the size of your cluster..
http://www.redhat.com/docs/manuals/csgfs/browse/rh-cs-en/pt-lvs.html
nate
CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
avi@myphonebook.co.in wrote:
Is this the end of the road, for installing apache as a service with ONE public IP address??
You sure you have the right solution? Using RHCS for web serving seems really complicated, I would use a load balancer instead. Myself I have most experience with F5 gear but there is LVS on linux(never used it). With load balancers you can often offload things like SSL, compression, etc. It makes life much easier for scaling, since you can have multiple systems serving content for the same public IP, and add/remove more at will, really trivial to manage.
I've worked with a competitor of F5, Radware, and their load-balancing appliance was quite good. I would NOT recommend trying to use IBM's Tivoli WebSeal, which does software load balancing and Other Stuff....
mark