Differences between revisions 3 and 12 (spanning 9 versions)
Revision 3 as of 2017-12-24 21:27:10
Size: 406
Comment:
Revision 12 as of 2018-01-04 13:44:27
Size: 833
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

Running a redundant apache server does not require much from apache itself, but rather the underlying filesystem and a proxy in front of it. The filesystem is important, so the website and its php sessions can be shared between the servers. For this we will use [[GlusterFS|GlusterFS]]. The proxy in front of apache will be a combination of [[HA-proxy|HA-proxy]] and [[Corosync|Corosync]].

In this setup we will configure 2 apache servers.
Line 6: Line 10:
apt-get install apache2 apt-get install apache2 php php-mysql
Line 9: Line 13:
=== GlusterFS ===
==== Backup ====
Make a backup of `/var/www`
{{{
cd /var
tar cfvzp www.tar.gz www/
== Filesystem ==

Configure your system as a Gluster Client, so you have /var/www on a GlusterFS.
Make a simple webpage, that shows something uniq about the system. This way we can later on see which server HA-proxy redirects to,
`index.php`
{{{#!highlight php
<?php
echo gethostname();
?>
Line 16: Line 23:

==== GlusterFS Client ====
Install the glusterfs client and mount the glusterfs volume.

==== Restore ====
Restore the backup
{{{
tar xfvzp www.tar
rm www.tar.gz
}}}


{{{
apt-get install glusterfs-client
}}}

Apache

Running a redundant apache server does not require much from apache itself, but rather the underlying filesystem and a proxy in front of it. The filesystem is important, so the website and its php sessions can be shared between the servers. For this we will use GlusterFS. The proxy in front of apache will be a combination of HA-proxy and Corosync.

In this setup we will configure 2 apache servers.

Software

apt-get install apache2 php php-mysql

Filesystem

Configure your system as a Gluster Client, so you have /var/www on a GlusterFS. Make a simple webpage, that shows something uniq about the system. This way we can later on see which server HA-proxy redirects to, index.php

   1 <?php
   2 echo gethostname();
   3 ?>

None: Apache (last edited 2021-03-26 21:55:30 by Kristian Kallenberg)